Package org.apache.calcite.sql.validate
Class ProcedureNamespace
java.lang.Object
org.apache.calcite.sql.validate.ProcedureNamespace
- All Implemented Interfaces:
org.apache.calcite.sql.validate.SqlValidatorNamespace
Namespace whose contents are defined by the result of a call to a user-defined procedure.
Note: Compared to Calcite, this class implements custom logic for dealing with collection
tables like TABLE(function(...)) procedures. Compared to the SQL standard, Flink's table
functions can return arbitrary types that are wrapped into a ROW type if necessary. We don't
interpret ARRAY or MULTISET types as it would be standard.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.calcite.sql.SqlNodeprotected org.apache.calcite.rel.type.RelDataTypeprotected org.apache.calcite.rel.type.RelDataTypeprotected final SqlValidatorImpl -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.calcite.rel.type.RelDataTypeconvertToStruct(org.apache.calcite.rel.type.RelDataType arg0) org.apache.calcite.rel.type.RelDataTypeFieldorg.apache.calcite.sql.SqlNodeList<org.apache.calcite.util.Pair<org.apache.calcite.sql.SqlNode,org.apache.calcite.sql.validate.SqlMonotonicity>> org.apache.calcite.sql.validate.SqlMonotonicitygetMonotonicity(String arg0) org.apache.calcite.sql.SqlNodegetNode()org.apache.calcite.rel.type.RelDataTypeorg.apache.calcite.rel.type.RelDataTypeorg.apache.calcite.sql.validate.SqlValidatorTablegetTable()org.apache.calcite.rel.type.RelDataTypegetType()org.apache.calcite.sql.validate.SqlValidatorbooleanisWrapperFor(Class<?> arg0) org.apache.calcite.sql.validate.SqlValidatorNamespacelookupChild(String arg0) voidorg.apache.calcite.sql.validate.SqlValidatorNamespaceresolve()voidsetType(org.apache.calcite.rel.type.RelDataType arg0) booleansupportsModality(org.apache.calcite.sql.validate.SqlModality arg0) protected org.apache.calcite.rel.type.RelDataTypetoStruct(org.apache.calcite.rel.type.RelDataType arg0, org.apache.calcite.sql.SqlNode arg1) <T extends Object>
Tfinal voidvalidate(org.apache.calcite.rel.type.RelDataType arg0) org.apache.calcite.rel.type.RelDataTypevalidateImpl(org.apache.calcite.rel.type.RelDataType targetRowType) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.calcite.sql.validate.SqlValidatorNamespace
fieldExists
-
Field Details
-
validator
-
rowType
protected org.apache.calcite.rel.type.RelDataType rowType -
type
protected org.apache.calcite.rel.type.RelDataType type -
enclosingNode
protected final org.apache.calcite.sql.SqlNode enclosingNode
-
-
Method Details
-
validateImpl
public org.apache.calcite.rel.type.RelDataType validateImpl(org.apache.calcite.rel.type.RelDataType targetRowType) -
getNode
public org.apache.calcite.sql.SqlNode getNode() -
getValidator
public org.apache.calcite.sql.validate.SqlValidator getValidator()- Specified by:
getValidatorin interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
validate
public final void validate(org.apache.calcite.rel.type.RelDataType arg0) - Specified by:
validatein interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
getRowType
public org.apache.calcite.rel.type.RelDataType getRowType()- Specified by:
getRowTypein interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
getRowTypeSansSystemColumns
public org.apache.calcite.rel.type.RelDataType getRowTypeSansSystemColumns()- Specified by:
getRowTypeSansSystemColumnsin interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
getType
public org.apache.calcite.rel.type.RelDataType getType()- Specified by:
getTypein interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
setType
public void setType(org.apache.calcite.rel.type.RelDataType arg0) - Specified by:
setTypein interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
getEnclosingNode
public org.apache.calcite.sql.SqlNode getEnclosingNode()- Specified by:
getEnclosingNodein interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
getTable
public org.apache.calcite.sql.validate.SqlValidatorTable getTable()- Specified by:
getTablein interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
lookupChild
- Specified by:
lookupChildin interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
field
- Specified by:
fieldin interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
getMonotonicExprs
public List<org.apache.calcite.util.Pair<org.apache.calcite.sql.SqlNode,org.apache.calcite.sql.validate.SqlMonotonicity>> getMonotonicExprs()- Specified by:
getMonotonicExprsin interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
getMonotonicity
- Specified by:
getMonotonicityin interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
makeNullable
public void makeNullable()- Specified by:
makeNullablein interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
translate
-
resolve
public org.apache.calcite.sql.validate.SqlValidatorNamespace resolve()- Specified by:
resolvein interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
supportsModality
public boolean supportsModality(org.apache.calcite.sql.validate.SqlModality arg0) - Specified by:
supportsModalityin interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
unwrap
- Specified by:
unwrapin interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
isWrapperFor
- Specified by:
isWrapperForin interfaceorg.apache.calcite.sql.validate.SqlValidatorNamespace
-
convertToStruct
protected org.apache.calcite.rel.type.RelDataType convertToStruct(org.apache.calcite.rel.type.RelDataType arg0) -
toStruct
protected org.apache.calcite.rel.type.RelDataType toStruct(org.apache.calcite.rel.type.RelDataType arg0, org.apache.calcite.sql.SqlNode arg1)
-