public class DrillParserImpl extends org.apache.calcite.sql.parser.SqlAbstractParserImpl implements DrillParserImplConstants
The public wrapper for this parser is SqlParser.
| 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 |
DrillParserImplTokenManager |
token_source |
nDynamicParams, opTabA, ABS, ABSOLUTE, ACTION, ADA, ADD, ADMIN, AFTER, ALL, ALLOCATE, ALLOW, ALTER, ALWAYS, AND, ANY, APPROX_NUMERIC_LITERAL, ARE, ARRAY, AS, ASC, ASENSITIVE, ASSERTION, ASSIGNMENT, ASYMMETRIC, AT, ATOMIC, ATTRIBUTE, ATTRIBUTES, AUTHORIZATION, AVG, BACK_QUOTED_IDENTIFIER, BEFORE, BEGIN, BEL, BERNOULLI, BETWEEN, BIGINT, BINARY, BINARY_STRING_LITERAL, BIT, BLOB, BOOLEAN, BOTH, BRACKET_QUOTED_IDENTIFIER, BREADTH, BTID, BY, C, CALL, CALLED, CARDINALITY, CASCADE, CASCADED, CASE, CAST, CATALOG, CATALOG_NAME, CEIL, CEILING, CHAIN, CHAR, CHAR_LENGTH, CHARACTER, CHARACTER_LENGTH, CHARACTER_SET_CATALOG, CHARACTER_SET_NAME, CHARACTER_SET_SCHEMA, CHARACTERISTICS, CHARACTERS, CHARSETNAME, CHECK, CLASS_ORIGIN, CLOB, CLOSE, COALESCE, COBOL, COLLATE, COLLATION, COLLATION_CATALOG, COLLATION_ID, COLLATION_NAME, COLLATION_SCHEMA, COLLECT, COLON, COLUMN, COLUMN_NAME, COMMA, COMMAND_FUNCTION, COMMAND_FUNCTION_CODE, COMMIT, COMMITTED, CONCAT, CONDITION, CONDITION_NUMBER, 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_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, DEALLOCATE, DEC, DECIMAL, DECIMAL_NUMERIC_LITERAL, DECLARE, DEFAULT, DEFAULT_KW, DEFAULTS, DEFERRABLE, DEFERRED, DEFINED, DEFINER, DEGREE, DELETE, DENSE_RANK, DEPTH, DEREF, DERIVED, DESC, DESCRIBE, DESCRIPTION, DESCRIPTOR, DETERMINISTIC, DIAGNOSTICS, DIGIT, DISALLOW, DISCONNECT, DISPATCH, DISTINCT, DOMAIN, DOT, DOUBLE, DOUBLE_PERIOD, DQID, DROP, DYNAMIC, DYNAMIC_FUNCTION, DYNAMIC_FUNCTION_CODE, EACH, ELEMENT, ELSE, END, END_EXEC, EOF, EQ, EQUALS, ESCAPE, EVERY, EXCEPT, EXCEPTION, EXCLUDE, EXCLUDING, EXEC, EXECUTE, EXISTS, EXP, EXPLAIN, EXPONENT, EXTEND, EXTERNAL, EXTRACT, FALSE, FETCH, FILES, FILTER, FINAL, FIRST, FIRST_VALUE, FLOAT, FLOOR, FOLLOWING, FOR, FOREIGN, FORMAL_COMMENT, FORTRAN, FOUND, FREE, FROM, FULL, FUNCTION, FUSION, G, GE, GENERAL, GENERATED, GET, GLOBAL, GO, GOTO, GRANT, GRANTED, GROUP, GROUPING, GT, HAVING, HEXDIGIT, HIERARCHY, HOLD, HOOK, HOUR, IDENTIFIER, IDENTITY, IF, IMMEDIATE, IMPLEMENTATION, IMPORT, IN, IN_FORMAL_COMMENT, IN_MULTI_LINE_COMMENT, IN_SINGLE_LINE_COMMENT, INCLUDING, INCREMENT, INDICATOR, INITIALLY, INNER, INOUT, INPUT, INSENSITIVE, INSERT, INSTANCE, INSTANTIABLE, INT, INTEGER, INTERSECT, INTERSECTION, INTERVAL, INTO, INVOKER, IS, ISOLATION, JAR, JAVA, JOIN, K, KEY, KEY_MEMBER, KEY_TYPE, LABEL, LANGUAGE, LARGE, LAST, LAST_VALUE, LATERAL, LBRACE, LBRACE_D, LBRACE_FN, LBRACE_T, LBRACE_TS, LBRACKET, LE, LEADING, LEFT, LENGTH, LETTER, LEVEL, LIBRARY, LIKE, LIMIT, LN, LOCAL, LOCALTIME, LOCALTIMESTAMP, LOCATOR, LOWER, LPAREN, LT, M, MAP, MATCH, MATCHED, MAX, MAXVALUE, MEMBER, MERGE, MESSAGE_LENGTH, MESSAGE_OCTET_LENGTH, MESSAGE_TEXT, METADATA, METHOD, MIN, MINUS, MINUTE, MINVALUE, MOD, MODIFIES, MODULE, MONTH, MORE_KW, MULTI_LINE_COMMENT, MULTISET, MUMPS, NAME, NAMED_ARGUMENT_ASSIGNMENT, NAMES, NATIONAL, NATURAL, NCHAR, NCLOB, NE, NESTING, NEW, NEXT, NO, NONE, NORMALIZE, NORMALIZED, NOT, NULL, NULLABLE, NULLIF, NULLS, NUMBER, NUMERIC, OBJECT, OCTET_LENGTH, OCTETS, OF, OFFSET, OLD, ON, ONLY, OPEN, OPTION, OPTIONS, OR, ORDER, ORDERING, ORDINALITY, OTHERS, OUT, OUTER, OUTPUT, OVER, OVERLAPS, OVERLAY, OVERRIDING, PAD, PARAMETER, PARAMETER_MODE, PARAMETER_NAME, PARAMETER_ORDINAL_POSITION, PARAMETER_SPECIFIC_CATALOG, PARAMETER_SPECIFIC_NAME, PARAMETER_SPECIFIC_SCHEMA, PARTIAL, PARTITION, PASCAL, PASSTHROUGH, PATH, PERCENT_RANK, PERCENTILE_CONT, PERCENTILE_DISC, PLACING, PLAN, PLI, PLUS, POSITION, POWER, PRECEDING, PRECISION, PREFIXED_STRING_LITERAL, PREPARE, PRESERVE, PRIMARY, PRIOR, PRIVILEGES, PROCEDURE, PUBLIC, QUOTE, QUOTED_IDENTIFIER, QUOTED_STRING, RANGE, RANK, RBRACE, RBRACKET, READ, READS, REAL, RECURSIVE, REF, REFERENCES, REFERENCING, REFRESH, REGR_AVGX, REGR_AVGY, REGR_COUNT, REGR_INTERCEPT, REGR_R2, REGR_SLOPE, REGR_SXX, REGR_SXY, REGR_SYY, RELATIVE, RELEASE, REPEATABLE, REPLACE, RESET, RESTART, RESTRICT, RESULT, RETURN, RETURNED_CARDINALITY, RETURNED_LENGTH, RETURNED_OCTET_LENGTH, RETURNED_SQLSTATE, RETURNS, REVOKE, RIGHT, ROLE, ROLLBACK, ROLLUP, ROUTINE, ROUTINE_CATALOG, ROUTINE_NAME, ROUTINE_SCHEMA, ROW, ROW_COUNT, ROW_NUMBER, ROWS, RPAREN, SAVEPOINT, SCALE, SCHEMA, SCHEMA_NAME, SCHEMAS, SCOPE, SCOPE_CATALOGS, SCOPE_NAME, SCOPE_SCHEMA, SCROLL, SEARCH, SECOND, SECTION, SECURITY, SELECT, SELF, SEMICOLON, SENSITIVE, SEQUENCE, SERIALIZABLE, SERVER, SERVER_NAME, SESSION, SESSION_USER, SET, SETS, SHOW, SIMILAR, SIMPLE, SINGLE_LINE_COMMENT, SIZE, SLASH, SMALLINT, SOME, SOURCE, SPACE, SPECIFIC, SPECIFIC_NAME, SPECIFICTYPE, SQL, SQLEXCEPTION, SQLSTATE, SQLWARNING, SQRT, STAR, START, STATE, STATEMENT, STATIC, STDDEV_POP, STDDEV_SAMP, STREAM, STRUCTURE, STYLE, SUBCLASS_ORIGIN, SUBMULTISET, SUBSTITUTE, SUBSTRING, SUM, SYMMETRIC, SYSTEM, SYSTEM_USER, TABLE, TABLE_NAME, TABLES, TABLESAMPLE, TEMPORARY, THEN, TIES, TIME, TIMESTAMP, TIMEZONE_HOUR, TIMEZONE_MINUTE, TINYINT, TO, tokenImage, TOP_LEVEL_COUNT, TRAILING, TRANSACTION, TRANSACTIONS_ACTIVE, TRANSACTIONS_COMMITTED, TRANSACTIONS_ROLLED_BACK, TRANSFORM, TRANSFORMS, TRANSLATE, TRANSLATION, TREAT, TRIGGER, TRIGGER_CATALOG, TRIGGER_NAME, TRIGGER_SCHEMA, TRIM, TRUE, TYPE, UESCAPE, UNBOUNDED, UNCOMMITTED, UNDER, UNICODE_QUOTED_ESCAPE_CHAR, UNICODE_QUOTED_IDENTIFIER, UNICODE_STRING_LITERAL, UNION, UNIQUE, UNKNOWN, UNNAMED, UNNEST, 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, VALUE, VALUES, VAR_POP, VAR_SAMP, VARBINARY, VARCHAR, VARYING, VERSION, VIEW, WHEN, WHENEVER, WHERE, WHITESPACE, WIDTH_BUCKET, WINDOW, WITH, WITHIN, WITHOUT, WORK, WRAPPER, WRITE, XML, YEAR, ZONE| Constructor and Description |
|---|
DrillParserImpl(DrillParserImplTokenManager tm) |
DrillParserImpl(InputStream stream) |
DrillParserImpl(InputStream stream,
String encoding) |
DrillParserImpl(Reader stream) |
| Modifier and Type | Method and Description |
|---|---|
void |
Arg(List list,
org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) |
void |
Arg0(List list,
org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) |
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.SqlCollation |
CollateClause()
Parses a COLLATE clause
|
org.apache.calcite.sql.SqlIdentifier |
CollectionsTypeName() |
void |
ColumnType(List<org.apache.calcite.sql.SqlNode> list) |
String |
CommonNonReservedKeyWord()
Parses a non-reserved keyword for use as an identifier.
|
org.apache.calcite.sql.SqlIdentifier |
CompoundIdentifier()
Parses a Drill compound identifier.
|
org.apache.calcite.sql.SqlIdentifier |
ContextVariable() |
org.apache.calcite.sql.SqlNode |
CursorExpression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses a CURSOR(query) expression.
|
org.apache.calcite.sql.SqlDataTypeSpec |
DataType() |
org.apache.calcite.sql.SqlLiteral |
DateTimeLiteral()
Parses a date/time literal.
|
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.SqlParserPos pos,
org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses a list of expressions separated by commas.
|
org.apache.calcite.sql.SqlNode |
ExtendedBuiltinFunctionCall() |
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 |
FloorCeilOptions(org.apache.calcite.sql.parser.SqlParserPos pos,
boolean floorFlag) |
org.apache.calcite.sql.SqlNode |
FromClause()
Parses the FROM clause 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 |
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() |
Token |
getToken(int index) |
org.apache.calcite.sql.SqlNodeList |
GroupByOpt()
Parses the optional GROUP BY clause for SELECT.
|
org.apache.calcite.sql.SqlNode |
GroupingElement() |
List<org.apache.calcite.sql.SqlNode> |
GroupingElementList() |
org.apache.calcite.sql.SqlNode |
HavingOpt()
Parses the optional HAVING clause for SELECT.
|
String |
Identifier()
Parses a simple identifier as a string.
|
org.apache.calcite.sql.SqlLiteral |
IntervalLiteral()
Parses an interval literal.
|
org.apache.calcite.sql.SqlIntervalQualifier |
IntervalQualifier() |
int |
IntLiteral() |
org.apache.calcite.sql.SqlNode |
JdbcFunctionCall()
Parses a function call expression with JDBC syntax.
|
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() |
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.
|
org.apache.calcite.sql.SqlNode |
Literal()
Parses a literal expression, allowing continued string literals.
|
org.apache.calcite.sql.SqlNode |
MapConstructor()
Parses an MAP constructor
|
org.apache.calcite.sql.SqlNode |
MultisetConstructor()
Parses a MULTISET constructor
|
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.
|
String |
NonReservedJdbcFunctionName()
Parses the name of a JDBC function that is a token but is not reserved.
|
String |
NonReservedKeyWord() |
org.apache.calcite.sql.parser.SqlParseException |
normalizeException(Throwable ex) |
org.apache.calcite.sql.SqlLiteral |
NumericLiteral()
Parses a numeric literal (can be signed)
|
org.apache.calcite.sql.SqlNodeList |
OrderBy(boolean accept)
Parses an ORDER BY clause.
|
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 |
OrderItem()
Parses one list item in an ORDER BY clause.
|
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 |
ParenthesizedQueryOrCommaList(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
Parses a parenthesized query or comma-list of row expressions.
|
org.apache.calcite.sql.SqlNodeList |
ParenthesizedSimpleIdentifierList()
List of simple identifiers in parentheses.
|
org.apache.calcite.sql.SqlNodeList |
ParseOptionalFieldList(String relType)
Parses an optional field list and makes sure no field is a "*".
|
org.apache.calcite.sql.SqlNodeList |
ParseRequiredFieldList(String relType)
Parses a required field list and makes sure no field is a "*".
|
org.apache.calcite.sql.SqlNode |
parseSqlExpressionEof() |
org.apache.calcite.sql.SqlNode |
parseSqlStmtEof() |
org.apache.calcite.sql.SqlPostfixOperator |
PostfixRowOperator()
Parses a postfix row operator like IS NOT NULL.
|
org.apache.calcite.sql.SqlPrefixOperator |
PrefixRowOperator()
Parses a prefix row operator like NOT.
|
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.
|
void |
ReInit(DrillParserImplTokenManager 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 |
RowConstructor()
Parses a row constructor in the context of a VALUES expression.
|
org.apache.calcite.sql.SqlNodeList |
RowConstructorList(org.apache.calcite.sql.parser.SqlParserPos pos)
Parses one or more rows in a VALUES expression.
|
String |
Scope() |
org.apache.calcite.sql.SqlNode |
SelectExpression()
Parses one unaliased expression in a select list.
|
org.apache.calcite.sql.SqlNode |
SelectItem()
Parses one item in a select list.
|
List<org.apache.calcite.sql.SqlNode> |
SelectList()
Parses the select list of a SELECT statement.
|
org.apache.calcite.sql.SqlCall |
SequenceExpression() |
void |
setIdentifierMaxLength(int identifierMaxLength) |
void |
setQuotedCasing(org.apache.calcite.avatica.util.Casing quotedCasing) |
void |
setTabSize(int tabSize) |
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 |
SimpleIdentifierCommaList()
Parses a comma-separated list of simple identifiers.
|
org.apache.calcite.sql.SqlLiteral |
SpecialLiteral()
Parse a special literal keyword
|
org.apache.calcite.sql.SqlNode |
SqlCreateFunction()
Parse create UDF statement
CREATE FUNCTION USING JAR 'jar_name'
|
org.apache.calcite.sql.SqlNode |
SqlCreateOrReplaceView()
Parses a create view or replace existing view statement.
|
org.apache.calcite.sql.SqlNode |
SqlCreateTable()
Parses a CTAS or CTTAS statement.
|
org.apache.calcite.sql.SqlNode |
SqlDelete()
Parses a DELETE statement.
|
org.apache.calcite.sql.SqlNode |
SqlDescribeSchema()
Parses statement
DESCRIBE { SCHEMA | DATABASE } name
|
org.apache.calcite.sql.SqlNode |
SqlDescribeTable()
Parses statement
{ DESCRIBE | DESC } tblname [col_name | wildcard ]
|
org.apache.calcite.sql.SqlNode |
SqlDropFunction()
Parse drop UDF statement
DROP FUNCTION USING JAR 'jar_name'
|
org.apache.calcite.sql.SqlNode |
SqlDropTable()
Parses a drop table or drop table if exists statement.
|
org.apache.calcite.sql.SqlNode |
SqlDropView()
Parses a drop view or drop view if exists 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) |
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 |
SqlRefreshMetadata()
Parse refresh table metadata 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.SqlSetOption |
SqlSetOption()
Parses an expression for setting or resetting an option in SQL, such as QUOTED_IDENTIFIERS,
or explain plan level (physical/logical).
|
org.apache.calcite.sql.SqlNode |
SqlShowFiles()
Parses statement
SHOW FILES [{FROM | IN} schema]
|
org.apache.calcite.sql.SqlNode |
SqlShowSchemas()
Parses statement SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr]
|
org.apache.calcite.sql.SqlNode |
SqlShowTables()
Parses statement
SHOW TABLES [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr]
|
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.SqlNode |
SqlUpdate()
Parses an UPDATE statement.
|
org.apache.calcite.sql.SqlNode |
SqlUseSchema() |
org.apache.calcite.sql.SqlNode |
StandardFloorCeilOptions(org.apache.calcite.sql.parser.SqlParserPos pos,
boolean floorFlag) |
org.apache.calcite.sql.SqlNode |
StringLiteral()
Parses a string literal.
|
void |
switchTo(String stateName) |
org.apache.calcite.sql.SqlNode |
TableConstructor()
Parses a VALUES leaf query expression.
|
org.apache.calcite.sql.SqlNode |
TableFunctionCall(org.apache.calcite.sql.parser.SqlParserPos pos) |
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 |
TableRef()
Parses a table reference in a FROM clause.
|
org.apache.calcite.avatica.util.TimeUnit |
TimeUnit() |
org.apache.calcite.sql.SqlIdentifier |
TypeName() |
int |
UnsignedIntLiteral() |
org.apache.calcite.sql.SqlNumericLiteral |
UnsignedNumericLiteral()
Parses a unsigned numeric literal
|
void |
UnusedExtension()
Defines a production which can never be accepted by the parser.
|
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 |
WhereOpt()
Parses the optional WHERE clause for SELECT, DELETE, and UPDATE.
|
org.apache.calcite.sql.SqlNodeList |
WindowOpt()
Parses the optional WINDOW clause for SELECT
|
org.apache.calcite.sql.SqlNode |
WindowRange() |
org.apache.calcite.sql.SqlWindow |
WindowSpecification()
Parses a window specification.
|
org.apache.calcite.sql.SqlWithItem |
WithItem() |
org.apache.calcite.sql.SqlNodeList |
WithList() |
public static final org.apache.calcite.sql.parser.SqlParserImplFactory FACTORY
SqlParserImplFactory implementation for creating parser.public DrillParserImplTokenManager token_source
public Token token
public Token jj_nt
public boolean lookingAhead
public DrillParserImpl(InputStream stream)
public DrillParserImpl(InputStream stream, String encoding)
public DrillParserImpl(Reader stream)
public DrillParserImpl(DrillParserImplTokenManager 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(String stateName)
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 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 final String NonReservedKeyWord() throws ParseException
ParseExceptionpublic 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 ExtendedBuiltinFunctionCall()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode FloorCeilOptions(org.apache.calcite.sql.parser.SqlParserPos pos,
boolean floorFlag)
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 ]
SQL:2008 syntax for limit: [ OFFSET start { ROW | ROWS } ] [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]
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
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 subquery. 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 List FunctionParameterList(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException
ParseExceptionpublic final void Arg0(List list, org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException
ParseExceptionpublic final void Arg(List list, org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlQueryEof()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlStmt()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlStmtEof()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlShowTables()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlShowFiles()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlShowSchemas()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlDescribeTable()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlUseSchema()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList ParseOptionalFieldList(String relType) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList ParseRequiredFieldList(String relType) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlCreateOrReplaceView()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlDropView()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlCreateTable()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlDropTable()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlRefreshMetadata()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlDescribeSchema()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlCreateFunction()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SqlDropFunction()
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.SqlExplain.Depth ExplainDepth()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlExplainLevel ExplainDetailLevel()
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 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 List<org.apache.calcite.sql.SqlNode> SelectList() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode SelectItem()
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 JoinTable(org.apache.calcite.sql.SqlNode e)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode FromClause()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode TableRef()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList ExtendList()
throws ParseException
ParseExceptionpublic final void ColumnType(List<org.apache.calcite.sql.SqlNode> list) throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode TableFunctionCall(org.apache.calcite.sql.parser.SqlParserPos pos)
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 org.apache.calcite.sql.SqlNodeList RowConstructorList(org.apache.calcite.sql.parser.SqlParserPos pos)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode RowConstructor()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode WhereOpt()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList GroupByOpt()
throws ParseException
ParseExceptionpublic final List<org.apache.calcite.sql.SqlNode> GroupingElementList() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode GroupingElement()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList ExpressionCommaList(org.apache.calcite.sql.parser.SqlParserPos pos,
org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode HavingOpt()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList WindowOpt()
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 org.apache.calcite.sql.SqlNode OrderItem()
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
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList WithList()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlWithItem WithItem()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode LeafQueryOrExpr(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode Expression(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 opos 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.SqlNode Expression3(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext)
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlCollation CollateClause()
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()
throws ParseException
ParseExceptionpublic final String Scope() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNode Literal()
throws ParseException
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 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.SqlLiteral IntervalLiteral()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlIntervalQualifier IntervalQualifier()
throws ParseException
ParseExceptionpublic final org.apache.calcite.avatica.util.TimeUnit TimeUnit()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlDynamicParam DynamicParam()
throws ParseException
ParseExceptionpublic final String Identifier() throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlIdentifier SimpleIdentifier()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList SimpleIdentifierCommaList()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlNodeList ParenthesizedSimpleIdentifierList()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlIdentifier CompoundIdentifier()
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.SqlIdentifier TypeName()
throws ParseException
ParseExceptionpublic final org.apache.calcite.sql.SqlIdentifier CollectionsTypeName()
throws ParseException
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.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.SqlNode StandardFloorCeilOptions(org.apache.calcite.sql.parser.SqlParserPos pos,
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 CommonNonReservedKeyWord() throws ParseException
When adding keywords to this list, be sure that they are not reserved by the SQL:2003 standard (see productions for "non-reserved word" and "reserved word" in reference below).
ParseExceptionpublic 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(DrillParserImplTokenManager 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 © 2017 The Apache Software Foundation. All rights reserved.