public class FlinkSqlParserImpl extends org.apache.calcite.sql.parser.SqlAbstractParserImpl implements FlinkSqlParserImplConstants
The public wrapper for this parser is SqlParser.
org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext, org.apache.calcite.sql.parser.SqlAbstractParserImpl.LexicalState, org.apache.calcite.sql.parser.SqlAbstractParserImpl.Metadata, org.apache.calcite.sql.parser.SqlAbstractParserImpl.MetadataImpl| Modifier and Type | Field and Description |
|---|---|
static org.apache.calcite.sql.parser.SqlParserImplFactory |
FACTORY
SqlParserImplFactory implementation for creating parser. |
Token |
jj_nt |
boolean |
lookingAhead |
Token |
token |
FlinkSqlParserImplTokenManager |
token_source |
nDynamicParams, originalSql, warningsA, ABS, ABSENT, ABSOLUTE, ACTION, ADA, ADD, ADMIN, AFTER, ALL, ALLOCATE, ALLOW, ALTER, ALWAYS, ANALYZE, AND, ANY, APPLY, APPROX_NUMERIC_LITERAL, ARE, ARRAY, ARRAY_AGG, ARRAY_CONCAT_AGG, ARRAY_MAX_CARDINALITY, AS, ASC, ASENSITIVE, ASSERTION, ASSIGNMENT, ASYMMETRIC, AT, ATOMIC, ATTRIBUTE, ATTRIBUTES, AUTHORIZATION, AVG, BACK_QUOTED_IDENTIFIER, BEFORE, BEGIN, BEGIN_FRAME, BEGIN_PARTITION, BEL, BERNOULLI, BETWEEN, BIG_QUERY_BACK_QUOTED_IDENTIFIER, BIG_QUERY_DOUBLE_QUOTED_STRING, BIG_QUERY_QUOTED_STRING, BIGINT, BINARY, BINARY_STRING_LITERAL, BIT, BLOB, BOOLEAN, BOTH, BQHID, BQID, BRACKET_QUOTED_IDENTIFIER, BREADTH, BTID, BY, BYTES, C, CALL, CALLED, CARDINALITY, CARET, CASCADE, CASCADED, CASE, CAST, CATALOG, CATALOG_NAME, CATALOGS, CEIL, CEILING, CENTURY, CHAIN, CHANGELOG_MODE, CHAR, CHAR_LENGTH, CHARACTER, CHARACTER_LENGTH, CHARACTER_SET_CATALOG, CHARACTER_SET_NAME, CHARACTER_SET_SCHEMA, CHARACTERISTICS, CHARACTERS, CHARSETNAME, CHECK, CLASS_ORIGIN, CLASSIFIER, CLOB, CLOSE, COALESCE, COBOL, COLLATE, COLLATION, COLLATION_CATALOG, COLLATION_ID, COLLATION_NAME, COLLATION_SCHEMA, COLLECT, COLON, COLUMN, COLUMN_NAME, COLUMNS, COMMA, COMMAND_FUNCTION, COMMAND_FUNCTION_CODE, COMMENT, COMMENT_END, COMMIT, COMMITTED, COMPACT, COMPILE, COMPUTE, CONCAT, CONDITION, CONDITION_NUMBER, CONDITIONAL, CONNECT, CONNECTION, CONNECTION_NAME, CONSTRAINT, CONSTRAINT_CATALOG, CONSTRAINT_NAME, CONSTRAINT_SCHEMA, CONSTRAINTS, CONSTRUCTOR, CONTAINS, CONTINUE, CONVERT, CORR, CORRESPONDING, COUNT, COVAR_POP, COVAR_SAMP, CREATE, CROSS, CUBE, CUME_DIST, CURRENT, CURRENT_CATALOG, CURRENT_DATE, CURRENT_DEFAULT_TRANSFORM_GROUP, CURRENT_PATH, CURRENT_ROLE, CURRENT_ROW, CURRENT_SCHEMA, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_TRANSFORM_GROUP_FOR_TYPE, CURRENT_USER, CURSOR, CURSOR_NAME, CYCLE, DATA, DATABASE, DATABASES, DATE, DATETIME_INTERVAL_CODE, DATETIME_INTERVAL_PRECISION, DAY, DAYS, DEALLOCATE, DEC, DECADE, DECIMAL, DECIMAL_NUMERIC_LITERAL, DECLARE, DEFAULT, DEFAULT_, DEFAULTS, DEFERRABLE, DEFERRED, DEFINE, DEFINED, DEFINER, DEGREE, DELETE, DENSE_RANK, DEPTH, DEREF, DERIVED, DESC, DESCRIBE, DESCRIPTION, DESCRIPTOR, DETERMINISTIC, DIAGNOSTICS, DIGIT, DISALLOW, DISCONNECT, DISPATCH, DISTINCT, DOLLAR, DOMAIN, DOT, DOT_FORMAT, DOUBLE, DOUBLE_PERIOD, DOW, DOY, DQID, DRAIN, DROP, DYNAMIC, DYNAMIC_FUNCTION, DYNAMIC_FUNCTION_CODE, EACH, ELEMENT, ELSE, EMPTY, ENCODING, END, END_EXEC, END_FRAME, END_PARTITION, ENFORCED, EOF, EPOCH, EQ, EQUALS, ERROR, ESCAPE, ESTIMATED_COST, EVERY, EXCEPT, EXCEPTION, EXCLUDE, EXCLUDING, EXEC, EXECUTE, EXISTS, EXP, EXPLAIN, EXPONENT, EXTEND, EXTENDED, EXTERNAL, EXTRACT, FALSE, FETCH, FILTER, FINAL, FIRST, FIRST_VALUE, FLOAT, FLOOR, FOLLOWING, FOR, FOREIGN, FORMAL_COMMENT, FORMAT, FORTRAN, FOUND, FRAC_SECOND, FRAME_ROW, FREE, FROM, FULL, FUNCTION, FUNCTIONS, FUSION, G, GE, GENERAL, GENERATED, GEOMETRY, GET, GLOBAL, GO, GOTO, GRANT, GRANTED, GROUP, GROUP_CONCAT, GROUPING, GROUPS, GT, HAVING, HEXDIGIT, HIERARCHY, HINT_BEG, HOLD, HOOK, HOP, HOUR, HOURS, HYPHENATED_IDENTIFIER, IDENTIFIER, IDENTITY, IF, IGNORE, ILIKE, IMMEDIATE, IMMEDIATELY, IMPLEMENTATION, IMPORT, IN, IN_FORMAL_COMMENT, IN_MULTI_LINE_COMMENT, INCLUDE, INCLUDING, INCREMENT, INDICATOR, INITIAL, INITIALLY, INNER, INOUT, INPUT, INSENSITIVE, INSERT, INSTANCE, INSTANTIABLE, INT, INTEGER, INTERSECT, INTERSECTION, INTERVAL, INTO, INVOKER, IS, ISODOW, ISOLATION, ISOYEAR, JAR, JARS, JAVA, JOB, JOBS, JOIN, JSON, JSON_ARRAY, JSON_ARRAYAGG, JSON_EXECUTION_PLAN, JSON_EXISTS, JSON_OBJECT, JSON_OBJECTAGG, JSON_QUERY, JSON_VALUE, K, KEY, KEY_MEMBER, KEY_TYPE, LABEL, LAG, LANGUAGE, LARGE, LAST, LAST_VALUE, LATERAL, LBRACE, LBRACE_D, LBRACE_FN, LBRACE_T, LBRACE_TS, LBRACKET, LE, LEAD, LEADING, LEFT, LENGTH, LETTER, LEVEL, LIBRARY, LIKE, LIKE_REGEX, LIMIT, LN, LOAD, LOCAL, LOCALTIME, LOCALTIMESTAMP, LOCATOR, LOWER, LPAREN, LT, M, MAP, MATCH, MATCH_NUMBER, MATCH_RECOGNIZE, MATCHED, MATCHES, MAX, MAXVALUE, MEASURES, MEMBER, MERGE, MESSAGE_LENGTH, MESSAGE_OCTET_LENGTH, MESSAGE_TEXT, METADATA, METHOD, MICROSECOND, MILLENNIUM, MILLISECOND, MIN, MINUS, MINUTE, MINUTES, MINVALUE, MOD, MODIFIES, MODIFY, MODULE, MODULES, MONTH, MONTHS, MORE_, MULTI_LINE_COMMENT, MULTISET, MUMPS, NAME, NAMED_ARGUMENT_ASSIGNMENT, NAMES, NANOSECOND, NATIONAL, NATURAL, NCHAR, NCLOB, NE, NE2, NESTING, NEW, NEXT, NO, NONE, NORMALIZE, NORMALIZED, NOT, NTH_VALUE, NTILE, NULL, NULLABLE, NULLIF, NULLS, NUMBER, NUMERIC, OBJECT, OCCURRENCES_REGEX, OCTET_LENGTH, OCTETS, OF, OFFSET, OLD, OMIT, ON, ONE, ONLY, OPEN, OPTION, OPTIONS, OR, ORDER, ORDERING, ORDINALITY, OTHERS, OUT, OUTER, OUTPUT, OVER, OVERLAPS, OVERLAY, OVERRIDING, OVERWRITE, OVERWRITING, PAD, PARAMETER, PARAMETER_MODE, PARAMETER_NAME, PARAMETER_ORDINAL_POSITION, PARAMETER_SPECIFIC_CATALOG, PARAMETER_SPECIFIC_NAME, PARAMETER_SPECIFIC_SCHEMA, PARTIAL, PARTITION, PARTITIONED, PARTITIONS, PASCAL, PASSING, PASSTHROUGH, PAST, PATH, PATTERN, PER, PERCENT, PERCENT_RANK, PERCENT_REMAINDER, PERCENTILE_CONT, PERCENTILE_DISC, PERIOD, PERMUTE, PIVOT, PLACING, PLAN, PLAN_ADVICE, PLI, PLUS, PORTION, POSITION, POSITION_REGEX, POWER, PRECEDES, PRECEDING, PRECISION, PREFIXED_STRING_LITERAL, PREPARE, PRESERVE, PREV, PRIMARY, PRIOR, PRIVILEGES, PROCEDURE, PROCEDURES, PUBLIC, PYTHON, QUARTER, QUOTE, QUOTED_IDENTIFIER, QUOTED_STRING, RANGE, RANK, RAW, RBRACE, RBRACKET, READ, READS, REAL, RECURSIVE, REF, REFERENCES, REFERENCING, REGR_AVGX, REGR_AVGY, REGR_COUNT, REGR_INTERCEPT, REGR_R2, REGR_SLOPE, REGR_SXX, REGR_SXY, REGR_SYY, RELATIVE, RELEASE, REMOVE, RENAME, REPEATABLE, REPLACE, RESET, RESPECT, RESTART, RESTRICT, RESULT, RETURN, RETURNED_CARDINALITY, RETURNED_LENGTH, RETURNED_OCTET_LENGTH, RETURNED_SQLSTATE, RETURNING, RETURNS, REVOKE, RIGHT, RLIKE, ROLE, ROLLBACK, ROLLUP, ROUTINE, ROUTINE_CATALOG, ROUTINE_NAME, ROUTINE_SCHEMA, ROW, ROW_COUNT, ROW_NUMBER, ROWS, RPAREN, RUNNING, SAVEPOINT, SCALA, SCALAR, SCALE, SCHEMA, SCHEMA_NAME, SCOPE, SCOPE_CATALOGS, SCOPE_NAME, SCOPE_SCHEMA, SCROLL, SEARCH, SECOND, SECONDS, SECTION, SECURITY, SEEK, SELECT, SELF, SEMICOLON, SENSITIVE, SEPARATOR, SEQUENCE, SERIALIZABLE, SERVER, SERVER_NAME, SESSION, SESSION_USER, SET, SET_MINUS, SETS, SHOW, SIMILAR, SIMPLE, SINGLE_LINE_COMMENT, SIZE, SKIP_, SLASH, SMALLINT, SOME, SOURCE, SPACE, SPECIFIC, SPECIFIC_NAME, SPECIFICTYPE, SQL, SQL_BIGINT, SQL_BINARY, SQL_BIT, SQL_BLOB, SQL_BOOLEAN, SQL_CHAR, SQL_CLOB, SQL_DATE, SQL_DECIMAL, SQL_DOUBLE, SQL_FLOAT, SQL_INTEGER, SQL_INTERVAL_DAY, SQL_INTERVAL_DAY_TO_HOUR, SQL_INTERVAL_DAY_TO_MINUTE, SQL_INTERVAL_DAY_TO_SECOND, SQL_INTERVAL_HOUR, SQL_INTERVAL_HOUR_TO_MINUTE, SQL_INTERVAL_HOUR_TO_SECOND, SQL_INTERVAL_MINUTE, SQL_INTERVAL_MINUTE_TO_SECOND, SQL_INTERVAL_MONTH, SQL_INTERVAL_SECOND, SQL_INTERVAL_YEAR, SQL_INTERVAL_YEAR_TO_MONTH, SQL_LONGVARBINARY, SQL_LONGVARCHAR, SQL_LONGVARNCHAR, SQL_NCHAR, SQL_NCLOB, SQL_NUMERIC, SQL_NVARCHAR, SQL_REAL, SQL_SMALLINT, SQL_TIME, SQL_TIMESTAMP, SQL_TINYINT, SQL_TSI_DAY, SQL_TSI_FRAC_SECOND, SQL_TSI_HOUR, SQL_TSI_MICROSECOND, SQL_TSI_MINUTE, SQL_TSI_MONTH, SQL_TSI_QUARTER, SQL_TSI_SECOND, SQL_TSI_WEEK, SQL_TSI_YEAR, SQL_VARBINARY, SQL_VARCHAR, SQLEXCEPTION, SQLSTATE, SQLWARNING, SQRT, STAR, START, STATE, STATEMENT, STATIC, STATISTICS, STDDEV_POP, STDDEV_SAMP, STOP, STREAM, STRING, STRING_AGG, STRUCTURE, STYLE, SUBCLASS_ORIGIN, SUBMULTISET, SUBSET, SUBSTITUTE, SUBSTRING, SUBSTRING_REGEX, SUCCEEDS, SUM, SYMMETRIC, SYSTEM, SYSTEM_TIME, SYSTEM_USER, TABLE, TABLE_NAME, TABLES, TABLESAMPLE, TEMPORARY, THEN, TIES, TIME, TIMESTAMP, TIMESTAMP_LTZ, TIMESTAMPADD, TIMESTAMPDIFF, TIMEZONE_HOUR, TIMEZONE_MINUTE, TINYINT, TO, tokenImage, TOP_LEVEL_COUNT, TRAILING, TRANSACTION, TRANSACTIONS_ACTIVE, TRANSACTIONS_COMMITTED, TRANSACTIONS_ROLLED_BACK, TRANSFORM, TRANSFORMS, TRANSLATE, TRANSLATE_REGEX, TRANSLATION, TREAT, TRIGGER, TRIGGER_CATALOG, TRIGGER_NAME, TRIGGER_SCHEMA, TRIM, TRIM_ARRAY, TRUE, TRUNCATE, TRY_CAST, TUMBLE, TYPE, UESCAPE, UNBOUNDED, UNCOMMITTED, UNCONDITIONAL, UNDER, UNICODE_QUOTED_ESCAPE_CHAR, UNICODE_QUOTED_IDENTIFIER, UNICODE_STRING_LITERAL, UNION, UNIQUE, UNKNOWN, UNLOAD, UNNAMED, UNNEST, UNPIVOT, UNSIGNED_INTEGER_LITERAL, UPDATE, UPPER, UPSERT, USAGE, USE, USER, USER_DEFINED_TYPE_CATALOG, USER_DEFINED_TYPE_CODE, USER_DEFINED_TYPE_NAME, USER_DEFINED_TYPE_SCHEMA, USING, UTF16, UTF32, UTF8, VALUE, VALUE_OF, VALUES, VAR_POP, VAR_SAMP, VARBINARY, VARCHAR, VARYING, VERSION, VERSIONING, VERTICAL_BAR, VIEW, VIEWS, VIRTUAL, WATERMARK, WATERMARKS, WEEK, WHEN, WHENEVER, WHERE, WHITESPACE, WIDTH_BUCKET, WINDOW, WITH, WITHIN, WITHOUT, WORK, WRAPPER, WRITE, XML, YEAR, YEARS, ZONE| Constructor and Description |
|---|
FlinkSqlParserImpl(FlinkSqlParserImplTokenManager tm) |
FlinkSqlParserImpl(InputStream stream) |
FlinkSqlParserImpl(InputStream stream,
String encoding) |
FlinkSqlParserImpl(Reader stream) |
| Modifier and Type | Method and Description |
|---|---|
void |
AddArg(List<org.apache.calcite.sql.SqlNode> list,
org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) |
void |
AddArg0(List<org.apache.calcite.sql.SqlNode> list,
org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) |
void |
AddColumnType(List<org.apache.calcite.sql.SqlNode> list) |
void |
AddCompoundIdentifierType(List<org.apache.calcite.sql.SqlNode> list,
List<org.apache.calcite.sql.SqlNode> extendList)
Parses a compound identifier with optional type.
|
void |
AddCompoundIdentifierTypes(List<org.apache.calcite.sql.SqlNode> list,
List<org.apache.calcite.sql.SqlNode> extendList)
Parses a comma-separated list of compound identifiers.
|
void |
AddExpression(List<org.apache.calcite.sql.SqlNode> list,
org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
As
Expression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext) but appends to a list. |
void |
AddExpression2b(List<Object> list,
org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) |
void |
AddExpressions(List<org.apache.calcite.sql.SqlNode> list,
org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses a list of expressions separated by commas,
appending expressions to a given list.
|
void |
AddFieldNameType(List<org.apache.calcite.sql.SqlIdentifier> fieldNames,
List<org.apache.calcite.sql.SqlDataTypeSpec> fieldTypes) |
void |
AddFieldNameTypes(List<org.apache.calcite.sql.SqlIdentifier> fieldNames,
List<org.apache.calcite.sql.SqlDataTypeSpec> fieldTypes)
Parse a "name1 type1 [NULL | NOT NULL], name2 type2 [NULL | NOT NULL] ..." list,
the field type default is not nullable.
|
void |
AddGroupingElement(List<org.apache.calcite.sql.SqlNode> list) |
void |
AddHint(List<org.apache.calcite.sql.SqlNode> hints) |
void |
AddIdentifierSegment(List<String> names,
List<org.apache.calcite.sql.parser.SqlParserPos> positions)
Parses one segment of an identifier that may be composite.
|
void |
AddKeyValueOption(List<org.apache.calcite.sql.SqlNode> list)
Parses an option with format key=val whose key is a simple identifier or string literal
and value is a string literal.
|
void |
AddMeasureColumn(List<org.apache.calcite.sql.SqlNode> list) |
void |
AddOptionValue(List<org.apache.calcite.sql.SqlNode> list)
Parses an option value (either a string or a numeric) and adds to a list.
|
void |
AddOrderItem(List<org.apache.calcite.sql.SqlNode> list)
Parses one item in an ORDER BY clause, and adds it to a list.
|
void |
AddOrModifyColumn(SqlAlterTable.AlterTableContext context)
Parses
ADD/MODIFY column_name column_data_type [...]. |
void |
AddPivotAgg(List<org.apache.calcite.sql.SqlNode> list) |
void |
AddPivotValue(List<org.apache.calcite.sql.SqlNode> list) |
void |
AddRowConstructor(List<org.apache.calcite.sql.SqlNode> list)
Parses a row constructor and adds it to a list.
|
void |
AddSelectItem(List<org.apache.calcite.sql.SqlNode> list)
Parses one item in a select list.
|
void |
AddSetOpQuery(List<Object> list,
org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses a set operator (e.g.
|
void |
AddSetOpQueryOrExpr(List<Object> list,
org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses a set operator (e.g.
|
void |
AddSimpleIdentifiers(List<org.apache.calcite.sql.SqlNode> list)
Parses a comma-separated list of simple identifiers.
|
void |
AddSubsetDefinition(List<org.apache.calcite.sql.SqlNode> list) |
void |
AddTableIdentifierSegment(List<String> names,
List<org.apache.calcite.sql.parser.SqlParserPos> positions)
As
AddIdentifierSegment(java.util.List<java.lang.String>, java.util.List<org.apache.calcite.sql.parser.SqlParserPos>) but part of a table name (for example,
following FROM, INSERT or UPDATE). |
void |
AddUnpivotValue(List<org.apache.calcite.sql.SqlNode> list) |
void |
AddWindowSpec(List<org.apache.calcite.sql.SqlNode> list) |
void |
AddWithItem(List<org.apache.calcite.sql.SqlWithItem> list) |
org.apache.calcite.sql.SqlLiteral |
AllOrDistinct() |
void |
AlterTableAddOrModify(SqlAlterTable.AlterTableContext context)
Parses
ALTER TABLE table_name ADD/MODIFY [...]. |
void |
AlterTableAddPartition(SqlAddPartitions.AlterTableAddPartitionContext context)
Parses
ALTER TABLE table_name ADD [IF NOT EXISTS] PARTITION partition_spec [PARTITION partition_spec][...]. |
void |
AlterTableDropPartitions(SqlDropPartitions.AlterTableDropPartitionsContext context)
Parses
ALTER TABLE table_name DROP [IF EXISTS] PARTITION partition_spec[, PARTITION partition_spec, ...]. |
org.apache.calcite.sql.SqlNode |
ArrayConstructor()
Parses an ARRAY constructor
|
org.apache.calcite.sql.SqlNode |
AtomicRowExpression()
Parses an atomic row expression.
|
org.apache.calcite.sql.SqlBinaryOperator |
BinaryMultisetOperator()
Parses a binary multiset operator.
|
org.apache.calcite.sql.SqlBinaryOperator |
BinaryQueryOperator()
Parses a binary query operator like UNION.
|
org.apache.calcite.sql.SqlBinaryOperator |
BinaryRowOperator()
Parses a binary row operator like AND.
|
org.apache.calcite.sql.SqlNode |
BuiltinFunctionCall()
Parses a call to a builtin function with special syntax.
|
org.apache.calcite.sql.SqlNode |
CaseExpression() |
org.apache.calcite.sql.SqlTypeNameSpec |
CharacterTypeName(org.apache.calcite.sql.parser.Span s)
Parse character types: char, varchar.
|
org.apache.calcite.sql.SqlCollation |
CollateClause()
Parses a COLLATE clause
|
org.apache.calcite.sql.SqlTypeNameSpec |
CollectionsTypeName(org.apache.calcite.sql.SqlTypeNameSpec elementTypeName)
Parse a collection type name, the input element type name may
also be a collection type.
|
SqlTableConstraint |
ColumnConstraint(org.apache.calcite.sql.SqlIdentifier column)
Parses a column constraint for CREATE TABLE.
|
org.apache.calcite.sql.SqlKind |
comp()
Parses a comparison operator inside a SOME / ALL predicate.
|
org.apache.calcite.sql.SqlIdentifier |
CompoundIdentifier()
Parses a compound identifier.
|
org.apache.calcite.sql.SqlIdentifier |
CompoundTableIdentifier()
Parses a compound identifier in the FROM clause.
|
SqlTableColumn |
ComputedColumn(SqlCreateTable.TableCreationContext context)
Parses
column_name AS expr [COMMENT 'comment']. |
org.apache.calcite.sql.SqlLiteral |
ConstraintEnforcement() |
org.apache.calcite.sql.SqlIdentifier |
ConstraintName() |
org.apache.calcite.sql.SqlIdentifier |
ContextVariable() |
org.apache.calcite.sql.SqlNode |
CreateSetSemanticsTableIfNeeded(org.apache.calcite.sql.parser.Span s,
org.apache.calcite.sql.SqlNode e,
org.apache.calcite.sql.SqlNodeList partitionList,
org.apache.calcite.sql.SqlNodeList orderList) |
org.apache.calcite.sql.SqlNode |
CursorExpression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses a CURSOR(query) expression.
|
org.apache.calcite.sql.SqlTypeNameSpec |
CustomizedCollectionsTypeName() |
org.apache.calcite.sql.SqlDataTypeSpec |
DataType() |
org.apache.calcite.sql.SqlLiteral |
DateTimeLiteral()
Parses a date/time literal.
|
org.apache.calcite.sql.SqlTypeNameSpec |
DateTimeTypeName()
Parse datetime types: date, time, timestamp.
|
org.apache.calcite.avatica.util.TimeUnit |
Day() |
org.apache.calcite.sql.SqlNode |
Default() |
void |
disable_tracing() |
org.apache.calcite.sql.SqlDynamicParam |
DynamicParam()
Parses a dynamic parameter marker.
|
void |
enable_tracing() |
org.apache.calcite.sql.SqlExplain.Depth |
ExplainDepth()
Parses WITH TYPE | WITH IMPLEMENTATION | WITHOUT IMPLEMENTATION modifier for
EXPLAIN PLAN.
|
org.apache.calcite.sql.SqlExplainLevel |
ExplainDetailLevel()
Parses INCLUDING ALL ATTRIBUTES modifier for EXPLAIN PLAN.
|
org.apache.calcite.sql.SqlNode |
ExplicitTable(org.apache.calcite.sql.parser.SqlParserPos pos)
Parses an explicit TABLE t reference.
|
org.apache.calcite.sql.SqlNode |
Expression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses a row expression or a parenthesized expression of any kind.
|
List<Object> |
Expression2(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses a binary row expression, or a parenthesized expression of any
kind.
|
org.apache.calcite.sql.SqlNode |
Expression3(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses a unary row expression, or a parenthesized expression of any
kind.
|
org.apache.calcite.sql.SqlNodeList |
ExpressionCommaList(org.apache.calcite.sql.parser.Span s,
org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses a list of expressions separated by commas.
|
org.apache.calcite.sql.SqlNode |
ExprOrJoinOrOrderedQuery(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Syntactical Descriptions *
|
org.apache.calcite.sql.SqlTypeNameSpec |
ExtendedCollectionsTypeName(org.apache.calcite.sql.SqlTypeNameSpec elementTypeName,
boolean elementNullable)
Parse a collection type name, the input element type name may
also be a collection type.
|
org.apache.calcite.sql.SqlDataTypeSpec |
ExtendedDataType()
Different with
DataType(), we support a [ NULL | NOT NULL ] suffix syntax for both the
collection element data type and the data type itself. |
void |
ExtendedFieldNameTypeCommaList(List<org.apache.calcite.sql.SqlIdentifier> fieldNames,
List<org.apache.calcite.sql.SqlDataTypeSpec> fieldTypes,
List<org.apache.calcite.sql.SqlCharStringLiteral> comments)
Parse a "name1 type1 [ NULL | NOT NULL] [ comment ]
[, name2 type2 [ NULL | NOT NULL] [ comment ] ]* ..." list.
|
void |
ExtendedPartitionSpecCommaList(org.apache.calcite.sql.SqlNodeList list)
Parses a partition specifications statement,
e.g.
|
org.apache.calcite.sql.SqlTypeNameSpec |
ExtendedSqlBasicTypeName()
A sql type name extended basic data type, it has a counterpart basic
sql type name but always represents as a special alias compared with the standard name.
|
org.apache.calcite.sql.SqlTypeNameSpec |
ExtendedSqlRowTypeName()
Parse Row type, we support both Row(name1 type1, name2 type2)
and Row<name1 type1, name2 type2>.
|
org.apache.calcite.sql.SqlNode |
ExtendedTableRef()
Allows parser to be extended with new types of table references.
|
org.apache.calcite.sql.SqlNodeList |
ExtendList() |
org.apache.calcite.sql.SqlNode |
ExtendTable(org.apache.calcite.sql.SqlNode tableRef)
Wraps a table reference in a call to EXTEND if an optional "EXTEND" clause
is present.
|
void |
FetchClause(org.apache.calcite.sql.SqlNode[] offsetFetch)
Parses a FETCH clause in an ORDER BY expression.
|
org.apache.calcite.sql.SqlNode |
FloorCeilOptions(org.apache.calcite.sql.parser.Span s,
boolean floorFlag) |
org.apache.calcite.sql.SqlNode |
FromClause()
Parses the FROM clause for a SELECT.
|
org.apache.calcite.sql.SqlIdentifier |
FunctionName()
Parses the name of a function (either a compound identifier or
a reserved word which can be used as a function name).
|
List<org.apache.calcite.sql.SqlNode> |
FunctionParameterList(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses function parameter lists including DISTINCT keyword recognition,
DEFAULT, and named argument assignment.
|
ParseException |
generateParseException() |
org.apache.calcite.sql.parser.SqlAbstractParserImpl.Metadata |
getMetadata() |
Token |
getNextToken() |
protected org.apache.calcite.sql.parser.SqlParserPos |
getPos() |
Token |
getToken(int index) |
org.apache.calcite.sql.SqlNodeList |
GroupBy()
Parses a GROUP BY clause for SELECT.
|
org.apache.calcite.sql.SqlCall |
GroupByWindowingCall()
Parses a call to a grouping function inside the GROUP BY clause,
for example
TUMBLE(rowtime, INTERVAL '1' MINUTE). |
List<org.apache.calcite.sql.SqlNode> |
GroupingElementList() |
org.apache.calcite.sql.SqlNode |
Having()
Parses a HAVING clause for SELECT.
|
org.apache.calcite.avatica.util.TimeUnit |
Hour() |
String |
Identifier()
Parses a simple identifier as a String.
|
boolean |
IfExistsOpt()
Parses a "IF EXISTS" option, default is false.
|
boolean |
IfNotExistsOpt()
Parses a "IF NOT EXISTS" option, default is false.
|
org.apache.calcite.sql.SqlLiteral |
IntervalLiteral()
Parses an interval literal.
|
org.apache.calcite.sql.SqlNode |
IntervalLiteralOrExpression()
Parses an interval literal (e.g.
|
org.apache.calcite.sql.SqlIntervalQualifier |
IntervalQualifier() |
org.apache.calcite.sql.SqlIntervalQualifier |
IntervalQualifierStart()
Interval qualifier without 'TO unit'.
|
int |
IntLiteral() |
org.apache.calcite.sql.SqlNode |
JdbcFunctionCall()
Parses a function call expression with JDBC syntax.
|
org.apache.calcite.sql.SqlLiteral |
JdbcOdbcDataType() |
org.apache.calcite.sql.SqlJdbcDataTypeName |
JdbcOdbcDataTypeName() |
org.apache.calcite.sql.SqlNode |
Join() |
org.apache.calcite.sql.SqlNode |
JoinTable(org.apache.calcite.sql.SqlNode e)
Matches "LEFT JOIN t ON ...", "RIGHT JOIN t USING ...", "JOIN t".
|
org.apache.calcite.sql.SqlLiteral |
JoinType() |
List<org.apache.calcite.sql.SqlNode> |
JsonApiCommonSyntax() |
org.apache.calcite.sql.SqlCall |
JsonArrayAggFunctionCall() |
org.apache.calcite.sql.SqlNodeList |
JsonArrayAggOrderByClause() |
org.apache.calcite.sql.SqlCall |
JsonArrayFunctionCall() |
org.apache.calcite.sql.SqlNode |
JsonConstructorNullClause() |
org.apache.calcite.sql.SqlJsonExistsErrorBehavior |
JsonExistsErrorBehavior() |
org.apache.calcite.sql.SqlCall |
JsonExistsFunctionCall() |
void |
JsonInputClause() |
org.apache.calcite.sql.SqlNode |
JsonName() |
List<org.apache.calcite.sql.SqlNode> |
JsonNameAndValue() |
org.apache.calcite.sql.SqlCall |
JsonObjectAggFunctionCall() |
org.apache.calcite.sql.SqlCall |
JsonObjectFunctionCall() |
org.apache.calcite.sql.SqlDataTypeSpec |
JsonOutputClause() |
org.apache.calcite.sql.SqlNode |
JsonPathSpec() |
List<org.apache.calcite.sql.SqlNode> |
JsonQueryEmptyOrErrorBehavior() |
org.apache.calcite.sql.SqlCall |
JsonQueryFunctionCall() |
org.apache.calcite.sql.SqlNode |
JsonQueryWrapperBehavior() |
org.apache.calcite.sql.SqlJsonEncoding |
JsonRepresentation() |
org.apache.calcite.sql.SqlDataTypeSpec |
JsonReturningClause() |
List<org.apache.calcite.sql.SqlNode> |
JsonValueEmptyOrErrorBehavior() |
org.apache.calcite.sql.SqlCall |
JsonValueFunctionCall() |
org.apache.calcite.sql.SqlNode |
LeafQuery(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses a leaf in a query expression (SELECT, VALUES or TABLE).
|
org.apache.calcite.sql.SqlNode |
LeafQueryOrExpr(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses either a row expression, a leaf query expression, or
a parenthesized expression of any kind.
|
void |
LimitClause(org.apache.calcite.sql.parser.Span s,
org.apache.calcite.sql.SqlNode[] offsetFetch)
Parses a LIMIT clause in an ORDER BY expression.
|
org.apache.calcite.sql.SqlNode |
Literal()
Parses a literal expression, allowing continued string literals.
|
org.apache.calcite.sql.SqlNode |
LiteralOrIntervalExpression()
Parses a literal or an interval expression.
|
org.apache.calcite.sql.SqlNode |
MapConstructor()
Parses a MAP constructor
|
org.apache.calcite.sql.SqlMatchRecognize |
MatchRecognize(org.apache.calcite.sql.SqlNode tableRef)
Parses a MATCH_RECOGNIZE clause following a table expression.
|
org.apache.calcite.sql.SqlCall |
MatchRecognizeCallWithModifier() |
org.apache.calcite.sql.SqlCall |
MatchRecognizeFunctionCall() |
org.apache.calcite.sql.SqlCall |
MatchRecognizeNavigationLogical() |
org.apache.calcite.sql.SqlCall |
MatchRecognizeNavigationPhysical() |
org.apache.calcite.sql.SqlNodeList |
MeasureColumnCommaList(org.apache.calcite.sql.parser.Span s) |
SqlTableColumn |
MetadataColumn(SqlCreateTable.TableCreationContext context,
org.apache.calcite.sql.SqlIdentifier name,
org.apache.calcite.sql.SqlDataTypeSpec type)
Parses
column_name column_data_type METADATA [FROM 'alias_name'] [VIRTUAL] [COMMENT 'comment']. |
org.apache.calcite.avatica.util.TimeUnit |
Minute() |
org.apache.calcite.avatica.util.TimeUnit |
Month() |
org.apache.calcite.sql.SqlNode |
MultisetConstructor()
Parses a MULTISET constructor
|
org.apache.calcite.sql.SqlCall |
NamedCall() |
org.apache.calcite.sql.SqlNode |
NamedFunctionCall()
Parses a call to a named function (could be a builtin with regular
syntax, or else a UDF).
|
org.apache.calcite.sql.SqlNode |
NamedRoutineCall(org.apache.calcite.sql.SqlFunctionCategory routineType,
org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) |
org.apache.calcite.sql.SqlLiteral |
Natural() |
org.apache.calcite.sql.SqlNode |
NewSpecification()
Parses a NEW UDT(...) expression.
|
org.apache.calcite.sql.SqlNode |
NonIntervalLiteral()
Parses a literal that is not an interval literal.
|
String |
NonReservedJdbcFunctionName()
Parses the name of a JDBC function that is a token but is not reserved.
|
String |
NonReservedKeyWord()
Parses a non-reserved keyword for use as an identifier.
|
void |
NonReservedKeyWord0of3() |
void |
NonReservedKeyWord1of3() |
void |
NonReservedKeyWord2of3() |
org.apache.calcite.sql.parser.SqlParseException |
normalizeException(Throwable ex) |
boolean |
NotNullOpt()
Parses NOT NULL and returns false, or parses nothing and returns true.
|
boolean |
NullableOptDefaultFalse()
Parse a nullable option, default is false.
|
boolean |
NullableOptDefaultTrue()
Parse a nullable option, default is true.
|
org.apache.calcite.util.Pair<org.apache.calcite.sql.parser.SqlParserPos,org.apache.calcite.sql.SqlOperator> |
NullTreatment() |
org.apache.calcite.sql.SqlCall |
nullTreatment(org.apache.calcite.sql.SqlCall arg) |
org.apache.calcite.sql.SqlLiteral |
NumericLiteral()
Parses a numeric literal (can be signed)
|
void |
OffsetClause(org.apache.calcite.sql.parser.Span s,
org.apache.calcite.sql.SqlNode[] offsetFetch)
Parses an OFFSET clause in an ORDER BY expression.
|
org.apache.calcite.sql.SqlNodeList |
OrderBy(boolean accept)
Parses an ORDER BY clause.
|
org.apache.calcite.sql.SqlNode |
OrderByLimitOpt(org.apache.calcite.sql.SqlNode e)
Reads optional "ORDER BY", "LIMIT", "OFFSET", "FETCH" following a query,
e. |
org.apache.calcite.sql.SqlNodeList |
OrderByOfSetSemanticsTable() |
org.apache.calcite.sql.SqlNode |
OrderedQueryOrExpr(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses either a row expression or a query expression with an optional
ORDER BY.
|
org.apache.calcite.sql.SqlNode |
Over(org.apache.calcite.sql.SqlNode tableRef)
Wraps a table reference in a call to OVER if an optional "OVER" clause
is present (if the dialect supports OVER for table expressions).
|
org.apache.calcite.util.Pair<org.apache.calcite.sql.SqlNodeList,org.apache.calcite.sql.SqlNodeList> |
ParenthesizedCompoundIdentifierList()
List of compound identifiers in parentheses.
|
org.apache.calcite.sql.SqlNode |
ParenthesizedExpression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses a parenthesized query or single row expression.
|
org.apache.calcite.sql.SqlNodeList |
ParenthesizedKeyValueOptionCommaList() |
org.apache.calcite.sql.SqlNodeList |
ParenthesizedLiteralOptionCommaList()
Parses a literal list separated by comma.
|
org.apache.calcite.sql.SqlNodeList |
ParenthesizedQueryOrCommaList(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses a parenthesized query or comma-list of row expressions.
|
org.apache.calcite.sql.SqlNodeList |
ParenthesizedQueryOrCommaListWithDefault(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
As ParenthesizedQueryOrCommaList, but allows DEFAULT
in place of any of the expressions.
|
org.apache.calcite.sql.SqlNodeList |
ParenthesizedSimpleIdentifierList()
List of simple identifiers in parentheses.
|
void |
ParseExplainDetail(Set<String> explainDetails) |
org.apache.calcite.sql.SqlNode |
parseSqlExpressionEof() |
org.apache.calcite.sql.SqlNode |
parseSqlStmtEof() |
org.apache.calcite.sql.SqlNodeList |
parseSqlStmtList() |
org.apache.calcite.sql.SqlNode |
PartitionedByAndOrderBy(org.apache.calcite.sql.SqlNode e) |
org.apache.calcite.sql.SqlNode |
PartitionedQueryOrQueryOrExpr(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) |
void |
PartitionSpecCommaList(org.apache.calcite.sql.SqlNodeList list)
Parses a partition specifications statement,
e.g.
|
SqlPartitionSpecProperty |
PartitionSpecProperty()
Parses a partition key/value,
e.g.
|
org.apache.calcite.sql.SqlNode |
PatternDefinition() |
org.apache.calcite.sql.SqlNodeList |
PatternDefinitionCommaList(org.apache.calcite.sql.parser.Span s) |
org.apache.calcite.sql.SqlNode |
PatternExpression() |
org.apache.calcite.sql.SqlNode |
PatternFactor() |
org.apache.calcite.sql.SqlNode |
PatternPrimary() |
org.apache.calcite.sql.SqlNode |
PatternTerm() |
org.apache.calcite.sql.SqlNode |
PeriodConstructor()
Parses a PERIOD constructor
|
org.apache.calcite.sql.SqlOperator |
periodOperator() |
org.apache.calcite.sql.SqlNode |
Pivot(org.apache.calcite.sql.SqlNode tableRef)
Parses a PIVOT clause following a table expression.
|
org.apache.calcite.sql.SqlPostfixOperator |
PostfixRowOperator()
Parses a postfix row operator like IS NOT NULL.
|
int |
PrecisionOpt() |
org.apache.calcite.sql.SqlPrefixOperator |
PrefixRowOperator()
Parses a prefix row operator like NOT.
|
org.apache.calcite.sql.SqlNode |
Query(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) |
org.apache.calcite.sql.SqlNode |
QueryOrExpr(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses either a row expression or a query expression without ORDER BY.
|
SqlTableColumn |
RegularColumn(SqlCreateTable.TableCreationContext context,
org.apache.calcite.sql.SqlIdentifier name,
org.apache.calcite.sql.SqlDataTypeSpec type)
Parses
column_name column_data_type [constraint] [COMMENT 'comment']. |
void |
ReInit(FlinkSqlParserImplTokenManager tm) |
void |
ReInit(InputStream stream) |
void |
ReInit(InputStream stream,
String encoding) |
void |
ReInit(Reader stream) |
org.apache.calcite.sql.SqlIdentifier |
ReservedFunctionName()
Parses a reserved word which is used as the name of a function.
|
org.apache.calcite.sql.SqlNode |
RichSqlInsert()
Parses an INSERT statement.
|
org.apache.calcite.sql.SqlNode |
RowConstructor()
Parses a row constructor in the context of a VALUES expression.
|
org.apache.calcite.sql.SqlNode |
RowExpressionExtension()
Parses a row expression extension, it can be either an identifier,
or a call to a named function.
|
org.apache.calcite.sql.SqlTypeNameSpec |
RowTypeName()
Parse Row type with format: Row(name1 type1, name2 type2).
|
String |
Scope() |
org.apache.calcite.avatica.util.TimeUnit |
Second() |
org.apache.calcite.sql.SqlNode |
SelectExpression()
Parses one unaliased expression in a select list.
|
org.apache.calcite.sql.SqlCall |
SequenceExpression() |
void |
setConformance(org.apache.calcite.sql.validate.SqlConformance conformance) |
void |
setIdentifierMaxLength(int identifierMaxLength) |
void |
setQuotedCasing(org.apache.calcite.avatica.util.Casing quotedCasing) |
void |
setTabSize(int tabSize) |
void |
setTimeUnitCodes(Map<String,org.apache.calcite.avatica.util.TimeUnit> timeUnitCodes) |
void |
setUnquotedCasing(org.apache.calcite.avatica.util.Casing unquotedCasing) |
org.apache.calcite.sql.SqlIdentifier |
SimpleIdentifier()
Parses a simple identifier as an SqlIdentifier.
|
org.apache.calcite.sql.SqlNodeList |
SimpleIdentifierCommaListWithPosition()
Parses a comma-separated list of simple identifiers with position.
|
org.apache.calcite.sql.SqlIdentifier |
SimpleIdentifierFromStringLiteral()
Parses a character literal as an SqlIdentifier.
|
org.apache.calcite.sql.SqlNodeList |
SimpleIdentifierOrList()
List of simple identifiers in parentheses or one simple identifier.
|
String |
SimpleStringLiteral()
Parses a character literal.
|
org.apache.calcite.sql.SqlSnapshot |
Snapshot(org.apache.calcite.sql.SqlNode tableRef)
Parses a FOR SYSTEM_TIME clause following a table expression.
|
org.apache.calcite.sql.SqlLiteral |
SpecialLiteral()
Parse a special literal keyword
|
SqlAddJar |
SqlAddJar()
Parses an ADD JAR statement.
|
org.apache.calcite.sql.SqlAlter |
SqlAlter()
Parses an expression for setting or resetting an option in SQL, such as QUOTED_IDENTIFIERS,
or explain plan level (physical/logical).
|
SqlAlterDatabase |
SqlAlterDatabase() |
SqlAlterFunction |
SqlAlterFunction() |
SqlAlterTable |
SqlAlterTable() |
SqlAlterView |
SqlAlterView() |
org.apache.calcite.sql.SqlNode |
SqlAnalyzeTable()
Parses an ANALYZE TABLE statement.
|
SqlBeginStatementSet |
SqlBeginStatementSet()
Parse a start statement set statement.
|
org.apache.calcite.sql.SqlNode |
SqlCompileAndExecutePlan()
Parses a compile plan statement.
|
org.apache.calcite.sql.SqlNode |
SqlCompilePlan()
Parses a compile plan statement.
|
org.apache.calcite.sql.SqlCreate |
SqlCreate()
Parses a CREATE statement.
|
org.apache.calcite.sql.SqlCreate |
SqlCreateCatalog(org.apache.calcite.sql.parser.Span s,
boolean replace)
Parses a create catalog statement.
|
org.apache.calcite.sql.SqlCreate |
SqlCreateDatabase(org.apache.calcite.sql.parser.Span s,
boolean replace)
Parses a create database statement.
|
org.apache.calcite.sql.SqlCreate |
SqlCreateExtended(org.apache.calcite.sql.parser.Span s,
boolean replace) |
org.apache.calcite.sql.SqlCreate |
SqlCreateFunction(org.apache.calcite.sql.parser.Span s,
boolean replace,
boolean isTemporary) |
org.apache.calcite.sql.SqlCreate |
SqlCreateTable(org.apache.calcite.sql.parser.Span s,
boolean replace,
boolean isTemporary) |
org.apache.calcite.sql.SqlCreate |
SqlCreateView(org.apache.calcite.sql.parser.Span s,
boolean replace,
boolean isTemporary)
Parses a create view or temporary view statement.
|
org.apache.calcite.sql.SqlNode |
SqlDelete()
Parses a DELETE statement.
|
org.apache.calcite.sql.SqlNode |
SqlDescribe()
Parses a DESCRIBE statement.
|
SqlDescribeCatalog |
SqlDescribeCatalog() |
SqlDescribeDatabase |
SqlDescribeDatabase() |
org.apache.calcite.sql.SqlDrop |
SqlDrop()
Parses a DROP statement.
|
org.apache.calcite.sql.SqlDrop |
SqlDropCatalog(org.apache.calcite.sql.parser.Span s,
boolean replace) |
org.apache.calcite.sql.SqlDrop |
SqlDropDatabase(org.apache.calcite.sql.parser.Span s,
boolean replace) |
org.apache.calcite.sql.SqlDrop |
SqlDropExtended(org.apache.calcite.sql.parser.Span s,
boolean replace) |
org.apache.calcite.sql.SqlDrop |
SqlDropFunction(org.apache.calcite.sql.parser.Span s,
boolean replace,
boolean isTemporary) |
org.apache.calcite.sql.SqlDrop |
SqlDropTable(org.apache.calcite.sql.parser.Span s,
boolean replace,
boolean isTemporary) |
org.apache.calcite.sql.SqlDrop |
SqlDropView(org.apache.calcite.sql.parser.Span s,
boolean replace,
boolean isTemporary) |
SqlEndStatementSet |
SqlEndStatementSet()
Parse a end statement set statement.
|
org.apache.calcite.sql.SqlNode |
SqlExecute()
Parses an execute statement.
|
org.apache.calcite.sql.SqlNode |
SqlExecutePlan()
Parses an execute plan statement.
|
org.apache.calcite.sql.SqlNode |
SqlExplain()
Parses an EXPLAIN PLAN statement.
|
org.apache.calcite.sql.SqlNode |
SqlExpressionEof()
Parses a SQL expression (such as might occur in a WHERE clause) followed by
the end-of-file symbol.
|
org.apache.calcite.sql.SqlNode |
SqlInsert()
Parses an INSERT statement.
|
void |
SqlInsertKeywords(List<org.apache.calcite.sql.SqlLiteral> keywords) |
SqlLoadModule |
SqlLoadModule()
Parses a load module statement.
|
org.apache.calcite.sql.SqlTypeNameSpec |
SqlMapTypeName()
Parses a SQL map type, e.g.
|
org.apache.calcite.sql.SqlNode |
SqlMerge()
Parses a MERGE statement.
|
org.apache.calcite.sql.SqlNode |
SqlProcedureCall()
Parses a CALL statement.
|
org.apache.calcite.sql.SqlNode |
SqlQueryEof()
Parses a query (SELECT, UNION, INTERSECT, EXCEPT, VALUES, TABLE) followed by
the end-of-file symbol.
|
org.apache.calcite.sql.SqlNode |
SqlQueryOrDml()
Parses a query (SELECT or VALUES)
or DML statement (INSERT, UPDATE, DELETE, MERGE).
|
org.apache.calcite.sql.SqlTypeNameSpec |
SqlRawTypeName()
Parses a SQL raw type such as
RAW('org.my.Class', 'sW3Djsds...'). |
SqlRemoveJar |
SqlRemoveJar()
Parses a remove jar statement.
|
org.apache.calcite.sql.SqlNode |
SqlReplaceTable()
Parser a REPLACE TABLE AS statement
|
org.apache.calcite.sql.SqlNode |
SqlReset()
Parses a RESET statement:
RESET ['key'];
|
SqlResource |
SqlResourceInfo()
Parse resource type and path.
|
SqlRichDescribeTable |
SqlRichDescribeTable()
DESCRIBE | DESC [ EXTENDED] [[catalogName.] dataBasesName].tableName sql call.
|
org.apache.calcite.sql.SqlNode |
SqlRichExplain()
Parses an explain module statement.
|
org.apache.calcite.sql.SqlSelect |
SqlSelect()
Parses a leaf SELECT expression without ORDER BY.
|
void |
SqlSelectKeywords(List<org.apache.calcite.sql.SqlLiteral> keywords) |
org.apache.calcite.sql.SqlNode |
SqlSet() |
org.apache.calcite.sql.SqlSetOption |
SqlSetOption(org.apache.calcite.sql.parser.Span s,
String scope)
Parses "SET <NAME> = VALUE" or "RESET <NAME>", without a leading
"ALTER <SCOPE>".
|
SqlShowCatalogs |
SqlShowCatalogs()
Parse a "Show Catalogs" metadata query command.
|
SqlShowColumns |
SqlShowColumns()
SHOW COLUMNS FROM [[catalog.] database.]sqlIdentifier sql call.
|
SqlShowCreate |
SqlShowCreate()
Parse a "Show Create Table" query and "Show Create View" query commands.
|
org.apache.calcite.sql.SqlCall |
SqlShowCurrentCatalogOrDatabase() |
SqlShowDatabases |
SqlShowDatabases()
Parse a "Show DATABASES" metadata query command.
|
SqlShowFunctions |
SqlShowFunctions()
Parses a show functions statement.
|
SqlShowJars |
SqlShowJars()
Parses a show jars statement.
|
SqlShowJobs |
SqlShowJobs()
Parse a "SHOW JOBS" statement.
|
SqlShowModules |
SqlShowModules()
Parses a show modules statement.
|
SqlShowPartitions |
SqlShowPartitions()
SHOW PARTITIONS table_name [PARTITION partition_spec];
|
SqlShowProcedures |
SqlShowProcedures()
Parses a show functions statement.
|
SqlShowTables |
SqlShowTables()
SHOW TABLES FROM [catalog.] database sql call.
|
SqlShowViews |
SqlShowViews()
Parse a "Show Views" metadata query command.
|
org.apache.calcite.sql.SqlNode |
SqlStatementSet()
Parse a statement set.
|
org.apache.calcite.sql.SqlNode |
SqlStmt()
Parses an SQL statement.
|
org.apache.calcite.sql.SqlNode |
SqlStmtEof()
Parses an SQL statement followed by the end-of-file symbol.
|
org.apache.calcite.sql.SqlNodeList |
SqlStmtList()
Parses a list of SQL statements separated by semicolon.
|
SqlStopJob |
SqlStopJob()
Parses a STOP JOB statement:
STOP JOB
|
SqlTableLike |
SqlTableLike(org.apache.calcite.sql.parser.SqlParserPos startPos) |
SqlTableLike.SqlTableLikeOption |
SqlTableLikeOption() |
SqlTruncateTable |
SqlTruncateTable()
Parses a TRUNCATE TABLE statement.
|
org.apache.calcite.sql.SqlTypeNameSpec |
SqlTypeName(org.apache.calcite.sql.parser.Span s) |
org.apache.calcite.sql.SqlTypeNameSpec |
SqlTypeName1(org.apache.calcite.sql.parser.Span s) |
org.apache.calcite.sql.SqlTypeNameSpec |
SqlTypeName2(org.apache.calcite.sql.parser.Span s) |
org.apache.calcite.sql.SqlTypeNameSpec |
SqlTypeName3(org.apache.calcite.sql.parser.Span s) |
SqlUnloadModule |
SqlUnloadModule()
Parses an unload module statement.
|
org.apache.calcite.sql.SqlNode |
SqlUpdate()
Parses an UPDATE statement.
|
SqlUseCatalog |
SqlUseCatalog() |
SqlUseDatabase |
SqlUseDatabase() |
SqlUseModules |
SqlUseModules()
Parses an use modules statement.
|
org.apache.calcite.sql.SqlNode |
StandardFloorCeilOptions(org.apache.calcite.sql.parser.Span s,
boolean floorFlag) |
org.apache.calcite.sql.SqlCall |
StringAggFunctionCall()
Parses a call to the STRING_AGG aggregate function (or to an aggregate
function with similar syntax: ARRAY_AGG, ARRAY_CONCAT_AGG, GROUP_CONCAT).
|
org.apache.calcite.sql.SqlNode |
StringLiteral()
Parses a string literal.
|
org.apache.calcite.sql.SqlNodeList |
SubsetDefinitionCommaList(org.apache.calcite.sql.parser.Span s) |
void |
switchTo(org.apache.calcite.sql.parser.SqlAbstractParserImpl.LexicalState state) |
org.apache.calcite.sql.SqlIdentifier |
TableApiIdentifier()
Those methods should not be used in SQL.
|
void |
TableApiIdentifierSegment(List<String> names,
List<org.apache.calcite.sql.parser.SqlParserPos> positions) |
void |
TableColumn(SqlCreateTable.TableCreationContext context) |
SqlTableConstraint |
TableConstraint()
Parses a table constraint for CREATE TABLE.
|
org.apache.calcite.sql.SqlNode |
TableConstructor()
Parses a VALUES leaf query expression.
|
org.apache.calcite.sql.SqlNode |
TableFunctionCall() |
org.apache.calcite.sql.SqlNode |
TableHints(org.apache.calcite.sql.SqlIdentifier tableName)
Parses hints following a table reference,
and returns the wrapped table reference.
|
org.apache.calcite.sql.SqlNode |
TableOption() |
org.apache.calcite.sql.SqlNode |
TableOverOpt()
Allows an OVER clause following a table expression as an extension to
standard SQL syntax.
|
org.apache.calcite.sql.SqlNode |
TableParam()
Table parameter of a table function.
|
org.apache.calcite.sql.SqlNodeList |
TableProperties()
Parse a table properties.
|
org.apache.calcite.sql.SqlNodeList |
TablePropertyKeys()
Parse a table option key list.
|
org.apache.calcite.sql.SqlNode |
TableRef()
Parses a table reference in a FROM clause, not lateral unless LATERAL
is explicitly specified.
|
org.apache.calcite.sql.SqlNode |
TableRef1(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) |
org.apache.calcite.sql.SqlNode |
TableRef2(boolean lateral)
Parses a table reference in a FROM clause.
|
org.apache.calcite.sql.SqlNode |
TableRef3(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext,
boolean lateral) |
org.apache.calcite.sql.SqlNode |
Tablesample(org.apache.calcite.sql.SqlNode tableRef) |
org.apache.calcite.sql.SqlCall |
TimestampAddFunctionCall()
Parses a call to TIMESTAMPADD.
|
org.apache.calcite.sql.SqlCall |
TimestampDiffFunctionCall()
Parses a call to TIMESTAMPDIFF.
|
org.apache.calcite.avatica.util.TimeUnit |
TimestampInterval() |
org.apache.calcite.avatica.util.TimeUnit |
TimeUnit()
Parses time unit for CEIL and FLOOR functions.
|
org.apache.calcite.avatica.util.TimeUnit |
TimeUnitForExtract()
Parses time unit for the EXTRACT function.
|
org.apache.calcite.avatica.util.TimeUnit |
TimeUnitIdentifier()
Parses a simple identifier as a TimeUnit.
|
boolean |
TimeZoneOpt()
Parse a time zone suffix for DateTime types.
|
org.apache.calcite.sql.SqlNode |
TryCastFunctionCall()
Parses a TRY_CAST invocation.
|
SqlTableColumn |
TypedColumn(SqlCreateTable.TableCreationContext context)
Parses
column_name column_data_type [...]. |
org.apache.calcite.sql.SqlTypeNameSpec |
TypeName() |
org.apache.calcite.sql.SqlLiteral |
UniqueSpec() |
org.apache.calcite.sql.SqlNode |
Unpivot(org.apache.calcite.sql.SqlNode tableRef)
Parses an UNPIVOT clause following a table expression.
|
List<org.apache.calcite.sql.SqlNode> |
UnquantifiedFunctionParameterList(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses function parameter lists.
|
int |
UnsignedIntLiteral() |
org.apache.calcite.sql.SqlNumericLiteral |
UnsignedNumericLiteral()
Parses a unsigned numeric literal
|
org.apache.calcite.sql.SqlNode |
UnsignedNumericLiteralOrParam()
Numeric literal or parameter; used in LIMIT, OFFSET and FETCH clauses.
|
void |
UnusedExtension()
Defines a production which can never be accepted by the parser.
|
void |
Watermark(SqlCreateTable.TableCreationContext context) |
org.apache.calcite.sql.SqlUpdate |
WhenMatchedClause(org.apache.calcite.sql.SqlNode table,
org.apache.calcite.sql.SqlIdentifier alias) |
org.apache.calcite.sql.SqlInsert |
WhenNotMatchedClause(org.apache.calcite.sql.SqlNode table) |
org.apache.calcite.sql.SqlNode |
Where()
Parses a WHERE clause for SELECT, DELETE, and UPDATE.
|
org.apache.calcite.sql.SqlNodeList |
Window()
Parses a WINDOW clause for SELECT.
|
org.apache.calcite.sql.SqlNode |
WindowRange() |
org.apache.calcite.sql.SqlWindow |
WindowSpecification()
Parses a window specification.
|
org.apache.calcite.sql.SqlCall |
withinDistinct(org.apache.calcite.sql.SqlNode arg) |
org.apache.calcite.sql.SqlCall |
withinGroup(org.apache.calcite.sql.SqlNode arg) |
org.apache.calcite.sql.SqlNodeList |
WithList() |
org.apache.calcite.avatica.util.TimeUnit |
Year() |
public static final org.apache.calcite.sql.parser.SqlParserImplFactory FACTORY
SqlParserImplFactory implementation for creating parser.public FlinkSqlParserImplTokenManager token_source
public Token token
public Token jj_nt
public boolean lookingAhead
public FlinkSqlParserImpl(InputStream stream)
public FlinkSqlParserImpl(InputStream stream, String encoding)
public FlinkSqlParserImpl(Reader stream)
public FlinkSqlParserImpl(FlinkSqlParserImplTokenManager tm)
public org.apache.calcite.sql.parser.SqlParseException normalizeException(Throwable ex)
normalizeException in class org.apache.calcite.sql.parser.SqlAbstractParserImplpublic org.apache.calcite.sql.parser.SqlAbstractParserImpl.Metadata getMetadata()
getMetadata in class org.apache.calcite.sql.parser.SqlAbstractParserImplpublic void setTabSize(int tabSize)
setTabSize in class org.apache.calcite.sql.parser.SqlAbstractParserImplpublic void switchTo(org.apache.calcite.sql.parser.SqlAbstractParserImpl.LexicalState state)
switchTo in class org.apache.calcite.sql.parser.SqlAbstractParserImplpublic void setQuotedCasing(org.apache.calcite.avatica.util.Casing quotedCasing)
setQuotedCasing in class org.apache.calcite.sql.parser.SqlAbstractParserImplpublic void setUnquotedCasing(org.apache.calcite.avatica.util.Casing unquotedCasing)
setUnquotedCasing in class org.apache.calcite.sql.parser.SqlAbstractParserImplpublic void setIdentifierMaxLength(int identifierMaxLength)
setIdentifierMaxLength in class org.apache.calcite.sql.parser.SqlAbstractParserImplpublic void setTimeUnitCodes(Map<String,org.apache.calcite.avatica.util.TimeUnit> timeUnitCodes)
setTimeUnitCodes in class org.apache.calcite.sql.parser.SqlAbstractParserImplpublic void setConformance(org.apache.calcite.sql.validate.SqlConformance conformance)
setConformance in class org.apache.calcite.sql.parser.SqlAbstractParserImplpublic org.apache.calcite.sql.SqlNode parseSqlExpressionEof()
throws Exception
parseSqlExpressionEof in class org.apache.calcite.sql.parser.SqlAbstractParserImplExceptionpublic org.apache.calcite.sql.SqlNode parseSqlStmtEof()
throws Exception
parseSqlStmtEof in class org.apache.calcite.sql.parser.SqlAbstractParserImplExceptionpublic org.apache.calcite.sql.SqlNodeList parseSqlStmtList()
throws Exception
parseSqlStmtList in class org.apache.calcite.sql.parser.SqlAbstractParserImplExceptionpublic final org.apache.calcite.sql.SqlNode ExtendedTableRef()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode TableOverOpt()
throws ParseException
ParseExceptionpublic final void SqlSelectKeywords(List<org.apache.calcite.sql.SqlLiteral> keywords) throws ParseException
ParseExceptionpublic final void SqlInsertKeywords(List<org.apache.calcite.sql.SqlLiteral> keywords) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode FloorCeilOptions(org.apache.calcite.sql.parser.Span s,
boolean floorFlag)
throws ParseException
ParseExceptionprotected org.apache.calcite.sql.parser.SqlParserPos getPos()
throws ParseException
getPos in class org.apache.calcite.sql.parser.SqlAbstractParserImplParseExceptionpublic final org.apache.calcite.sql.SqlNode ExprOrJoinOrOrderedQuery(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode OrderedQueryOrExpr(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
Postgres syntax for limit:
[ LIMIT { count | ALL } ]
[ OFFSET start ]
Trino syntax for limit:
[ OFFSET start ]
[ LIMIT { count | ALL } ]
MySQL syntax for limit:
[ LIMIT { count | start, count } ]
SQL:2008 syntax for limit:
[ OFFSET start { ROW | ROWS } ]
[ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]
ParseExceptionpublic final org.apache.calcite.sql.SqlNode OrderByLimitOpt(org.apache.calcite.sql.SqlNode e)
throws ParseException
e. If any of them are present, adds them to the query;
otherwise returns the query unchanged.
Throws if they are present and e is not a query.ParseExceptionpublic final void OffsetClause(org.apache.calcite.sql.parser.Span s,
org.apache.calcite.sql.SqlNode[] offsetFetch)
throws ParseException
ParseExceptionpublic final void FetchClause(org.apache.calcite.sql.SqlNode[] offsetFetch)
throws ParseException
ParseExceptionpublic final void LimitClause(org.apache.calcite.sql.parser.Span s,
org.apache.calcite.sql.SqlNode[] offsetFetch)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode LeafQuery(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode ParenthesizedExpression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
exprContext, may also accept a join.ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList ParenthesizedQueryOrCommaList(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
REVIEW jvs 8-Feb-2004: There's a small hole in this production. It can be used to construct something like
WHERE x IN (select count(*) from t where c=d,5)
which should be illegal. The above is interpreted as equivalent to
WHERE x IN ((select count(*) from t where c=d),5)
which is a legal use of a sub-query. The only way to fix the hole is to be able to remember whether a subexpression was parenthesized or not, which means preserving parentheses in the SqlNode tree. This is probably desirable anyway for use in purely syntactic parsing applications (e.g. SQL pretty-printer). However, if this is done, it's important to also make isA() on the paren node call down to its operand so that we can always correctly discriminate a query from a row expression.
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList ParenthesizedQueryOrCommaListWithDefault(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
(x, DEFAULT, null, DEFAULT).ParseExceptionpublic final List<org.apache.calcite.sql.SqlNode> UnquantifiedFunctionParameterList(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException
ParseExceptionpublic final List<org.apache.calcite.sql.SqlNode> FunctionParameterList(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlLiteral AllOrDistinct()
throws ParseException
ParseExceptionpublic final void AddArg0(List<org.apache.calcite.sql.SqlNode> list, org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException
ParseExceptionpublic final void AddArg(List<org.apache.calcite.sql.SqlNode> list, org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode Default()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlQueryEof()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList SqlStmtList()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlStmt()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlStmtEof()
throws ParseException
ParseExceptionpublic final boolean IfExistsOpt()
throws ParseException
ParseExceptionpublic final boolean IfNotExistsOpt()
throws ParseException
ParseExceptionpublic final SqlShowCatalogs SqlShowCatalogs() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall SqlShowCurrentCatalogOrDatabase()
throws ParseException
ParseExceptionpublic final SqlDescribeCatalog SqlDescribeCatalog() throws ParseException
ParseExceptionpublic final SqlUseCatalog SqlUseCatalog() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCreate SqlCreateCatalog(org.apache.calcite.sql.parser.Span s,
boolean replace)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlDrop SqlDropCatalog(org.apache.calcite.sql.parser.Span s,
boolean replace)
throws ParseException
ParseExceptionpublic final SqlShowDatabases SqlShowDatabases() throws ParseException
ParseExceptionpublic final SqlUseDatabase SqlUseDatabase() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCreate SqlCreateDatabase(org.apache.calcite.sql.parser.Span s,
boolean replace)
throws ParseException
CREATE DATABASE database_name
[COMMENT database_comment]
[WITH (property_name=property_value, ...)].ParseExceptionpublic final SqlAlterDatabase SqlAlterDatabase() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlDrop SqlDropDatabase(org.apache.calcite.sql.parser.Span s,
boolean replace)
throws ParseException
ParseExceptionpublic final SqlDescribeDatabase SqlDescribeDatabase() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCreate SqlCreateFunction(org.apache.calcite.sql.parser.Span s,
boolean replace,
boolean isTemporary)
throws ParseException
ParseExceptionpublic final SqlResource SqlResourceInfo() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlDrop SqlDropFunction(org.apache.calcite.sql.parser.Span s,
boolean replace,
boolean isTemporary)
throws ParseException
ParseExceptionpublic final SqlAlterFunction SqlAlterFunction() throws ParseException
ParseExceptionpublic final SqlShowFunctions SqlShowFunctions() throws ParseException
ParseExceptionpublic final SqlShowProcedures SqlShowProcedures() throws ParseException
ParseExceptionpublic final SqlShowViews SqlShowViews() throws ParseException
ParseExceptionpublic final SqlShowTables SqlShowTables() throws ParseException
ParseExceptionpublic final SqlShowColumns SqlShowColumns() throws ParseException
ParseExceptionpublic final SqlShowCreate SqlShowCreate() throws ParseException
ParseExceptionpublic final SqlRichDescribeTable SqlRichDescribeTable() throws ParseException
ParseExceptionpublic final SqlAlterTable SqlAlterTable() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList TablePropertyKeys()
throws ParseException
ParseExceptionpublic final void TableColumn(SqlCreateTable.TableCreationContext context) throws ParseException
ParseExceptionpublic final void Watermark(SqlCreateTable.TableCreationContext context) throws ParseException
ParseExceptionpublic final SqlTableColumn TypedColumn(SqlCreateTable.TableCreationContext context) throws ParseException
column_name column_data_type [...].ParseExceptionpublic final SqlTableColumn ComputedColumn(SqlCreateTable.TableCreationContext context) throws ParseException
column_name AS expr [COMMENT 'comment'].ParseExceptionpublic final SqlTableColumn MetadataColumn(SqlCreateTable.TableCreationContext context, org.apache.calcite.sql.SqlIdentifier name, org.apache.calcite.sql.SqlDataTypeSpec type) throws ParseException
column_name column_data_type METADATA [FROM 'alias_name'] [VIRTUAL] [COMMENT 'comment'].ParseExceptionpublic final SqlTableColumn RegularColumn(SqlCreateTable.TableCreationContext context, org.apache.calcite.sql.SqlIdentifier name, org.apache.calcite.sql.SqlDataTypeSpec type) throws ParseException
column_name column_data_type [constraint] [COMMENT 'comment'].ParseExceptionpublic final void AlterTableAddPartition(SqlAddPartitions.AlterTableAddPartitionContext context) throws ParseException
ALTER TABLE table_name ADD [IF NOT EXISTS] PARTITION partition_spec [PARTITION partition_spec][...].ParseExceptionpublic final void AlterTableAddOrModify(SqlAlterTable.AlterTableContext context) throws ParseException
ALTER TABLE table_name ADD/MODIFY [...].ParseExceptionpublic final void AddOrModifyColumn(SqlAlterTable.AlterTableContext context) throws ParseException
ADD/MODIFY column_name column_data_type [...].ParseExceptionpublic final void AlterTableDropPartitions(SqlDropPartitions.AlterTableDropPartitionsContext context) throws ParseException
ALTER TABLE table_name DROP [IF EXISTS] PARTITION partition_spec[, PARTITION partition_spec, ...].ParseExceptionpublic final org.apache.calcite.sql.SqlDataTypeSpec ExtendedDataType()
throws ParseException
DataType(), we support a [ NULL | NOT NULL ] suffix syntax for both the
collection element data type and the data type itself.
See #SqlDataTypeSpec for the syntax details of DataType().
ParseExceptionpublic final SqlTableConstraint ColumnConstraint(org.apache.calcite.sql.SqlIdentifier column) throws ParseException
ParseExceptionpublic final SqlTableConstraint TableConstraint() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlIdentifier ConstraintName()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlLiteral UniqueSpec()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlLiteral ConstraintEnforcement()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode TableOption()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList TableProperties()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCreate SqlCreateTable(org.apache.calcite.sql.parser.Span s,
boolean replace,
boolean isTemporary)
throws ParseException
ParseExceptionpublic final SqlTableLike SqlTableLike(org.apache.calcite.sql.parser.SqlParserPos startPos) throws ParseException
ParseExceptionpublic final SqlTableLike.SqlTableLikeOption SqlTableLikeOption() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlDrop SqlDropTable(org.apache.calcite.sql.parser.Span s,
boolean replace,
boolean isTemporary)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlReplaceTable()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode RichSqlInsert()
throws ParseException
ParseExceptionpublic final void PartitionSpecCommaList(org.apache.calcite.sql.SqlNodeList list)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCreate SqlCreateView(org.apache.calcite.sql.parser.Span s,
boolean replace,
boolean isTemporary)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlDrop SqlDropView(org.apache.calcite.sql.parser.Span s,
boolean replace,
boolean isTemporary)
throws ParseException
ParseExceptionpublic final SqlAlterView SqlAlterView() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlTypeNameSpec ExtendedSqlBasicTypeName()
throws ParseException
For example: 1. STRING is synonym of VARCHAR(INT_MAX), 2. BYTES is synonym of VARBINARY(INT_MAX), 3. TIMESTAMP_LTZ(precision) is synonym of TIMESTAMP(precision) WITH LOCAL TIME ZONE.
ParseExceptionpublic final org.apache.calcite.sql.SqlTypeNameSpec CustomizedCollectionsTypeName()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlTypeNameSpec ExtendedCollectionsTypeName(org.apache.calcite.sql.SqlTypeNameSpec elementTypeName,
boolean elementNullable)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlTypeNameSpec SqlMapTypeName()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlTypeNameSpec SqlRawTypeName()
throws ParseException
RAW('org.my.Class', 'sW3Djsds...').ParseExceptionpublic final void ExtendedFieldNameTypeCommaList(List<org.apache.calcite.sql.SqlIdentifier> fieldNames, List<org.apache.calcite.sql.SqlDataTypeSpec> fieldTypes, List<org.apache.calcite.sql.SqlCharStringLiteral> comments) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlTypeNameSpec ExtendedSqlRowTypeName()
throws ParseException
The difference with #SqlRowTypeName():
ParseExceptionpublic final org.apache.calcite.sql.SqlIdentifier TableApiIdentifier()
throws ParseException
ParseExceptionpublic final void TableApiIdentifierSegment(List<String> names, List<org.apache.calcite.sql.parser.SqlParserPos> positions) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCreate SqlCreateExtended(org.apache.calcite.sql.parser.Span s,
boolean replace)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlDrop SqlDropExtended(org.apache.calcite.sql.parser.Span s,
boolean replace)
throws ParseException
ParseExceptionpublic final SqlShowPartitions SqlShowPartitions() throws ParseException
ParseExceptionpublic final SqlLoadModule SqlLoadModule() throws ParseException
ParseExceptionpublic final SqlUnloadModule SqlUnloadModule() throws ParseException
ParseExceptionpublic final SqlUseModules SqlUseModules() throws ParseException
ParseExceptionpublic final SqlShowModules SqlShowModules() throws ParseException
ParseExceptionpublic final SqlBeginStatementSet SqlBeginStatementSet() throws ParseException
ParseExceptionpublic final SqlEndStatementSet SqlEndStatementSet() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlStatementSet()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlRichExplain()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlExecute()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlExecutePlan()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlCompileAndExecutePlan()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlCompilePlan()
throws ParseException
ParseExceptionpublic final void ParseExplainDetail(Set<String> explainDetails) throws ParseException
ParseExceptionpublic final SqlAddJar SqlAddJar() throws ParseException
ParseExceptionpublic final SqlRemoveJar SqlRemoveJar() throws ParseException
ParseExceptionpublic final SqlShowJars SqlShowJars() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlSet()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlReset()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode TryCastFunctionCall()
throws ParseException
ParseExceptionpublic final SqlPartitionSpecProperty PartitionSpecProperty() throws ParseException
ParseExceptionpublic final void ExtendedPartitionSpecCommaList(org.apache.calcite.sql.SqlNodeList list)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList SimpleIdentifierCommaListWithPosition()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlAnalyzeTable()
throws ParseException
ParseExceptionpublic final SqlShowJobs SqlShowJobs() throws ParseException
ParseExceptionpublic final SqlStopJob SqlStopJob() throws ParseException
ParseExceptionpublic final SqlTruncateTable SqlTruncateTable() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList ParenthesizedKeyValueOptionCommaList()
throws ParseException
ParseExceptionpublic final void AddKeyValueOption(List<org.apache.calcite.sql.SqlNode> list) throws ParseException
ParseExceptionpublic final void AddOptionValue(List<org.apache.calcite.sql.SqlNode> list) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList ParenthesizedLiteralOptionCommaList()
throws ParseException
ParseExceptionpublic final void AddHint(List<org.apache.calcite.sql.SqlNode> hints) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode TableHints(org.apache.calcite.sql.SqlIdentifier tableName)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlSelect SqlSelect()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlExplain()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlQueryOrDml()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlExplain.Depth ExplainDepth()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlExplainLevel ExplainDetailLevel()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlDescribe()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlProcedureCall()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode NamedRoutineCall(org.apache.calcite.sql.SqlFunctionCategory routineType,
org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode TableParam()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode PartitionedQueryOrQueryOrExpr(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode PartitionedByAndOrderBy(org.apache.calcite.sql.SqlNode e)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList OrderByOfSetSemanticsTable()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode CreateSetSemanticsTableIfNeeded(org.apache.calcite.sql.parser.Span s,
org.apache.calcite.sql.SqlNode e,
org.apache.calcite.sql.SqlNodeList partitionList,
org.apache.calcite.sql.SqlNodeList orderList)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlInsert()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlDelete()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlUpdate()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlMerge()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlUpdate WhenMatchedClause(org.apache.calcite.sql.SqlNode table,
org.apache.calcite.sql.SqlIdentifier alias)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlInsert WhenNotMatchedClause(org.apache.calcite.sql.SqlNode table)
throws ParseException
ParseExceptionpublic final void AddSelectItem(List<org.apache.calcite.sql.SqlNode> list) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SelectExpression()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlLiteral Natural()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlLiteral JoinType()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode FromClause()
throws ParseException
FROM is mandatory in standard SQL, optional in dialects such as MySQL, PostgreSQL. The parser allows SELECT without FROM, but the validator fails if conformance is, say, STRICT_2003.
ParseExceptionpublic final org.apache.calcite.sql.SqlNode Join()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode JoinTable(org.apache.calcite.sql.SqlNode e)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode TableRef()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode TableRef1(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode TableRef2(boolean lateral)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode TableRef3(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext,
boolean lateral)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode Tablesample(org.apache.calcite.sql.SqlNode tableRef)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode ExtendTable(org.apache.calcite.sql.SqlNode tableRef)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList ExtendList()
throws ParseException
ParseExceptionpublic final void AddColumnType(List<org.apache.calcite.sql.SqlNode> list) throws ParseException
ParseExceptionpublic final void AddCompoundIdentifierType(List<org.apache.calcite.sql.SqlNode> list, List<org.apache.calcite.sql.SqlNode> extendList) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode TableFunctionCall()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode ExplicitTable(org.apache.calcite.sql.parser.SqlParserPos pos)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode TableConstructor()
throws ParseException
ParseExceptionpublic final void AddRowConstructor(List<org.apache.calcite.sql.SqlNode> list) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode RowConstructor()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode Where()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList GroupBy()
throws ParseException
ParseExceptionpublic final List<org.apache.calcite.sql.SqlNode> GroupingElementList() throws ParseException
ParseExceptionpublic final void AddGroupingElement(List<org.apache.calcite.sql.SqlNode> list) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList ExpressionCommaList(org.apache.calcite.sql.parser.Span s,
org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
ParseExceptionpublic final void AddExpressions(List<org.apache.calcite.sql.SqlNode> list, org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode Having()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList Window()
throws ParseException
ParseExceptionpublic final void AddWindowSpec(List<org.apache.calcite.sql.SqlNode> list) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlWindow WindowSpecification()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode WindowRange()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList OrderBy(boolean accept)
throws ParseException
ParseExceptionpublic final void AddOrderItem(List<org.apache.calcite.sql.SqlNode> list) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode Over(org.apache.calcite.sql.SqlNode tableRef)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlSnapshot Snapshot(org.apache.calcite.sql.SqlNode tableRef)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode Pivot(org.apache.calcite.sql.SqlNode tableRef)
throws ParseException
ParseExceptionpublic final void AddPivotAgg(List<org.apache.calcite.sql.SqlNode> list) throws ParseException
ParseExceptionpublic final void AddPivotValue(List<org.apache.calcite.sql.SqlNode> list) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode Unpivot(org.apache.calcite.sql.SqlNode tableRef)
throws ParseException
ParseExceptionpublic final void AddUnpivotValue(List<org.apache.calcite.sql.SqlNode> list) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlMatchRecognize MatchRecognize(org.apache.calcite.sql.SqlNode tableRef)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList MeasureColumnCommaList(org.apache.calcite.sql.parser.Span s)
throws ParseException
ParseExceptionpublic final void AddMeasureColumn(List<org.apache.calcite.sql.SqlNode> list) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode PatternExpression()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode PatternTerm()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode PatternFactor()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode PatternPrimary()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList SubsetDefinitionCommaList(org.apache.calcite.sql.parser.Span s)
throws ParseException
ParseExceptionpublic final void AddSubsetDefinition(List<org.apache.calcite.sql.SqlNode> list) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList PatternDefinitionCommaList(org.apache.calcite.sql.parser.Span s)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode PatternDefinition()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlExpressionEof()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode QueryOrExpr(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
Examples of valid queries:
SELECT c FROM t
SELECT c (valid in some dialects)
SELECT c FROM t UNION SELECT c2 FROM t2
WITH q AS (SELECT 1) SELECT * FROM q
VALUES (1, 2)
TABLE t
Non-examples:
emp CROSS JOIN dept
SELECT c FROM t ORDER BY c
(SELECT c FROM t)
ParseExceptionpublic final org.apache.calcite.sql.SqlNode Query(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
ParseExceptionpublic final void AddSetOpQueryOrExpr(List<Object> list, org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException
list.ParseExceptionpublic final void AddSetOpQuery(List<Object> list, org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException
list.ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList WithList()
throws ParseException
ParseExceptionpublic final void AddWithItem(List<org.apache.calcite.sql.SqlWithItem> list) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode LeafQueryOrExpr(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
ParseExceptionpublic final void AddExpression(List<org.apache.calcite.sql.SqlNode> list, org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException
Expression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext) but appends to a list.ParseExceptionpublic final org.apache.calcite.sql.SqlNode Expression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
ParseExceptionpublic final void AddExpression2b(List<Object> list, org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException
ParseExceptionpublic final List<Object> Expression2(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException
The result is as a flat list of operators and operands. The top-level
call to get an expression should call Expression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext), but lower-level
calls should call this, to give the parser the opportunity to associate
operator calls.
For example 'a = b like c = d' should come out '((a = b) like c) = d' because LIKE and '=' have the same precedence, but tends to come out as '(a = b) like (c = d)' because (a = b) and (c = d) are parsed as separate expressions.
ParseExceptionpublic final org.apache.calcite.sql.SqlKind comp()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode Expression3(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlOperator periodOperator()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCollation CollateClause()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode UnsignedNumericLiteralOrParam()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode RowExpressionExtension()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall StringAggFunctionCall()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode AtomicRowExpression()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode CaseExpression()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall SequenceExpression()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlSetOption SqlSetOption(org.apache.calcite.sql.parser.Span s,
String scope)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlAlter SqlAlter()
throws ParseException
ParseExceptionpublic final String Scope() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCreate SqlCreate()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlDrop SqlDrop()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode Literal()
throws ParseException
If the context allows both literals and expressions,
use LiteralOrIntervalExpression(), which requires less
lookahead.
ParseExceptionpublic final org.apache.calcite.sql.SqlNode NonIntervalLiteral()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode LiteralOrIntervalExpression()
throws ParseException
We include them in the same production because it is difficult to
distinguish interval literals from interval expression (both of which
start with the INTERVAL keyword); this way, we can use less
LOOKAHEAD.
ParseExceptionpublic final org.apache.calcite.sql.SqlNumericLiteral UnsignedNumericLiteral()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlLiteral NumericLiteral()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlLiteral SpecialLiteral()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode StringLiteral()
throws ParseException
ParseExceptionSqlLiteral.unchain(SqlNode),
SqlLiteral.stringValue(SqlNode)public final String SimpleStringLiteral() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlLiteral DateTimeLiteral()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode MultisetConstructor()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode ArrayConstructor()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode MapConstructor()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode PeriodConstructor()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlLiteral IntervalLiteral()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode IntervalLiteralOrExpression()
throws ParseException
INTERVAL '2:3' HOUR TO MINUTE)
or an interval expression (e.g. INTERVAL emp.empno MINUTE
or INTERVAL 3 MONTHS).ParseExceptionpublic final org.apache.calcite.avatica.util.TimeUnit Year()
throws ParseException
ParseExceptionpublic final org.apache.calcite.avatica.util.TimeUnit Month()
throws ParseException
ParseExceptionpublic final org.apache.calcite.avatica.util.TimeUnit Day()
throws ParseException
ParseExceptionpublic final org.apache.calcite.avatica.util.TimeUnit Hour()
throws ParseException
ParseExceptionpublic final org.apache.calcite.avatica.util.TimeUnit Minute()
throws ParseException
ParseExceptionpublic final org.apache.calcite.avatica.util.TimeUnit Second()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlIntervalQualifier IntervalQualifier()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlIntervalQualifier IntervalQualifierStart()
throws ParseException
ParseExceptionpublic final org.apache.calcite.avatica.util.TimeUnit TimeUnit()
throws ParseException
ParseExceptionpublic final org.apache.calcite.avatica.util.TimeUnit TimeUnitForExtract()
throws ParseException
ParseExceptionpublic final org.apache.calcite.avatica.util.TimeUnit TimeUnitIdentifier()
throws ParseException
ParseExceptionpublic final org.apache.calcite.avatica.util.TimeUnit TimestampInterval()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlDynamicParam DynamicParam()
throws ParseException
ParseExceptionpublic final void AddIdentifierSegment(List<String> names, List<org.apache.calcite.sql.parser.SqlParserPos> positions) throws ParseException
Each time it reads an identifier it writes one element to each list;
the entry in positions records its position and whether the
segment was quoted.
ParseExceptionpublic final void AddTableIdentifierSegment(List<String> names, List<org.apache.calcite.sql.parser.SqlParserPos> positions) throws ParseException
AddIdentifierSegment(java.util.List<java.lang.String>, java.util.List<org.apache.calcite.sql.parser.SqlParserPos>) but part of a table name (for example,
following FROM, INSERT or UPDATE).
In some dialects the lexical rules for table names are different from for other identifiers. For example, in BigQuery, table names may contain hyphens.
ParseExceptionpublic final String Identifier() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlIdentifier SimpleIdentifier()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlIdentifier SimpleIdentifierFromStringLiteral()
throws ParseException
ParseExceptionpublic final void AddSimpleIdentifiers(List<org.apache.calcite.sql.SqlNode> list) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList ParenthesizedSimpleIdentifierList()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList SimpleIdentifierOrList()
throws ParseException
DEPTNO
(EMPNO, DEPTNO)
ParseExceptionpublic final org.apache.calcite.sql.SqlIdentifier CompoundIdentifier()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlIdentifier CompoundTableIdentifier()
throws ParseException
ParseExceptionpublic final void AddCompoundIdentifierTypes(List<org.apache.calcite.sql.SqlNode> list, List<org.apache.calcite.sql.SqlNode> extendList) throws ParseException
ParseExceptionpublic final org.apache.calcite.util.Pair<org.apache.calcite.sql.SqlNodeList,org.apache.calcite.sql.SqlNodeList> ParenthesizedCompoundIdentifierList()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode NewSpecification()
throws ParseException
ParseExceptionpublic final int UnsignedIntLiteral()
throws ParseException
ParseExceptionpublic final int IntLiteral()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlDataTypeSpec DataType()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlTypeNameSpec TypeName()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlTypeNameSpec SqlTypeName(org.apache.calcite.sql.parser.Span s)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlTypeNameSpec SqlTypeName1(org.apache.calcite.sql.parser.Span s)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlTypeNameSpec SqlTypeName2(org.apache.calcite.sql.parser.Span s)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlTypeNameSpec SqlTypeName3(org.apache.calcite.sql.parser.Span s)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlJdbcDataTypeName JdbcOdbcDataTypeName()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlLiteral JdbcOdbcDataType()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlTypeNameSpec CollectionsTypeName(org.apache.calcite.sql.SqlTypeNameSpec elementTypeName)
throws ParseException
ParseExceptionpublic final boolean NullableOptDefaultTrue()
throws ParseException
ParseExceptionpublic final boolean NullableOptDefaultFalse()
throws ParseException
ParseExceptionpublic final boolean NotNullOpt()
throws ParseException
ParseExceptionpublic final void AddFieldNameTypes(List<org.apache.calcite.sql.SqlIdentifier> fieldNames, List<org.apache.calcite.sql.SqlDataTypeSpec> fieldTypes) throws ParseException
ParseExceptionpublic final void AddFieldNameType(List<org.apache.calcite.sql.SqlIdentifier> fieldNames, List<org.apache.calcite.sql.SqlDataTypeSpec> fieldTypes) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlTypeNameSpec RowTypeName()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlTypeNameSpec CharacterTypeName(org.apache.calcite.sql.parser.Span s)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlTypeNameSpec DateTimeTypeName()
throws ParseException
ParseExceptionpublic final int PrecisionOpt()
throws ParseException
ParseExceptionpublic final boolean TimeZoneOpt()
throws ParseException
We also support "with local time zone".
ParseExceptionpublic final org.apache.calcite.sql.SqlNode CursorExpression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode BuiltinFunctionCall()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlJsonEncoding JsonRepresentation()
throws ParseException
ParseExceptionpublic final void JsonInputClause()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlDataTypeSpec JsonReturningClause()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlDataTypeSpec JsonOutputClause()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode JsonPathSpec()
throws ParseException
ParseExceptionpublic final List<org.apache.calcite.sql.SqlNode> JsonApiCommonSyntax() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlJsonExistsErrorBehavior JsonExistsErrorBehavior()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall JsonExistsFunctionCall()
throws ParseException
ParseExceptionpublic final List<org.apache.calcite.sql.SqlNode> JsonValueEmptyOrErrorBehavior() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall JsonValueFunctionCall()
throws ParseException
ParseExceptionpublic final List<org.apache.calcite.sql.SqlNode> JsonQueryEmptyOrErrorBehavior() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode JsonQueryWrapperBehavior()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall JsonQueryFunctionCall()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode JsonName()
throws ParseException
ParseExceptionpublic final List<org.apache.calcite.sql.SqlNode> JsonNameAndValue() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode JsonConstructorNullClause()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall JsonObjectFunctionCall()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall JsonObjectAggFunctionCall()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall JsonArrayFunctionCall()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList JsonArrayAggOrderByClause()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall JsonArrayAggFunctionCall()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall TimestampAddFunctionCall()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall TimestampDiffFunctionCall()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall GroupByWindowingCall()
throws ParseException
TUMBLE(rowtime, INTERVAL '1' MINUTE).ParseExceptionpublic final org.apache.calcite.sql.SqlCall MatchRecognizeFunctionCall()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall MatchRecognizeCallWithModifier()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall MatchRecognizeNavigationLogical()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall MatchRecognizeNavigationPhysical()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall withinDistinct(org.apache.calcite.sql.SqlNode arg)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall withinGroup(org.apache.calcite.sql.SqlNode arg)
throws ParseException
ParseExceptionpublic final org.apache.calcite.util.Pair<org.apache.calcite.sql.parser.SqlParserPos,org.apache.calcite.sql.SqlOperator> NullTreatment()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCall nullTreatment(org.apache.calcite.sql.SqlCall arg)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode NamedFunctionCall()
throws ParseException
NOTE: every UDF has two names: an invocation name and a specific name. Normally, function calls are resolved via overload resolution and invocation names. The SPECIFIC prefix allows overload resolution to be bypassed. Note that usage of the SPECIFIC prefix in queries is non-standard; it is used internally by Farrago, e.g. in stored view definitions to permanently bind references to a particular function after the overload resolution performed by view creation.
TODO jvs 25-Mar-2005: Once we have SQL-Flagger support, flag SPECIFIC as non-standard.
ParseExceptionpublic final org.apache.calcite.sql.SqlCall NamedCall()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode StandardFloorCeilOptions(org.apache.calcite.sql.parser.Span s,
boolean floorFlag)
throws ParseException
ParseExceptionpublic final String NonReservedJdbcFunctionName() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlIdentifier FunctionName()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlIdentifier ReservedFunctionName()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlIdentifier ContextVariable()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode JdbcFunctionCall()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlBinaryOperator BinaryQueryOperator()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlBinaryOperator BinaryMultisetOperator()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlBinaryOperator BinaryRowOperator()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlPrefixOperator PrefixRowOperator()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlPostfixOperator PostfixRowOperator()
throws ParseException
ParseExceptionpublic final String NonReservedKeyWord() throws ParseException
The method is broken up into several sub-methods; without this
decomposition, parsers such as Babel with more than ~1,000 non-reserved
keywords would generate such deeply nested 'if' statements that javac would
fail with a StackOverflowError.
The list is generated from the FMPP config data. To add or remove keywords, modify config.fmpp. For parsers except Babel, make sure that keywords are not reserved by the SQL standard.
ParseExceptionSQL:2003 Part 2 Section 5.2public final void NonReservedKeyWord0of3()
throws ParseException
ParseExceptionNonReservedKeyWord()public final void NonReservedKeyWord1of3()
throws ParseException
ParseExceptionNonReservedKeyWord()public final void NonReservedKeyWord2of3()
throws ParseException
ParseExceptionNonReservedKeyWord()public final void UnusedExtension()
throws ParseException
ParseExceptionpublic void ReInit(InputStream stream)
public void ReInit(InputStream stream, String encoding)
public void ReInit(Reader stream)
ReInit in class org.apache.calcite.sql.parser.SqlAbstractParserImplpublic void ReInit(FlinkSqlParserImplTokenManager tm)
public final Token getNextToken()
public final Token getToken(int index)
public ParseException generateParseException()
public final void enable_tracing()
public final void disable_tracing()
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.