class UnnestNamespace extends AbstractNamespace
| Modifier and Type | Field and Description |
|---|---|
private SqlValidatorScope |
scope |
private SqlCall |
unnest |
enclosingNode, rowType, type, validator| Constructor and Description |
|---|
UnnestNamespace(SqlValidatorImpl validator,
SqlCall unnest,
SqlValidatorScope scope,
SqlNode enclosingNode) |
| Modifier and Type | Method and Description |
|---|---|
SqlNode |
getNode()
Returns the parse tree node at the root of this namespace.
|
private RelDataType |
inferReturnType()
Returns the type of the argument to UNNEST.
|
protected RelDataType |
validateImpl(RelDataType targetRowType)
Validates this scope and returns the type of the records it returns.
|
convertToStruct, fieldExists, getEnclosingNode, getMonotonicExprs, getMonotonicity, getRowType, getRowTypeSansSystemColumns, getTable, getType, getValidator, isWrapperFor, lookupChild, makeNullable, resolve, setType, supportsModality, toStruct, translate, unwrap, validateprivate final SqlCall unnest
private final SqlValidatorScope scope
UnnestNamespace(SqlValidatorImpl validator, SqlCall unnest, SqlValidatorScope scope, SqlNode enclosingNode)
protected RelDataType validateImpl(RelDataType targetRowType)
AbstractNamespaceAbstractNamespace.validate(org.apache.calcite.rel.type.RelDataType), which uses the
AbstractNamespace.status field to protect against cycles.validateImpl in class AbstractNamespacetargetRowType - Desired row type, must not be null, may be the data
type 'unknown'.private RelDataType inferReturnType()
public SqlNode getNode()
SqlValidatorNamespaceTableNamespaceCopyright © 2012–2018 The Apache Software Foundation. All rights reserved.