Package org.apache.drill.exec.planner.logical
package org.apache.drill.exec.planner.logical
-
ClassDescriptionThis rule is a logical planning counterpart to a corresponding ConvertCountToDirectScanPrule physical ruleRule which convertsInterface that provides the info needed to create a new table.Aggregation implemented in Drill.Rule that converts an
LogicalAggregate
to aDrillAggregateRel
, implemented by a Drill "segment" operation followed by a "collapseaggregate" operation.Drill logical node for "Analyze".Logical RelNode representing aDirectGroupScan
.Converts join with distinct right input to semi-join.Minus implemented in Drill.Rule will transform item star fields in filter and replaced with actual field references.Rule that converts aLogicalFilter
to a Drill "filter" operation.Context for converting a tree ofDrillRel
nodes into a Drill logical plan.Intersect implemented in Drill.Interface which needs to be implemented by all the join relation expressions.Logical Join implemented in Drill.Rule that converts aLogicalJoin
to aDrillJoinRel
, which is implemented by Drill "join" operation.This rule converts a Sort that has either a offset and fetch into a Drill Sort and LimitPOP RelMergeFilterRule implements the rule for combining twoFilter
sRule for merging two projects provided the projects aren't projecting identical sets of input references.Utilities for Drill's planner.Project implemented in Drill.Rule that converts aLogicalProject
to a Drill "project" operation.When table support project push down, rule can be applied to reduce number of read columns thus improving scan operator performance.This rule implements the run-time filter pushdown via the rowkey join for queries with row-key filters.Rule to reduce aggregates to simpler forms.Relational expression that is implemented in Drill.Contains factory implementation for creating various Drill Logical Rel nodes.GroupScan of a Drill table.Sort implemented in Drill.Rule that converts anSort
to aDrillSortRel
, implemented by a Drill "order" operation.TableMacros must return a TranslatableTable This class adapts the existing DrillTable to a TranslatableTableRule that converts aLogicalUnion
to aDrillUnionRel
, implemented by a "union" operation.Union implemented in Drill.Logical Values implementation in Drill.Rule that converts aLogicalValues
to a Drill "values" operation.Interface used by Drill components such as InformationSchema generator to get view info.Holder class to store field information (name and type) with the list of nodes this field is used in.Replaces original node with provided in mapper, otherwise returns original node.ImplementsCreateTableEntry
interface to create new tables in FileSystem storage.This class rewrites all the project expression that contain convert_to/ convert_from to actual implementations.This visitor will walk a logical plan and record in a map the list of field references associated to each scan.This class extends fromTableScan
.Map of storage plugin *configurations* indexed by name.