MCPcopy Index your code
hub / github.com/datafusion-contrib/datafusion-dolomite

github.com/datafusion-contrib/datafusion-dolomite @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
352 symbols 871 edges 50 files 34 documented · 10%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

An experimental query optimizer for datafusion.

  • dolomite: Core optimizer framework.
  • datafusion-dolomite-integration: Example and rules demonstrating how to use it with datafusion.

Extension points exported contracts — how you extend this code

OperatorTrait (Interface)
(no doc) [6 implementers]
dolomite/src/operator/mod.rs
OptimizerFactory (Interface)
(no doc) [1 implementers]
datafusion-dolomite-integration/tests/utils/mod.rs
Rule (Interface)
(no doc) [6 implementers]
dolomite/src/rules/mod.rs
DisplayFields (Interface)
(no doc) [5 implementers]
dolomite/src/operator/mod.rs
Task (Interface)
(no doc) [5 implementers]
dolomite/src/cascades/task.rs
TreeBuilder (Interface)
A utility builder for tree like data structures. See [`OptExpression`] and [`Pattern`]. [2 implementers]
dolomite/src/utils.rs

Core symbols most depended-on inside this repo

clone
called by 59
dolomite/src/rules/opt_expr.rs
clone
called by 24
dolomite/src/cascades/binding.rs
into_iter
called by 22
dolomite/src/cascades/binding.rs
limit
called by 21
dolomite/src/plan/logical.rs
build
called by 20
dolomite/src/plan/mod.rs
scan
called by 15
dolomite/src/plan/logical.rs
logical_group_expr_ids
called by 13
dolomite/src/cascades/memo.rs
root
called by 10
dolomite/src/plan/mod.rs

Shape

Method 226
Class 64
Function 37
Interface 13
Enum 12

Languages

Rust100%

Modules by API surface

dolomite/src/cascades/memo.rs52 symbols
dolomite/src/plan/mod.rs23 symbols
dolomite/src/cascades/task.rs21 symbols
dolomite/src/rules/opt_expr.rs16 symbols
datafusion-dolomite-integration/tests/utils/schema.rs16 symbols
dolomite/src/rules/mod.rs13 symbols
dolomite/src/rules/limit.rs12 symbols
dolomite/src/heuristic/optimizer.rs12 symbols
dolomite/src/heuristic/graph.rs11 symbols
dolomite/src/utils.rs10 symbols
dolomite/src/cascades/binding.rs10 symbols
dolomite/src/plan/logical.rs9 symbols

For agents

$ claude mcp add datafusion-dolomite \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact