@Internal public final class ProcedureNamespace extends Object
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.
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.apache.calcite.sql.SqlNode |
enclosingNode |
protected org.apache.calcite.rel.type.RelDataType |
rowType |
protected org.apache.calcite.rel.type.RelDataType |
type |
protected SqlValidatorImpl |
validator |
| 限定符和类型 | 方法和说明 |
|---|---|
protected org.apache.calcite.rel.type.RelDataType |
convertToStruct(org.apache.calcite.rel.type.RelDataType arg0) |
boolean |
fieldExists(String arg0) |
org.apache.calcite.sql.SqlNode |
getEnclosingNode() |
List<org.apache.calcite.util.Pair<org.apache.calcite.sql.SqlNode,org.apache.calcite.sql.validate.SqlMonotonicity>> |
getMonotonicExprs() |
org.apache.calcite.sql.validate.SqlMonotonicity |
getMonotonicity(String arg0) |
org.apache.calcite.sql.SqlNode |
getNode() |
org.apache.calcite.rel.type.RelDataType |
getRowType() |
org.apache.calcite.rel.type.RelDataType |
getRowTypeSansSystemColumns() |
org.apache.calcite.sql.validate.SqlValidatorTable |
getTable() |
org.apache.calcite.rel.type.RelDataType |
getType() |
org.apache.calcite.sql.validate.SqlValidator |
getValidator() |
boolean |
isWrapperFor(Class<?> arg0) |
org.apache.calcite.sql.validate.SqlValidatorNamespace |
lookupChild(String arg0) |
void |
makeNullable() |
org.apache.calcite.sql.validate.SqlValidatorNamespace |
resolve() |
void |
setType(org.apache.calcite.rel.type.RelDataType arg0) |
boolean |
supportsModality(org.apache.calcite.sql.validate.SqlModality arg0) |
protected org.apache.calcite.rel.type.RelDataType |
toStruct(org.apache.calcite.rel.type.RelDataType type,
org.apache.calcite.sql.SqlNode unnest)
Converts a type to a struct if it is not already.
|
String |
translate(String arg0) |
<T> T |
unwrap(Class<T> arg0) |
void |
validate(org.apache.calcite.rel.type.RelDataType arg0) |
org.apache.calcite.rel.type.RelDataType |
validateImpl(org.apache.calcite.rel.type.RelDataType targetRowType) |
protected final SqlValidatorImpl validator
protected org.apache.calcite.rel.type.RelDataType rowType
protected org.apache.calcite.rel.type.RelDataType type
protected final org.apache.calcite.sql.SqlNode enclosingNode
public org.apache.calcite.rel.type.RelDataType validateImpl(org.apache.calcite.rel.type.RelDataType targetRowType)
protected org.apache.calcite.rel.type.RelDataType toStruct(org.apache.calcite.rel.type.RelDataType type,
org.apache.calcite.sql.SqlNode unnest)
public org.apache.calcite.sql.SqlNode getNode()
public org.apache.calcite.sql.validate.SqlValidator getValidator()
getValidator 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespacepublic final void validate(org.apache.calcite.rel.type.RelDataType arg0)
validate 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespacepublic org.apache.calcite.rel.type.RelDataType getRowType()
getRowType 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespacepublic org.apache.calcite.rel.type.RelDataType getRowTypeSansSystemColumns()
getRowTypeSansSystemColumns 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespacepublic org.apache.calcite.rel.type.RelDataType getType()
getType 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespacepublic void setType(org.apache.calcite.rel.type.RelDataType arg0)
setType 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespacepublic org.apache.calcite.sql.SqlNode getEnclosingNode()
getEnclosingNode 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespacepublic org.apache.calcite.sql.validate.SqlValidatorTable getTable()
getTable 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespacepublic org.apache.calcite.sql.validate.SqlValidatorNamespace lookupChild(String arg0)
lookupChild 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespacepublic boolean fieldExists(String arg0)
fieldExists 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespacepublic List<org.apache.calcite.util.Pair<org.apache.calcite.sql.SqlNode,org.apache.calcite.sql.validate.SqlMonotonicity>> getMonotonicExprs()
getMonotonicExprs 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespacepublic org.apache.calcite.sql.validate.SqlMonotonicity getMonotonicity(String arg0)
getMonotonicity 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespacepublic void makeNullable()
makeNullable 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespacepublic org.apache.calcite.sql.validate.SqlValidatorNamespace resolve()
resolve 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespacepublic boolean supportsModality(org.apache.calcite.sql.validate.SqlModality arg0)
supportsModality 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespacepublic <T> T unwrap(Class<T> arg0)
unwrap 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespacepublic boolean isWrapperFor(Class<?> arg0)
isWrapperFor 在接口中 org.apache.calcite.sql.validate.SqlValidatorNamespaceprotected org.apache.calcite.rel.type.RelDataType convertToStruct(org.apache.calcite.rel.type.RelDataType arg0)
Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.