pub fn schema(&self) -> DataSchemaRef {
        match self {
            PlanNode::Empty(v) => v.schema(),
            PlanNode::Stage(v) => v.schema(),
            PlanNode::Broadcast(v) => v.schema(),
            PlanNode::Remote(v) => v.schema(),
            PlanNode::Scan(v) => v.schema(),
            PlanNode::Projection(v) => v.schema(),
            PlanNode::Expression(v) => v.schema(),
            PlanNode::AggregatorPartial(v) => v.schema(),
            PlanNode::AggregatorFinal(v) => v.schema(),
            PlanNode::Filter(v) => v.schema(),
            PlanNode::Having(v) => v.schema(),
            PlanNode::Limit(v) => v.schema(),
            PlanNode::LimitBy(v) => v.schema(),
            PlanNode::ReadSource(v) => v.schema(),
            PlanNode::Select(v) => v.schema(),
            PlanNode::Explain(v) => v.schema(),
            PlanNode::CreateDatabase(v) => v.schema(),
            PlanNode::DropDatabase(v) => v.schema(),
            PlanNode::CreateTable(v) => v.schema(),
            PlanNode::DropTable(v) => v.schema(),
            PlanNode::DescribeTable(v) => v.schema(),
            PlanNode::TruncateTable(v) => v.schema(),
            PlanNode::SetVariable(v) => v.schema(),
            PlanNode::Sort(v) => v.schema(),
            PlanNode::UseDatabase(v) => v.schema(),
            PlanNode::InsertInto(v) => v.schema(),
            PlanNode::ShowCreateTable(v) => v.schema(),
            PlanNode::SubQueryExpression(v) => v.schema(),
            PlanNode::Kill(v) => v.schema(),
        }
    }
/// Get a reference to the logical plan's schema
Get a reference to the logical plan's schema
Get a reference to the logical plan ' s schema
pub fn schema(&self) -> DataSchemaRef {
        match self {
            PlanNode::Empty(v) => v.schema(),
            PlanNode::Stage(v) => v.schema(),
            PlanNode::Broadcast(v) => v.schema(),
            PlanNode::Remote(v) => v.schema(),
            PlanNode::Scan(v) => v.schema(),
            PlanNode::Projection(v) => v.schema(),
            PlanNode::Expression(v) => v.schema(),
            PlanNode::AggregatorPartial(v) => v.schema(),
            PlanNode::AggregatorFinal(v) => v.schema(),
            PlanNode::Filter(v) => v.schema(),
            PlanNode::Having(v) => v.schema(),
            PlanNode::Limit(v) => v.schema(),
            PlanNode::LimitBy(v) => v.schema(),
            PlanNode::ReadSource(v) => v.schema(),
            PlanNode::Select(v) => v.schema(),
            PlanNode::Explain(v) => v.schema(),
            PlanNode::CreateDatabase(v) => v.schema(),
            PlanNode::DropDatabase(v) => v.schema(),
            PlanNode::CreateTable(v) => v.schema(),
            PlanNode::DropTable(v) => v.schema(),
            PlanNode::DescribeTable(v) => v.schema(),
            PlanNode::TruncateTable(v) => v.schema(),
            PlanNode::SetVariable(v) => v.schema(),
            PlanNode::Sort(v) => v.schema(),
            PlanNode::UseDatabase(v) => v.schema(),
            PlanNode::InsertInto(v) => v.schema(),
            PlanNode::ShowCreateTable(v) => v.schema(),
            PlanNode::SubQueryExpression(v) => v.schema(),
            PlanNode::Kill(v) => v.schema(),
        }
    }
pub fn schema ( & self ) -> DataSchemaRef { match self { PlanNode :: Empty ( v ) => v . schema ( ) , PlanNode :: Stage ( v ) => v . schema ( ) , PlanNode :: Broadcast ( v ) => v . schema ( ) , PlanNode :: Remote ( v ) => v . schema ( ) , PlanNode :: Scan ( v ) => v . schema ( ) , PlanNode :: Projection ( v ) => v . schema ( ) , PlanNode :: Expression ( v ) => v . schema ( ) , PlanNode :: AggregatorPartial ( v ) => v . schema ( ) , PlanNode :: AggregatorFinal ( v ) => v . schema ( ) , PlanNode :: Filter ( v ) => v . schema ( ) , PlanNode :: Having ( v ) => v . schema ( ) , PlanNode :: Limit ( v ) => v . schema ( ) , PlanNode :: LimitBy ( v ) => v . schema ( ) , PlanNode :: ReadSource ( v ) => v . schema ( ) , PlanNode :: Select ( v ) => v . schema ( ) , PlanNode :: Explain ( v ) => v . schema ( ) , PlanNode :: CreateDatabase ( v ) => v . schema ( ) , PlanNode :: DropDatabase ( v ) => v . schema ( ) , PlanNode :: CreateTable ( v ) => v . schema ( ) , PlanNode :: DropTable ( v ) => v . schema ( ) , PlanNode :: DescribeTable ( v ) => v . schema ( ) , PlanNode :: TruncateTable ( v ) => v . schema ( ) , PlanNode :: SetVariable ( v ) => v . schema ( ) , PlanNode :: Sort ( v ) => v . schema ( ) , PlanNode :: UseDatabase ( v ) => v . schema ( ) , PlanNode :: InsertInto ( v ) => v . schema ( ) , PlanNode :: ShowCreateTable ( v ) => v . schema ( ) , PlanNode :: SubQueryExpression ( v ) => v . schema ( ) , PlanNode :: Kill ( v ) => v . schema ( ) , } }
Get a reference to the logical plan's schema
Get a reference to the logical plan ' s schema
&self
&self