public class VirtualColumnRegistry extends Object
VirtualColumn definitions for dimensions, filters, and filtered
aggregators while constructing a DruidQuery.| Modifier and Type | Method and Description |
|---|---|
static VirtualColumnRegistry |
create(RowSignature rowSignature) |
RowSignature |
getFullRowSignature()
Get a signature representing the base signature plus all registered virtual columns.
|
VirtualColumn |
getOrCreateVirtualColumnForExpression(PlannerContext plannerContext,
DruidExpression expression,
org.apache.calcite.sql.type.SqlTypeName typeName)
Get existing or create new
VirtualColumn for a given DruidExpression. |
VirtualColumn |
getVirtualColumn(String virtualColumnName)
Get existing virtual column by column name
|
boolean |
isVirtualColumnDefined(String virtualColumnName)
Check if a
VirtualColumn is defined by column name |
public static VirtualColumnRegistry create(RowSignature rowSignature)
public boolean isVirtualColumnDefined(String virtualColumnName)
VirtualColumn is defined by column namepublic VirtualColumn getOrCreateVirtualColumnForExpression(PlannerContext plannerContext, DruidExpression expression, org.apache.calcite.sql.type.SqlTypeName typeName)
VirtualColumn for a given DruidExpression.@Nullable public VirtualColumn getVirtualColumn(String virtualColumnName)
public RowSignature getFullRowSignature()
Copyright © 2011–2020 The Apache Software Foundation. All rights reserved.