This rule sets the flag at query level to link the partitions to be created for tables to be the same as number of buckets.
This rule sets the flag at query level to link the partitions to be created for tables to be the same as number of buckets. This will avoid exchange on one side of a non-collocated join in many cases.
Orders the join keys as per the underlying partitioning keys ordering of the table.
Orders the join keys as per the underlying partitioning keys ordering of the table.
Stream related strategies to map stream specific logical plan to physical plan
Stream related strategies to map stream specific logical plan to physical plan
Analyzes the given table in the current database to generate statistics, which will be used in query optimizations.
Analyzes the given table in the current database to generate statistics, which will be used in query optimizations.
Logical query plan analyzer for resolving unresolved attributes and relations.
Logical query plan analyzer for resolving unresolved attributes and relations.
Internal catalog for managing table and database states.
Internal catalog for managing table and database states.
SQL-specific key-value configurations.
SQL-specific key-value configurations.
Internal catalog for managing functions registered by the user.
Internal catalog for managing functions registered by the user.
A class for loading resources specified by a function.
A class for loading resources specified by a function.
An interface to register custom org.apache.spark.sql.util.QueryExecutionListeners that listen for execution metrics.
An interface to register custom org.apache.spark.sql.util.QueryExecutionListeners that listen for execution metrics.
Logical query plan optimizer.
Logical query plan optimizer.
Planner that converts optimized logical plans to physical plans.
Planner that converts optimized logical plans to physical plans.
Parser that extracts expressions, plans, table identifiers etc.
Parser that extracts expressions, plans, table identifiers etc. from SQL texts.
Interface to start and stop StreamingQuerys.
Interface to start and stop StreamingQuerys.
Interface exposed to the user for registering user-defined functions.
Interface exposed to the user for registering user-defined functions. Note that the user-defined functions must be deterministic.