Package org.apache.calcite.sql.validate
Class MatchRecognizeNamespace
- java.lang.Object
-
- org.apache.calcite.sql.validate.AbstractNamespace
-
- org.apache.calcite.sql.validate.MatchRecognizeNamespace
-
- All Implemented Interfaces:
SqlValidatorNamespace
public class MatchRecognizeNamespace extends AbstractNamespace
Namespace for aMATCH_RECOGNIZE
clause.
-
-
Field Summary
Fields Modifier and Type Field Description private SqlMatchRecognize
matchRecognize
-
Fields inherited from class org.apache.calcite.sql.validate.AbstractNamespace
enclosingNode, rowType, type, validator
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
MatchRecognizeNamespace(SqlValidatorImpl validator, SqlMatchRecognize matchRecognize, SqlNode enclosingNode)
Creates a MatchRecognizeNamespace.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SqlMatchRecognize
getNode()
Returns the parse tree node at the root of this namespace.RelDataType
validateImpl(RelDataType targetRowType)
Validates this scope and returns the type of the records it returns.-
Methods inherited from class org.apache.calcite.sql.validate.AbstractNamespace
convertToStruct, fieldExists, getEnclosingNode, getMonotonicExprs, getMonotonicity, getRowType, getRowTypeSansSystemColumns, getTable, getType, getValidator, isWrapperFor, lookupChild, makeNullable, resolve, setType, supportsModality, toStruct, translate, unwrap, validate
-
-
-
-
Field Detail
-
matchRecognize
private final SqlMatchRecognize matchRecognize
-
-
Constructor Detail
-
MatchRecognizeNamespace
protected MatchRecognizeNamespace(SqlValidatorImpl validator, SqlMatchRecognize matchRecognize, SqlNode enclosingNode)
Creates a MatchRecognizeNamespace.
-
-
Method Detail
-
validateImpl
public RelDataType validateImpl(RelDataType targetRowType)
Description copied from class:AbstractNamespace
Validates this scope and returns the type of the records it returns. External users should callAbstractNamespace.validate(org.apache.calcite.rel.type.RelDataType)
, which uses theAbstractNamespace.status
field to protect against cycles.- Specified by:
validateImpl
in classAbstractNamespace
- Parameters:
targetRowType
- Desired row type, must not be null, may be the data type 'unknown'.- Returns:
- record data type, never null
-
getNode
public SqlMatchRecognize getNode()
Description copied from interface:SqlValidatorNamespace
Returns the parse tree node at the root of this namespace.- Returns:
- parse tree node; null for
TableNamespace
-
-