Class ColumnMappings
java.lang.Object
org.apache.druid.sql.calcite.planner.ColumnMappings
Maps column names from the query to output names desired by the user, in the order
desired by the user.
The query is translated by
org.apache.druid.msq.querykit.QueryKit into
a org.apache.druid.msq.kernel.QueryDefinition. So, this class also represents mappings from
org.apache.druid.msq.kernel.QueryDefinition#getFinalStageDefinition() into the output names desired
by the user.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleangetOutputColumnName(int outputColumn) Output column name for a particular output column position.All output column names, in order.it.unimi.dsi.fastutil.ints.IntListgetOutputColumnsByName(String outputColumnName) Output column positions for a particular output column name.it.unimi.dsi.fastutil.ints.IntListgetOutputColumnsForQueryColumn(String queryColumnName) Output column positions for a particular query column name.getQueryColumnName(int outputColumn) Query column name for a particular output column position.inthashCode()booleanhasOutputColumn(String outputColumnName) Whether a particular output column name exists.booleanWhether output column names fromgetOutputColumnNames()are all unique.static ColumnMappingsidentity(RowSignature signature) intsize()Number of output columns.toString()
-
Constructor Details
-
ColumnMappings
-
-
Method Details
-
identity
-
size
public int size()Number of output columns. -
getOutputColumnNames
All output column names, in order. Some names may appear more than once, unlesshasUniqueOutputColumnNames()is true. -
hasUniqueOutputColumnNames
public boolean hasUniqueOutputColumnNames()Whether output column names fromgetOutputColumnNames()are all unique. -
hasOutputColumn
Whether a particular output column name exists. -
getQueryColumnName
Query column name for a particular output column position.- Throws:
IllegalArgumentException- if the output column position is out of range
-
getOutputColumnName
Output column name for a particular output column position.- Throws:
IllegalArgumentException- if the output column position is out of range
-
getOutputColumnsByName
Output column positions for a particular output column name. -
getOutputColumnsForQueryColumn
Output column positions for a particular query column name. -
getMappings
-
equals
-
hashCode
public int hashCode() -
toString
-
getOutputColumns
-