Enum datafusion_expr::logical_plan::PlanType
source · pub enum PlanType {
InitialLogicalPlan,
AnalyzedLogicalPlan {
analyzer_name: String,
},
FinalAnalyzedLogicalPlan,
OptimizedLogicalPlan {
optimizer_name: String,
},
FinalLogicalPlan,
InitialPhysicalPlan,
InitialPhysicalPlanWithStats,
InitialPhysicalPlanWithSchema,
OptimizedPhysicalPlan {
optimizer_name: String,
},
FinalPhysicalPlan,
FinalPhysicalPlanWithStats,
FinalPhysicalPlanWithSchema,
}
Expand description
Represents which type of plan, when storing multiple for use in EXPLAIN plans
Variants§
InitialLogicalPlan
The initial LogicalPlan provided to DataFusion
AnalyzedLogicalPlan
The LogicalPlan which results from applying an analyzer pass
FinalAnalyzedLogicalPlan
The LogicalPlan after all analyzer passes have been applied
OptimizedLogicalPlan
The LogicalPlan which results from applying an optimizer pass
FinalLogicalPlan
The final, fully optimized LogicalPlan that was converted to a physical plan
InitialPhysicalPlan
The initial physical plan, prepared for execution
InitialPhysicalPlanWithStats
The initial physical plan with stats, prepared for execution
InitialPhysicalPlanWithSchema
The initial physical plan with schema, prepared for execution
OptimizedPhysicalPlan
The ExecutionPlan which results from applying an optimizer pass
FinalPhysicalPlan
The final, fully optimized physical plan which would be executed
FinalPhysicalPlanWithStats
The final with stats, fully optimized physical plan which would be executed
FinalPhysicalPlanWithSchema
The final with schema, fully optimized physical plan which would be executed
Trait Implementations§
impl Eq for PlanType
impl StructuralPartialEq for PlanType
Auto Trait Implementations§
impl Freeze for PlanType
impl RefUnwindSafe for PlanType
impl Send for PlanType
impl Sync for PlanType
impl Unpin for PlanType
impl UnwindSafe for PlanType
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.