MCPcopy Create free account

hub / github.com/datafusion-contrib/datafusion-dolomite / types & classes

Types & classes89 in github.com/datafusion-contrib/datafusion-dolomite

↓ 8 callersClassPlan
dolomite/src/plan/mod.rs:70
↓ 5 callersClassTableScan
dolomite/src/operator/table_scan.rs:14
↓ 3 callersClassGroupId
dolomite/src/cascades/memo.rs:451
↓ 2 callersClassCost
dolomite/src/cost/mod.rs:16
↓ 1 callersClassJoin
dolomite/src/operator/join.rs:15
↓ 1 callersClassLimit
dolomite/src/operator/limit.rs:8
↓ 1 callersClassProjection
dolomite/src/operator/projection.rs:16
ClassApplyRule
dolomite/src/cascades/task.rs:82
ClassBFSPlanNodeIter
Breath first iterator of a single root dag plan.
dolomite/src/plan/mod.rs:75
ClassBinding
dolomite/src/cascades/binding.rs:14
ClassBinding
dolomite/src/heuristic/binding.rs:5
ClassBindingIterator
dolomite/src/cascades/binding.rs:20
ClassCascadesOptimizer
dolomite/src/cascades/optimizer.rs:13
ClassColumnStatistics
dolomite/src/stat.rs:18
ClassCommutateJoinRule
dolomite/src/rules/join.rs:29
ClassCostModel
dolomite/src/cost/mod.rs:25
ClassDFOptimizerAdapterRule
An adapter converts [`HeuristicOptimizer`] into datafusion's optimizer rule. It works as followings: ```no Datafusion logical plan -> Our logical pla
datafusion-dolomite-integration/src/rule.rs:18
ClassDFQueryPlanner
A query planner converting logical plan to physical plan. It works as following: ```no Datafusion logical plan -> Our logical plan -> CBO -> Our phys
datafusion-dolomite-integration/src/planner.rs:22
ClassDerivePropContext
dolomite/src/operator/physical.rs:22
ClassDerivePropResult
dolomite/src/operator/physical.rs:29
InterfaceDisplayFields
dolomite/src/operator/mod.rs:61
EnumDistributionSpec
dolomite/src/properties/distribution.rs:6
ClassEnforcer
dolomite/src/properties/physical.rs:11
ClassExploreGroup
Explores a group by applying exploring rules.
dolomite/src/cascades/task.rs:588
ClassFilter
dolomite/src/operator/filter.rs:15
ClassGroup
A group contains a set of logically equivalent `GroupExpression`s.
dolomite/src/cascades/memo.rs:499
ClassGroupExpr
dolomite/src/cascades/memo.rs:721
ClassGroupExprId
dolomite/src/cascades/memo.rs:471
ClassGroupExprKey
dolomite/src/cascades/memo.rs:714
ClassHepOptimizer
dolomite/src/heuristic/optimizer.rs:23
ClassHepOptimizerFactory
datafusion-dolomite-integration/tests/utils/hep_optimizer.rs:7
ClassHepOptimizerFactoryBuilder
datafusion-dolomite-integration/tests/utils/hep_optimizer.rs:30
ClassHepOptimizerNode
dolomite/src/heuristic/graph.rs:19
ClassJoin2HashJoinRule
dolomite/src/rules/join.rs:73
EnumLogicalOperator
dolomite/src/operator/logical.rs:12
ClassLogicalPlanBuilder
dolomite/src/plan/logical.rs:8
ClassLogicalProperty
dolomite/src/properties/logical.rs:6
EnumMatchOrder
dolomite/src/heuristic/optimizer.rs:18
ClassMemo
Dynamic programming table used for storing expression groups.
dolomite/src/cascades/memo.rs:29
ClassMySchemaProvider
datafusion-dolomite-integration/tests/utils/schema.rs:22
ClassMyTable
datafusion-dolomite-integration/tests/utils/schema.rs:18
ClassNonRootBuilder
dolomite/src/utils.rs:55
EnumOperator
dolomite/src/operator/mod.rs:33
InterfaceOperatorTrait
dolomite/src/operator/mod.rs:39
InterfaceOptExpr
dolomite/src/optimizer.rs:48
InterfaceOptExprHandle
dolomite/src/optimizer.rs:61
EnumOptExprNode
One node in [`OptExpression`].
dolomite/src/rules/opt_expr.rs:12
ClassOptExpression
Optimizer expression tree matches rule pattern. Used as input/output of optimizer rule. When used as input, `node` must be an [`OptExprHandle`]. When
dolomite/src/rules/opt_expr.rs:65
InterfaceOptGroup
dolomite/src/optimizer.rs:57
InterfaceOptGroupHandle
dolomite/src/optimizer.rs:65
ClassOptimizationResult
dolomite/src/cascades/memo.rs:839
ClassOptimizeExpression
Optimize a logical group expression by applying rules. If `exploring` is true, only exploring rules are applied. Otherwise both exploration and imple
dolomite/src/cascades/task.rs:160
ClassOptimizeGroup
Optimizes a group for [`PhysicalPropertySet`].
dolomite/src/cascades/task.rs:515
ClassOptimizeInputs
dolomite/src/cascades/task.rs:212
EnumOptimizeInputsState
dolomite/src/cascades/task.rs:222
InterfaceOptimizer
Optimizer interface. All information required by optimizer, such as rule set, input plan, required property are passed by optimizer in constructor, s
dolomite/src/optimizer.rs:33
ClassOptimizerContext
dolomite/src/optimizer.rs:12
InterfaceOptimizerFactory
datafusion-dolomite-integration/tests/utils/mod.rs:26
ClassOrderSpec
dolomite/src/properties/order.rs:17
ClassOrdering
dolomite/src/properties/order.rs:7
ClassPattern
A pattern defines how to match a sub tree of a plan. If we want to match `Join(Filter, Scan)` pattern, the pattern tree should be defined like: ``` u
dolomite/src/rules/pattern.rs:27
EnumPhysicalOperator
dolomite/src/operator/physical.rs:15
InterfacePhysicalOperatorTrait
dolomite/src/operator/physical.rs:35
ClassPhysicalPlanBuilder
dolomite/src/plan/physical.rs:9
InterfacePhysicalProp
dolomite/src/properties/mod.rs:20
ClassPhysicalPropertySet
dolomite/src/properties/physical.rs:6
ClassPlanGraph
dolomite/src/heuristic/graph.rs:29
ClassPlanNode
dolomite/src/plan/mod.rs:45
ClassPlanNodeBuilder
dolomite/src/plan/mod.rs:162
ClassPlanNodeIdGen
dolomite/src/plan/mod.rs:19
ClassPushLimitOverProjectionRule
dolomite/src/rules/limit.rs:34
ClassPushLimitToTableScanRule
dolomite/src/rules/limit.rs:118
ClassRemoveLimitRule
dolomite/src/rules/limit.rs:74
ClassRootBuilder
dolomite/src/utils.rs:41
InterfaceRule
dolomite/src/rules/mod.rs:101
EnumRuleId
dolomite/src/rules/mod.rs:139
EnumRuleImpl
dolomite/src/rules/mod.rs:124
EnumRulePromise
dolomite/src/rules/mod.rs:153
ClassRuleResult
dolomite/src/rules/mod.rs:75
ClassScan2TableScanRule
dolomite/src/rules/table_scan.rs:22
ClassSimpleCostModel
dolomite/src/cost/trivial.rs:10
ClassStatistics
dolomite/src/stat.rs:7
InterfaceTask
dolomite/src/cascades/task.rs:54
EnumTaskControl
dolomite/src/cascades/task.rs:31
EnumTaskImpl
dolomite/src/cascades/task.rs:23
ClassTestCase
datafusion-dolomite-integration/tests/utils/mod.rs:21
ClassTestCaseRunner
datafusion-dolomite-integration/tests/utils/mod.rs:31
InterfaceTreeBuilder
A utility builder for tree like data structures. See [`OptExpression`] and [`Pattern`].
dolomite/src/utils.rs:4
ClassWinnerInput
dolomite/src/cascades/memo.rs:845