Package org.apache.calcite.sql.validate
Class SqlUserDefinedTableMacro
java.lang.Object
org.apache.calcite.sql.SqlOperator
org.apache.calcite.sql.SqlFunction
org.apache.calcite.sql.validate.SqlUserDefinedTableMacro
- All Implemented Interfaces:
- SqlTableFunction
User-defined table macro.
 
Created by the validator, after resolving a function call to a function defined in a Calcite schema.
- 
Field SummaryFields inherited from class org.apache.calcite.sql.SqlOperatorkind, MDX_PRECEDENCE, NL
- 
Constructor SummaryConstructorsConstructorDescriptionSqlUserDefinedTableMacro(SqlIdentifier opName, SqlKind kind, SqlReturnTypeInference returnTypeInference, SqlOperandTypeInference operandTypeInference, @Nullable SqlOperandMetadata operandMetadata, TableMacro tableMacro) Creates a user-defined table macro.SqlUserDefinedTableMacro(SqlIdentifier opName, SqlReturnTypeInference returnTypeInference, SqlOperandTypeInference operandTypeInference, @Nullable SqlOperandTypeChecker operandTypeChecker, List<RelDataType> paramTypes, TableMacro tableMacro) Deprecated.
- 
Method SummaryModifier and TypeMethodDescription@Nullable SqlOperandMetadataUseSqlOperandMetadata.paramNames()on the result ofSqlOperator.getOperandTypeChecker().Returns the record type of the table yielded by this function when applied to given arguments.getTable(SqlOperatorBinding callBinding) Returns the table in this UDF, or null if there is no table.Methods inherited from class org.apache.calcite.sql.SqlFunctionderiveType, getFunctionType, getNameAsId, getParamTypes, getSqlIdentifier, getSyntax, isQuantifierAllowed, unparse, validateCall, validateQuantifierMethods inherited from class org.apache.calcite.sql.SqlOperatoracceptCall, acceptCall, adjustType, allowsFraming, argumentMustBeScalar, checkOperandCount, checkOperandTypes, constructArgNameList, constructArgTypeList, constructOperandList, createCall, createCall, createCall, createCall, createCall, createCall, createCall, deriveOperandType, equals, getAllowedSignatures, getAllowedSignatures, getKind, getLeftPrec, getMonotonicity, getMonotonicity, getName, getOperandCountRange, getOperandTypeInference, getReturnTypeInference, getRightPrec, getSignatureTemplate, getSqlCallFactory, getStrongPolicyInference, hashCode, inferReturnType, inferReturnType, isAggregator, isDeterministic, isDynamicFunction, isGroup, isGroupAuxiliary, isName, isSymmetrical, leftPrec, not, preValidateCall, requiresDecimalExpansion, requiresOrder, requiresOver, reverse, rewriteCall, rightPrec, toString, unparseListClause, unparseListClause, validateOperands, validRexOperandsMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.calcite.sql.SqlTableFunctiontableCharacteristic
- 
Constructor Details- 
SqlUserDefinedTableMacro@Deprecated public SqlUserDefinedTableMacro(SqlIdentifier opName, SqlReturnTypeInference returnTypeInference, SqlOperandTypeInference operandTypeInference, @Nullable SqlOperandTypeChecker operandTypeChecker, List<RelDataType> paramTypes, TableMacro tableMacro) Deprecated.
- 
SqlUserDefinedTableMacropublic SqlUserDefinedTableMacro(SqlIdentifier opName, SqlKind kind, SqlReturnTypeInference returnTypeInference, SqlOperandTypeInference operandTypeInference, @Nullable SqlOperandMetadata operandMetadata, TableMacro tableMacro) Creates a user-defined table macro.
 
- 
- 
Method Details- 
getOperandTypeChecker- Overrides:
- getOperandTypeCheckerin class- SqlOperator
 
- 
getParamNamesDescription copied from class:SqlFunctionUseSqlOperandMetadata.paramNames()on the result ofSqlOperator.getOperandTypeChecker().- Overrides:
- getParamNamesin class- SqlFunction
 
- 
getTableReturns the table in this UDF, or null if there is no table.
- 
getRowTypeInferenceDescription copied from interface:SqlTableFunctionReturns the record type of the table yielded by this function when applied to given arguments. Only literal arguments are passed, non-literal are replaced with default values (null, 0, false, etc).- Specified by:
- getRowTypeInferencein interface- SqlTableFunction
- Returns:
- strategy to infer the row type of a call to this function
 
 
-