Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/datafusion-contrib/datafusion-dolomite
/ types & classes
Types & classes
89 in github.com/datafusion-contrib/datafusion-dolomite
⨍
Functions
263
◇
Types & classes
89
↓ 8 callers
Class
Plan
dolomite/src/plan/mod.rs:70
↓ 5 callers
Class
TableScan
dolomite/src/operator/table_scan.rs:14
↓ 3 callers
Class
GroupId
dolomite/src/cascades/memo.rs:451
↓ 2 callers
Class
Cost
dolomite/src/cost/mod.rs:16
↓ 1 callers
Class
Join
dolomite/src/operator/join.rs:15
↓ 1 callers
Class
Limit
dolomite/src/operator/limit.rs:8
↓ 1 callers
Class
Projection
dolomite/src/operator/projection.rs:16
Class
ApplyRule
dolomite/src/cascades/task.rs:82
Class
BFSPlanNodeIter
Breath first iterator of a single root dag plan.
dolomite/src/plan/mod.rs:75
Class
Binding
dolomite/src/cascades/binding.rs:14
Class
Binding
dolomite/src/heuristic/binding.rs:5
Class
BindingIterator
dolomite/src/cascades/binding.rs:20
Class
CascadesOptimizer
dolomite/src/cascades/optimizer.rs:13
Class
ColumnStatistics
dolomite/src/stat.rs:18
Class
CommutateJoinRule
dolomite/src/rules/join.rs:29
Class
CostModel
dolomite/src/cost/mod.rs:25
Class
DFOptimizerAdapterRule
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
Class
DFQueryPlanner
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
Class
DerivePropContext
dolomite/src/operator/physical.rs:22
Class
DerivePropResult
dolomite/src/operator/physical.rs:29
Interface
DisplayFields
dolomite/src/operator/mod.rs:61
Enum
DistributionSpec
dolomite/src/properties/distribution.rs:6
Class
Enforcer
dolomite/src/properties/physical.rs:11
Class
ExploreGroup
Explores a group by applying exploring rules.
dolomite/src/cascades/task.rs:588
Class
Filter
dolomite/src/operator/filter.rs:15
Class
Group
A group contains a set of logically equivalent `GroupExpression`s.
dolomite/src/cascades/memo.rs:499
Class
GroupExpr
dolomite/src/cascades/memo.rs:721
Class
GroupExprId
dolomite/src/cascades/memo.rs:471
Class
GroupExprKey
dolomite/src/cascades/memo.rs:714
Class
HepOptimizer
dolomite/src/heuristic/optimizer.rs:23
Class
HepOptimizerFactory
datafusion-dolomite-integration/tests/utils/hep_optimizer.rs:7
Class
HepOptimizerFactoryBuilder
datafusion-dolomite-integration/tests/utils/hep_optimizer.rs:30
Class
HepOptimizerNode
dolomite/src/heuristic/graph.rs:19
Class
Join2HashJoinRule
dolomite/src/rules/join.rs:73
Enum
LogicalOperator
dolomite/src/operator/logical.rs:12
Class
LogicalPlanBuilder
dolomite/src/plan/logical.rs:8
Class
LogicalProperty
dolomite/src/properties/logical.rs:6
Enum
MatchOrder
dolomite/src/heuristic/optimizer.rs:18
Class
Memo
Dynamic programming table used for storing expression groups.
dolomite/src/cascades/memo.rs:29
Class
MySchemaProvider
datafusion-dolomite-integration/tests/utils/schema.rs:22
Class
MyTable
datafusion-dolomite-integration/tests/utils/schema.rs:18
Class
NonRootBuilder
dolomite/src/utils.rs:55
Enum
Operator
dolomite/src/operator/mod.rs:33
Interface
OperatorTrait
dolomite/src/operator/mod.rs:39
Interface
OptExpr
dolomite/src/optimizer.rs:48
Interface
OptExprHandle
dolomite/src/optimizer.rs:61
Enum
OptExprNode
One node in [`OptExpression`].
dolomite/src/rules/opt_expr.rs:12
Class
OptExpression
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
Interface
OptGroup
dolomite/src/optimizer.rs:57
Interface
OptGroupHandle
dolomite/src/optimizer.rs:65
Class
OptimizationResult
dolomite/src/cascades/memo.rs:839
Class
OptimizeExpression
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
Class
OptimizeGroup
Optimizes a group for [`PhysicalPropertySet`].
dolomite/src/cascades/task.rs:515
Class
OptimizeInputs
dolomite/src/cascades/task.rs:212
Enum
OptimizeInputsState
dolomite/src/cascades/task.rs:222
Interface
Optimizer
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
Class
OptimizerContext
dolomite/src/optimizer.rs:12
Interface
OptimizerFactory
datafusion-dolomite-integration/tests/utils/mod.rs:26
Class
OrderSpec
dolomite/src/properties/order.rs:17
Class
Ordering
dolomite/src/properties/order.rs:7
Class
Pattern
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
Enum
PhysicalOperator
dolomite/src/operator/physical.rs:15
Interface
PhysicalOperatorTrait
dolomite/src/operator/physical.rs:35
Class
PhysicalPlanBuilder
dolomite/src/plan/physical.rs:9
Interface
PhysicalProp
dolomite/src/properties/mod.rs:20
Class
PhysicalPropertySet
dolomite/src/properties/physical.rs:6
Class
PlanGraph
dolomite/src/heuristic/graph.rs:29
Class
PlanNode
dolomite/src/plan/mod.rs:45
Class
PlanNodeBuilder
dolomite/src/plan/mod.rs:162
Class
PlanNodeIdGen
dolomite/src/plan/mod.rs:19
Class
PushLimitOverProjectionRule
dolomite/src/rules/limit.rs:34
Class
PushLimitToTableScanRule
dolomite/src/rules/limit.rs:118
Class
RemoveLimitRule
dolomite/src/rules/limit.rs:74
Class
RootBuilder
dolomite/src/utils.rs:41
Interface
Rule
dolomite/src/rules/mod.rs:101
Enum
RuleId
dolomite/src/rules/mod.rs:139
Enum
RuleImpl
dolomite/src/rules/mod.rs:124
Enum
RulePromise
dolomite/src/rules/mod.rs:153
Class
RuleResult
dolomite/src/rules/mod.rs:75
Class
Scan2TableScanRule
dolomite/src/rules/table_scan.rs:22
Class
SimpleCostModel
dolomite/src/cost/trivial.rs:10
Class
Statistics
dolomite/src/stat.rs:7
Interface
Task
dolomite/src/cascades/task.rs:54
Enum
TaskControl
dolomite/src/cascades/task.rs:31
Enum
TaskImpl
dolomite/src/cascades/task.rs:23
Class
TestCase
datafusion-dolomite-integration/tests/utils/mod.rs:21
Class
TestCaseRunner
datafusion-dolomite-integration/tests/utils/mod.rs:31
Interface
TreeBuilder
A utility builder for tree like data structures. See [`OptExpression`] and [`Pattern`].
dolomite/src/utils.rs:4
Class
WinnerInput
dolomite/src/cascades/memo.rs:845