Skip to main content

Module rules

Module rules 

Source
Expand description

Optimizer rules for the DataFusion execution engine.

Re-exports§

pub use activation_fusion::ActivationFusionRule;
pub use depth_scheduling::DepthSchedulingRule;
pub use namespace_partition_prune::NamespacePartitionPruneRule;
pub use policy_pushdown::PolicyPushdownRule;
pub use prospective_short_circuit::DEFAULT_PROSPECTIVE_THRESHOLD;
pub use prospective_short_circuit::ProspectiveShortCircuitExec;
pub use temporal_index::TemporalIndexRule;

Modules§

activation_fusion
ActivationFusionRule — fuses adjacent GraphActivationExec nodes into one.
depth_scheduling
DepthSchedulingRule — prunes physical plan operators based on query complexity.
namespace_partition_prune
NamespacePartitionPruneRule — simplifies IN predicates to equality for single namespace.
policy_pushdown
PolicyPushdownRule — injects namespace filter predicates into physical plans.
prospective_short_circuit
ProspectiveShortCircuitExec — execution operator for logical ProspectiveSearch.
temporal_index
TemporalIndexRule — pushes temporal range filters down to leverage Lance BTree indices.

Functions§

all_rules
Returns all hirn physical optimizer rules.