Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/datafusion-contrib/datafusion-dolomite
/ functions
Functions
263 in github.com/datafusion-contrib/datafusion-dolomite
⨍
Functions
263
◇
Types & classes
89
↓ 59 callers
Method
clone
(&self)
dolomite/src/rules/opt_expr.rs:19
↓ 24 callers
Method
clone
(&self)
dolomite/src/cascades/binding.rs:26
↓ 22 callers
Method
into_iter
(self)
dolomite/src/cascades/binding.rs:50
↓ 21 callers
Method
limit
(&mut self, limit: usize)
dolomite/src/plan/logical.rs:62
↓ 20 callers
Method
build
(self)
dolomite/src/plan/mod.rs:206
↓ 15 callers
Method
scan
( &mut self, limit: Option<usize>, table_name: S, )
dolomite/src/plan/logical.rs:33
↓ 13 callers
Method
logical_group_expr_ids
(&self)
dolomite/src/cascades/memo.rs:593
↓ 10 callers
Method
root
(&self)
dolomite/src/plan/mod.rs:109
↓ 9 callers
Method
get_operator
(&'a self, optimizer: &'a O)
dolomite/src/rules/opt_expr.rs:137
↓ 9 callers
Method
id
(&self)
dolomite/src/plan/mod.rs:141
↓ 8 callers
Method
logical_prop
(&self)
dolomite/src/plan/mod.rs:149
↓ 7 callers
Method
input_at
(&self, idx: usize, _opt: &CascadesOptimizer)
dolomite/src/cascades/memo.rs:746
↓ 7 callers
Method
inputs
(&self)
dolomite/src/cascades/memo.rs:801
↓ 7 callers
Method
next
(self)
dolomite/src/heuristic/binding.rs:24
↓ 7 callers
Method
projection
(&mut self, exprs: I)
dolomite/src/plan/logical.rs:51
↓ 6 callers
Method
add
(&mut self, new_expr: OptExpression<O>)
dolomite/src/rules/mod.rs:90
↓ 6 callers
Method
end
(self)
dolomite/src/utils.rs:69
↓ 6 callers
Method
expr_at
(&self, expr_handle: GroupExprId)
dolomite/src/cascades/optimizer.rs:35
↓ 6 callers
Method
join
( &mut self, join_type: JoinType, condition: Expr, right: PlanNodeRef, )
dolomite/src/plan/logical.rs:73
↓ 6 callers
Method
schema
(&self)
dolomite/src/properties/logical.rs:17
↓ 5 callers
Method
build
(self)
datafusion-dolomite-integration/tests/utils/hep_optimizer.rs:53
↓ 5 callers
Method
group_at
(&self, group_handle: GroupId)
dolomite/src/cascades/optimizer.rs:31
↓ 5 callers
Method
inputs
(&self)
dolomite/src/plan/mod.rs:145
↓ 5 callers
Method
node
(&self)
dolomite/src/rules/opt_expr.rs:133
↓ 5 callers
Method
root_group_id
(&self)
dolomite/src/cascades/memo.rs:61
↓ 4 callers
Method
inputs_len
(&self, ctx: &CascadesOptimizer)
dolomite/src/cascades/task.rs:497
↓ 4 callers
Method
operator
(&self)
dolomite/src/cascades/memo.rs:738
↓ 4 callers
Method
reset_root
(&mut self, new_root: PlanNodeRef)
dolomite/src/plan/logical.rs:27
↓ 4 callers
Method
schema
(&self)
datafusion-dolomite-integration/tests/utils/schema.rs:96
↓ 4 callers
Method
table
(&self, name: &str)
datafusion-dolomite-integration/tests/utils/schema.rs:80
↓ 4 callers
Method
winner
( &self, physical_prop_set: &PhysicalPropertySet, )
dolomite/src/cascades/memo.rs:582
↓ 3 callers
Method
apply
( &self, opt_expr: OptExpression<O>, _ctx: &O, result: &mut RuleResult<O>,
dolomite/src/rules/limit.rs:43
↓ 3 callers
Function
build_hep_optimizer_for_test
( tables: HashMap<String, Arc<dyn TableProvider>>, plan: Plan, )
dolomite/src/test_utils.rs:11
↓ 3 callers
Method
clone_with_inputs
(&self, operator: Operator)
dolomite/src/rules/opt_expr.rs:122
↓ 3 callers
Function
explain_to_string
(plan: &Plan)
dolomite/src/plan/explain.rs:34
↓ 3 callers
Method
expr
(&self)
dolomite/src/operator/join.rs:29
↓ 3 callers
Method
find_best_plan
(mut self)
dolomite/src/cascades/optimizer.rs:39
↓ 3 callers
Function
from_df_logical
Convert datafusion logical plan to dolomite logical plan.
datafusion-dolomite-integration/src/conversion/logical.rs:33
↓ 3 callers
Method
inputs_len
(&self, opt: &HepOptimizer)
dolomite/src/heuristic/graph.rs:126
↓ 3 callers
Method
insert_group_expression
( &mut self, group_expr_key: GroupExprKey, target_group: Option<GroupId>, )
dolomite/src/cascades/memo.rs:127
↓ 3 callers
Method
leaf_node
(self, node: Self::Node)
dolomite/src/utils.rs:31
↓ 3 callers
Method
next
(&mut self)
dolomite/src/cascades/binding.rs:41
↓ 3 callers
Method
next_group_expr_id
(&mut self)
dolomite/src/cascades/memo.rs:651
↓ 3 callers
Method
operator
(&self)
dolomite/src/plan/mod.rs:137
↓ 3 callers
Method
operator
(&self)
dolomite/src/heuristic/graph.rs:122
↓ 3 callers
Method
operator_cost
(&self, ctx: &CascadesOptimizer)
dolomite/src/cascades/task.rs:492
↓ 3 callers
Method
pattern
(&self)
dolomite/src/rules/limit.rs:60
↓ 3 callers
Method
root_node_id
(&self)
dolomite/src/heuristic/optimizer.rs:115
↓ 3 callers
Method
rule_id
(&self)
dolomite/src/rules/join.rs:62
↓ 3 callers
Method
table_name
(&self)
dolomite/src/operator/table_scan.rs:38
↓ 3 callers
Function
table_schema
(prefix: &str)
datafusion-dolomite-integration/src/planner.rs:78
↓ 2 callers
Method
add_child
(mut self, tree: T)
dolomite/src/utils.rs:73
↓ 2 callers
Method
apply
( &self, input: OptExpression<O>, _ctx: &O, result: &mut RuleResult<O>, )
dolomite/src/rules/join.rs:45
↓ 2 callers
Method
bfs_iterator
(&self)
dolomite/src/plan/mod.rs:113
↓ 2 callers
Method
bind
(self)
dolomite/src/cascades/binding.rs:72
↓ 2 callers
Method
bottom_up_node_iters
Return node ids in bottom up order.
dolomite/src/heuristic/graph.rs:46
↓ 2 callers
Function
create_optimizer
(plan: Plan)
dolomite/src/cascades/binding.rs:146
↓ 2 callers
Method
display
(&self, f: &mut Formatter<'_>)
dolomite/src/operator/join.rs:69
↓ 2 callers
Method
execute
(self, ctx: &mut CascadesOptimizer)
dolomite/src/cascades/task.rs:91
↓ 2 callers
Method
expr_at
(&self, expr_handle: HepNodeId)
dolomite/src/heuristic/optimizer.rs:46
↓ 2 callers
Method
get_group_expression
Get group expression indexed by `group_expr_id` without searching duplicated group expression.
dolomite/src/cascades/memo.rs:320
↓ 2 callers
Method
hash_join
( mut self, join_type: JoinType, condition: Expr, right: PlanNodeRef, )
dolomite/src/plan/physical.rs:37
↓ 2 callers
Method
input_at
(&self, idx: usize, opt: &HepOptimizer)
dolomite/src/heuristic/graph.rs:133
↓ 2 callers
Method
input_group_ids
(&self)
dolomite/src/cascades/memo.rs:764
↓ 2 callers
Method
insert_group_expr
(&mut self, group_expr: GroupExpr)
dolomite/src/cascades/memo.rs:636
↓ 2 callers
Method
insert_opt_expression
Insert a rule result into memo and return group expression id. Note that some optimizer node maybe extracted from original group expression and remai
dolomite/src/cascades/memo.rs:96
↓ 2 callers
Method
insert_opt_node
( &mut self, opt_expr: &OptExpression<HepOptimizer>, )
dolomite/src/heuristic/optimizer.rs:177
↓ 2 callers
Method
is_rule_applied
(&self, rule_id: RuleId)
dolomite/src/cascades/memo.rs:760
↓ 2 callers
Method
leaf
(self, node: K)
dolomite/src/utils.rs:27
↓ 2 callers
Method
pattern
(&self)
dolomite/src/rules/join.rs:58
↓ 2 callers
Method
results
(self)
dolomite/src/rules/mod.rs:94
↓ 2 callers
Function
table_source
(prefix: &str)
datafusion-dolomite-integration/src/planner.rs:116
↓ 2 callers
Method
update_group_ids
Update input group ids using merged group mapping.
dolomite/src/cascades/memo.rs:827
↓ 2 callers
Method
update_winner
( &mut self, group_expr_id: GroupExprId, output_prop: &PhysicalPropertySet, in
dolomite/src/cascades/memo.rs:605
↓ 1 callers
Method
add_inputs
(mut self, inputs: I)
dolomite/src/plan/mod.rs:180
↓ 1 callers
Method
add_rules
(mut self, rules: impl IntoIterator<Item = RuleImpl>)
datafusion-dolomite-integration/tests/utils/hep_optimizer.rs:48
↓ 1 callers
Method
apply_rule
( &mut self, rule: RuleImpl, expr_handle: HepNodeId, )
dolomite/src/heuristic/optimizer.rs:119
↓ 1 callers
Method
begin_node
( self, node: Self::Node, )
dolomite/src/utils.rs:16
↓ 1 callers
Method
best_plan
Find best plan from root group.
dolomite/src/cascades/memo.rs:66
↓ 1 callers
Method
best_plan_of
( &self, prop: &PhysicalPropertySet, memo: &Memo, plan_id_gen: G, )
dolomite/src/cascades/memo.rs:669
↓ 1 callers
Method
context
(&self)
dolomite/src/cascades/optimizer.rs:27
↓ 1 callers
Method
create
(&self, plan: Plan)
datafusion-dolomite-integration/tests/utils/hep_optimizer.rs:18
↓ 1 callers
Function
create_physical_name
A simplified port of `DefaultPlanner`
datafusion-dolomite-integration/src/conversion/physical.rs:120
↓ 1 callers
Method
create_physical_plan
( &self, df_logical_plan: &LogicalPlan, session_state: &SessionState, )
datafusion-dolomite-integration/src/planner.rs:29
↓ 1 callers
Method
default_cost
(&self)
dolomite/src/cost/trivial.rs:27
↓ 1 callers
Method
derive_logical_prop
( &self, _handle: O::ExprHandle, _optimizer: &O, )
dolomite/src/operator/mod.rs:48
↓ 1 callers
Method
derive_properties
( &self, _context: DerivePropContext<O>, )
dolomite/src/operator/join.rs:35
↓ 1 callers
Function
df_logical_plan_to_plan_node
( df_plan: &LogicalPlan, id_gen: &mut PlanNodeIdGen, )
datafusion-dolomite-integration/src/conversion/logical.rs:100
↓ 1 callers
Method
do_after_optimize_input
( mut self, ctx: &CascadesOptimizer, )
dolomite/src/cascades/task.rs:328
↓ 1 callers
Method
do_before_optimize_input
( mut self, ctx: &CascadesOptimizer, )
dolomite/src/cascades/task.rs:289
↓ 1 callers
Method
do_init
(mut self, ctx: &mut CascadesOptimizer)
dolomite/src/cascades/task.rs:248
↓ 1 callers
Method
do_optimize_self
( mut self, ctx: &mut CascadesOptimizer, )
dolomite/src/cascades/task.rs:403
↓ 1 callers
Function
explain
(plan: &Plan, output: &mut W)
dolomite/src/plan/explain.rs:25
↓ 1 callers
Method
expr_count
Number of group expressions.
dolomite/src/cascades/memo.rs:632
↓ 1 callers
Function
expr_to_df_join_condition
( expr: &Expr, )
datafusion-dolomite-integration/src/conversion/mod.rs:13
↓ 1 callers
Method
format
(&self, f: &mut Formatter<'_>, level: usize)
dolomite/src/rules/opt_expr.rs:162
↓ 1 callers
Method
gen_next
(&mut self)
dolomite/src/plan/mod.rs:34
↓ 1 callers
Method
hash_join_cost
(&self, _join: &Join)
dolomite/src/cost/trivial.rs:23
↓ 1 callers
Method
init_with_plan
(&mut self, plan: Plan)
dolomite/src/heuristic/optimizer.rs:217
↓ 1 callers
Method
is_logical
(&self)
dolomite/src/cascades/memo.rs:793
next →
1–100 of 263, ranked by callers