Class InlineTable

java.lang.Object
org.apache.druid.sql.calcite.table.DruidTable
org.apache.druid.sql.calcite.table.InlineTable
All Implemented Interfaces:
org.apache.calcite.schema.Table, org.apache.calcite.schema.TranslatableTable

public class InlineTable extends DruidTable
Represents a specialized table used within Druid's Calcite-based planner. Used in DruidLogicalValuesRule to implement trivial SELECT 1 style queries that return constant values represented by this inline table.
  • Constructor Details

  • Method Details

    • getDataSource

      public DataSource getDataSource()
      Specified by:
      getDataSource in class DruidTable
    • isJoinable

      public boolean isJoinable()
      Specified by:
      isJoinable in class DruidTable
    • isBroadcast

      public boolean isBroadcast()
      Specified by:
      isBroadcast in class DruidTable
    • toRel

      public org.apache.calcite.rel.RelNode toRel(org.apache.calcite.plan.RelOptTable.ToRelContext context, org.apache.calcite.plan.RelOptTable table)
    • toString

      public String toString()
      Overrides:
      toString in class DruidTable