Interface DruidLogicalNode

All Superinterfaces:
Cloneable, org.apache.calcite.rel.RelNode, org.apache.calcite.plan.RelOptNode
All Known Implementing Classes:
DruidAggregate, DruidFilter, DruidJoin, DruidProject, DruidSort, DruidTableScan, DruidUnion, DruidUnnest, DruidValues, DruidWindow

public interface DruidLogicalNode extends org.apache.calcite.rel.RelNode
An interface to mark RelNode as Druid physical nodes. These physical nodes look a lot same as their logical counterparts in Calcite, but they do follow a different costing model.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.apache.calcite.rel.RelNode

    org.apache.calcite.rel.RelNode.Context
  • Method Summary

    Methods inherited from interface org.apache.calcite.rel.RelNode

    accept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, computeSelfCost, copy, deepEquals, deepHashCode, estimateRowCount, explain, explain, fieldIsNullable, getConvention, getCorrelVariable, getDigest, getExpectedInputRowType, getInput, getInputs, getRelDigest, getRelTypeName, getRowType, getTable, getVariablesSet, isEnforcer, isValid, metadata, onRegister, recomputeDigest, register, replaceInput, stripped

    Methods inherited from interface org.apache.calcite.plan.RelOptNode

    getCluster, getDescription, getId, getTraitSet