wvlet.airframe.sql.analyzer

Type members

Classlikes

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

Propagate context

Propagate context

Value parameters:
database

context database

parentAttributes

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

object CTEResolver extends LogSupport

Resolve sub queries defined in CTE (WITH statement)

Resolve sub queries defined in CTE (WITH statement)

case class Edge(src: Node, dest: Node)
case class Graph(nodes: Set[Node], edges: Set[Edge])

Find input/output tables in an SQL statement

Find input/output tables in an SQL statement

Companion:
object
Companion:
class
trait Node
object Optimizer extends LogSupport
object QuerySignature extends LogSupport
case class QuerySignatureConfig(embedTableNames: Boolean)
object SQLAnalyzer extends LogSupport
Companion:
object
object SQLAnonymizer extends LogSupport
Companion:
class
object TableGraph

Graph for representing table input and output dependencies

Graph for representing table input and output dependencies

object TypeResolver extends LogSupport

Resolve untyped LogicalPlans and Expressions into typed ones.

Resolve untyped LogicalPlans and Expressions into typed ones.