wvlet.airframe.sql.analyzer

Members list

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

Attributes

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

Resolve sub queries defined in CTE (WITH statement)

Resolve sub queries defined in CTE (WITH statement)

Attributes

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

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case object EdgeOrdering extends Ordering[Edge]

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Product
trait Equals
trait Ordering[Edge]
trait PartialOrdering[Edge]
trait Equiv[Edge]
trait Serializable
trait Comparator[Edge]
class Object
trait Matchable
class Any
Show all
Self type
case class Graph(nodes: Set[Node], edges: Set[Edge])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Find input/output tables in an SQL statement

Find input/output tables in an SQL statement

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any

Attributes

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

Attributes

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

Attributes

Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Show all
Self type
Optimizer.type
object QuerySignature extends LogSupport

Attributes

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

Attributes

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

Attributes

Companion
object
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Show all
Known subtypes
object pruneColumns.type
object resolveCTETableRef.type
object resolveColumns.type
object resolveJoinUsing.type
object resolveSortItems.type
object resolveSubquery.type
object resolveTableRef.type
object unresolveAllColumns.type
Show all
object RewriteRule

Attributes

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

Attributes

Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Show all
Self type
class SQLAnonymizer(dict: Map[Expression, Expression])

Attributes

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

Attributes

Companion
class
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Show all
Self type
object TableGraph

Graph for representing table input and output dependencies

Graph for representing table input and output dependencies

Attributes

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

Resolve untyped LogicalPlans and Expressions into typed ones.

Resolve untyped LogicalPlans and Expressions into typed ones.

Attributes

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