public class DrillOperatorTable
extends org.apache.calcite.sql.fun.SqlStdOperatorTable
SqlOperatorTable that contains standard operators and functions provided through
SqlStdOperatorTable, and Drill User Defined Functions.ABS, AND, ARGUMENT_ASSIGNMENT, ARRAY_QUERY, ARRAY_VALUE_CONSTRUCTOR, AS, AVG, BETWEEN, CARDINALITY, CASE, CAST, CEIL, CHAR_LENGTH, CHARACTER_LENGTH, COALESCE, COLLECT, COLLECTION_TABLE, COLUMN_LIST, CONCAT, CONVERT, COUNT, COVAR_POP, COVAR_SAMP, CUBE, CUME_DIST, CURRENT_CATALOG, CURRENT_DATE, CURRENT_PATH, CURRENT_ROLE, CURRENT_SCHEMA, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER, CURRENT_VALUE, CURSOR, DATETIME_PLUS, DEFAULT, DENSE_RANK, DESC, DIVIDE, DIVIDE_INTEGER, DOT, ELEMENT, ELEMENT_SLICE, EQUALS, ESCAPE, EXCEPT, EXCEPT_ALL, EXISTS, EXP, EXPLICIT_TABLE, EXTEND, EXTRACT, EXTRACT_DATE, FILTER, FIRST_VALUE, FLOOR, FUSION, GREATER_THAN, GREATER_THAN_OR_EQUAL, GROUP_ID, GROUPING, GROUPING_ID, GROUPING_SETS, HISTOGRAM_AGG, HISTOGRAM_FIRST_VALUE, HISTOGRAM_LAST_VALUE, HISTOGRAM_MAX, HISTOGRAM_MIN, IN, IN_FENNEL, INITCAP, INTERSECT, INTERSECT_ALL, IS_A_SET, IS_DIFFERENT_FROM, IS_DISTINCT_FROM, IS_FALSE, IS_NOT_DISTINCT_FROM, IS_NOT_FALSE, IS_NOT_NULL, IS_NOT_TRUE, IS_NOT_UNKNOWN, IS_NULL, IS_TRUE, IS_UNKNOWN, ITEM, LAG, LAST_VALUE, LATERAL, LEAD, LESS_THAN, LESS_THAN_OR_EQUAL, LIKE, LITERAL_CHAIN, LN, LOCALTIME, LOCALTIMESTAMP, LOG10, LOWER, MAP_QUERY, MAP_VALUE_CONSTRUCTOR, MAX, MEMBER_OF, MIN, MINUS, MINUS_DATE, MOD, MULTIPLY, MULTISET_EXCEPT, MULTISET_EXCEPT_ALL, MULTISET_INTERSECT, MULTISET_INTERSECT_ALL, MULTISET_QUERY, MULTISET_UNION, MULTISET_UNION_ALL, MULTISET_VALUE, NEW, NEXT_VALUE, NOT, NOT_BETWEEN, NOT_EQUALS, NOT_IN, NOT_LIKE, NOT_SIMILAR_TO, NTILE, NULLIF, NULLS_FIRST, NULLS_LAST, OR, OVER, OVERLAPS, OVERLAY, PERCENT_RANK, PLUS, POSITION, POWER, PROCEDURE_CALL, QUARTER, RANK, REGR_SXX, REGR_SYY, REINTERPRET, ROLLUP, ROW, ROW_NUMBER, SCALAR_QUERY, SESSION_USER, SIMILAR_TO, SINGLE_VALUE, SLICE, SQRT, STDDEV_POP, STDDEV_SAMP, SUBMULTISET_OF, SUBSTRING, SUM, SUM0, SYMMETRIC_BETWEEN, SYMMETRIC_NOT_BETWEEN, SYSTEM_USER, TABLESAMPLE, THROW, TRANSLATE, TRIM, UNARY_MINUS, UNARY_PLUS, UNION, UNION_ALL, UNNEST, UPPER, USER, VALUES, VAR_POP, VAR_SAMP| Constructor and Description |
|---|
DrillOperatorTable(FunctionImplementationRegistry registry,
OptionManager systemOptionManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
addOperatorWithInference(String name,
org.apache.calcite.sql.SqlOperator op)
When the option planner.type_inference.enable is turned on, the operators which are added via this method
will be used.
|
void |
addOperatorWithoutInference(String name,
org.apache.calcite.sql.SqlOperator op)
When the option planner.type_inference.enable is turned off, the operators which are added via this method
will be used.
|
long |
getFunctionRegistryVersion() |
List<org.apache.calcite.sql.SqlOperator> |
getOperatorList() |
List<org.apache.calcite.sql.SqlOperator> |
getSqlOperator(String name) |
void |
lookupOperatorOverloads(org.apache.calcite.sql.SqlIdentifier opName,
org.apache.calcite.sql.SqlFunctionCategory category,
org.apache.calcite.sql.SqlSyntax syntax,
List<org.apache.calcite.sql.SqlOperator> operatorList) |
void |
setFunctionRegistryVersion(long version)
Set function registry version based on which operator table was loaded.
|
public DrillOperatorTable(FunctionImplementationRegistry registry, OptionManager systemOptionManager)
public void setFunctionRegistryVersion(long version)
version - registry versionpublic long getFunctionRegistryVersion()
public void addOperatorWithoutInference(String name, org.apache.calcite.sql.SqlOperator op)
public void addOperatorWithInference(String name, org.apache.calcite.sql.SqlOperator op)
public void lookupOperatorOverloads(org.apache.calcite.sql.SqlIdentifier opName,
org.apache.calcite.sql.SqlFunctionCategory category,
org.apache.calcite.sql.SqlSyntax syntax,
List<org.apache.calcite.sql.SqlOperator> operatorList)
lookupOperatorOverloads in interface org.apache.calcite.sql.SqlOperatorTablelookupOperatorOverloads in class org.apache.calcite.sql.util.ReflectiveSqlOperatorTablepublic List<org.apache.calcite.sql.SqlOperator> getOperatorList()
getOperatorList in interface org.apache.calcite.sql.SqlOperatorTablegetOperatorList in class org.apache.calcite.sql.util.ReflectiveSqlOperatorTableCopyright © 2017 The Apache Software Foundation. All rights reserved.