risingwave_frontend::optimizer::plan_node::generic

Trait GenericPlanNode

source
pub trait GenericPlanNode {
    // Required methods
    fn functional_dependency(&self) -> FunctionalDependencySet;
    fn schema(&self) -> Schema;
    fn stream_key(&self) -> Option<Vec<usize>>;
    fn ctx(&self) -> OptimizerContextRef;
}

Required Methods§

Implementors§

source§

impl GenericPlanNode for CdcScan

source§

impl GenericPlanNode for FileScan

source§

impl GenericPlanNode for MySqlQuery

source§

impl GenericPlanNode for Now

source§

impl GenericPlanNode for PostgresQuery

source§

impl GenericPlanNode for Source

source§

impl GenericPlanNode for SysScan

source§

impl GenericPlanNode for TableScan

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for Agg<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for ChangeLog<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for CteRef<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for Dedup<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for Delete<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for DynamicFilter<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for Except<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for Expand<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for Filter<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for HopWindow<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for Insert<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for Intersect<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for Join<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for Limit<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for MaxOneRow<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for OverWindow<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for Project<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for ProjectSet<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for RecursiveUnion<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for Share<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for TopN<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for Union<PlanRef>

source§

impl<PlanRef: GenericPlanRef> GenericPlanNode for Update<PlanRef>