public class SqlMatchRecognize
extends org.apache.calcite.sql.SqlCall
The class was copied over because of CALCITE-4390. The changed lines are: 110-112
| 限定符和类型 | 类和说明 |
|---|---|
static class |
SqlMatchRecognize.AfterOption
Options for
AFTER MATCH clause. |
static class |
SqlMatchRecognize.RowsPerMatchOption
Options for
ROWS PER MATCH. |
static class |
SqlMatchRecognize.SqlMatchRecognizeOperator
An operator describing a MATCH_RECOGNIZE specification.
|
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
OPERAND_AFTER |
static int |
OPERAND_INTERVAL |
static int |
OPERAND_MEASURES |
static int |
OPERAND_ORDER_BY |
static int |
OPERAND_PARTITION_BY |
static int |
OPERAND_PATTERN |
static int |
OPERAND_PATTERN_DEFINES |
static int |
OPERAND_ROWS_PER_MATCH |
static int |
OPERAND_STRICT_END |
static int |
OPERAND_STRICT_START |
static int |
OPERAND_SUBSET |
static int |
OPERAND_TABLE_REF |
static org.apache.calcite.sql.SqlPrefixOperator |
SKIP_TO_FIRST |
static org.apache.calcite.sql.SqlPrefixOperator |
SKIP_TO_LAST |
| 构造器和说明 |
|---|
SqlMatchRecognize(org.apache.calcite.sql.parser.SqlParserPos pos,
org.apache.calcite.sql.SqlNode tableRef,
org.apache.calcite.sql.SqlNode pattern,
org.apache.calcite.sql.SqlLiteral strictStart,
org.apache.calcite.sql.SqlLiteral strictEnd,
org.apache.calcite.sql.SqlNodeList patternDefList,
org.apache.calcite.sql.SqlNodeList measureList,
org.apache.calcite.sql.SqlNode after,
org.apache.calcite.sql.SqlNodeList subsetList,
org.apache.calcite.sql.SqlLiteral rowsPerMatch,
org.apache.calcite.sql.SqlNodeList partitionList,
org.apache.calcite.sql.SqlNodeList orderList,
org.apache.calcite.sql.SqlLiteral interval)
Creates a SqlMatchRecognize.
|
| 限定符和类型 | 方法和说明 |
|---|---|
org.apache.calcite.sql.SqlNode |
getAfter() |
org.apache.calcite.sql.SqlLiteral |
getInterval() |
org.apache.calcite.sql.SqlKind |
getKind() |
org.apache.calcite.sql.SqlNodeList |
getMeasureList() |
List<org.apache.calcite.sql.SqlNode> |
getOperandList() |
org.apache.calcite.sql.SqlOperator |
getOperator() |
org.apache.calcite.sql.SqlNodeList |
getOrderList() |
org.apache.calcite.sql.SqlNodeList |
getPartitionList() |
org.apache.calcite.sql.SqlNode |
getPattern() |
org.apache.calcite.sql.SqlNodeList |
getPatternDefList() |
org.apache.calcite.sql.SqlLiteral |
getRowsPerMatch() |
org.apache.calcite.sql.SqlLiteral |
getStrictEnd() |
org.apache.calcite.sql.SqlLiteral |
getStrictStart() |
org.apache.calcite.sql.SqlNodeList |
getSubsetList() |
org.apache.calcite.sql.SqlNode |
getTableRef() |
void |
setOperand(int i,
org.apache.calcite.sql.SqlNode operand) |
void |
unparse(org.apache.calcite.sql.SqlWriter writer,
int leftPrec,
int rightPrec) |
void |
validate(org.apache.calcite.sql.validate.SqlValidator validator,
org.apache.calcite.sql.validate.SqlValidatorScope scope) |
accept, clone, equalsDeep, findValidOptions, getCallSignature, getFunctionQuantifier, getMonotonicity, isCountStar, isExpanded, operand, operandCountpublic static final int OPERAND_TABLE_REF
public static final int OPERAND_PATTERN
public static final int OPERAND_STRICT_START
public static final int OPERAND_STRICT_END
public static final int OPERAND_PATTERN_DEFINES
public static final int OPERAND_MEASURES
public static final int OPERAND_AFTER
public static final int OPERAND_SUBSET
public static final int OPERAND_ROWS_PER_MATCH
public static final int OPERAND_PARTITION_BY
public static final int OPERAND_ORDER_BY
public static final int OPERAND_INTERVAL
public static final org.apache.calcite.sql.SqlPrefixOperator SKIP_TO_FIRST
public static final org.apache.calcite.sql.SqlPrefixOperator SKIP_TO_LAST
public SqlMatchRecognize(org.apache.calcite.sql.parser.SqlParserPos pos,
org.apache.calcite.sql.SqlNode tableRef,
org.apache.calcite.sql.SqlNode pattern,
org.apache.calcite.sql.SqlLiteral strictStart,
org.apache.calcite.sql.SqlLiteral strictEnd,
org.apache.calcite.sql.SqlNodeList patternDefList,
org.apache.calcite.sql.SqlNodeList measureList,
org.apache.calcite.sql.SqlNode after,
org.apache.calcite.sql.SqlNodeList subsetList,
org.apache.calcite.sql.SqlLiteral rowsPerMatch,
org.apache.calcite.sql.SqlNodeList partitionList,
org.apache.calcite.sql.SqlNodeList orderList,
org.apache.calcite.sql.SqlLiteral interval)
public org.apache.calcite.sql.SqlOperator getOperator()
getOperator 在类中 org.apache.calcite.sql.SqlCallpublic org.apache.calcite.sql.SqlKind getKind()
getKind 在类中 org.apache.calcite.sql.SqlCallpublic List<org.apache.calcite.sql.SqlNode> getOperandList()
getOperandList 在类中 org.apache.calcite.sql.SqlCallpublic void unparse(org.apache.calcite.sql.SqlWriter writer,
int leftPrec,
int rightPrec)
unparse 在类中 org.apache.calcite.sql.SqlCallpublic void validate(org.apache.calcite.sql.validate.SqlValidator validator,
org.apache.calcite.sql.validate.SqlValidatorScope scope)
validate 在类中 org.apache.calcite.sql.SqlCallpublic void setOperand(int i,
org.apache.calcite.sql.SqlNode operand)
setOperand 在类中 org.apache.calcite.sql.SqlCall@Nonnull public org.apache.calcite.sql.SqlNode getTableRef()
public org.apache.calcite.sql.SqlNode getPattern()
public org.apache.calcite.sql.SqlLiteral getStrictStart()
public org.apache.calcite.sql.SqlLiteral getStrictEnd()
@Nonnull public org.apache.calcite.sql.SqlNodeList getPatternDefList()
@Nonnull public org.apache.calcite.sql.SqlNodeList getMeasureList()
public org.apache.calcite.sql.SqlNode getAfter()
public org.apache.calcite.sql.SqlNodeList getSubsetList()
public org.apache.calcite.sql.SqlLiteral getRowsPerMatch()
public org.apache.calcite.sql.SqlNodeList getPartitionList()
public org.apache.calcite.sql.SqlNodeList getOrderList()
public org.apache.calcite.sql.SqlLiteral getInterval()
Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.