wvlet.airframe.sql.analyzer
package 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
Resolve sub queries defined in CTE (WITH statement)
Resolve sub queries defined in CTE (WITH statement)
class InOutTableFinder
Find input/output tables in an SQL statement
Find input/output tables in an SQL statement
- Companion:
- object
object TableGraph
Graph for representing table input and output dependencies
Graph for representing table input and output dependencies
Resolve untyped LogicalPlans and Expressions into typed ones.
Resolve untyped LogicalPlans and Expressions into typed ones.