wvlet.airframe.sql.analyzer

Members list

Concise view

Type members

Classlikes

case class AnalyzerContext(database: String, catalog: Catalog, parentAttributes: Option[Seq[Attribute]], outerQueries: Map[String, LogicalPlan])

Propagate context

Propagate context

Attributes

database

context database

parentAttributes

attributes used in the parent relation. This is used for pruning unnecessary columns output attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object CTEResolver extends LogSupport

Resolve sub queries defined in CTE (WITH statement)

Resolve sub queries defined in CTE (WITH statement)

Attributes

Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Self type
case class Edge(src: Node, dest: Node)

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class Graph(nodes: Set[Node], edges: Set[Edge])

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Find input/output tables in an SQL statement

Find input/output tables in an SQL statement

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
trait Node

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Alias
object Terminal.type
object Optimizer extends LogSupport

Attributes

Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Self type
object QuerySignature extends LogSupport

Attributes

Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Self type
case class QuerySignatureConfig(embedTableNames: Boolean)

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
trait RewriteRule extends LogSupport

Attributes

Companion:
object
Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Known subtypes
object pruneColumns.type
object resolveCTETableRef.type
object resolveColumns.type
object resolveJoinUsing.type
object resolveSortItems.type
object resolveSubquery.type
object resolveTableRef.type

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
object SQLAnalyzer extends LogSupport

Attributes

Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object SQLAnonymizer extends LogSupport

Attributes

Companion:
class
Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Self type
object TableGraph

Graph for representing table input and output dependencies

Graph for representing table input and output dependencies

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
object TypeResolver extends LogSupport

Resolve untyped LogicalPlans and Expressions into typed ones.

Resolve untyped LogicalPlans and Expressions into typed ones.

Attributes

Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Self type