Class TDSelectParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLSelectParser
-
- com.alibaba.druid.sql.dialect.teradata.parser.TDSelectParser
-
public class TDSelectParser extends SQLSelectParser
-
-
Field Summary
-
Fields inherited from class com.alibaba.druid.sql.parser.SQLSelectParser
exprParser, selectListCache
-
-
Constructor Summary
Constructors Constructor Description TDSelectParser(Lexer lexer)[ request_modifier ] { SELECT | SEL } [ WITH DELETED ROWS ] [ AS JSON ] [ select_list ] { { DISTINCT | ALL | normalize } [ { table_name.] * | column_name }.ALL ] | TOP_clause } { * | expr_spec [,...] } [ FROM_clause ] FROM { table_name [ [AS] correlation_name ] | join | derived_table_spec(Not supported) | table_function(Not supported) | table_operator(Not supported) } [ WITH_clause ] WITH { query_name [ column_list ] AS ( select_expression ) | RECURSIVE recursive_query_name [ column_list ] AS ( seed seed_spec [...] ) } [ WHERE_clause ] [ GROUP_BY_clause ] [ HAVING_clause | QUALIFY_clause ] [ SAMPLE_clause ] Not supported.TDSelectParser(SQLExprParser exprParser, SQLSelectListCache selectListCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TDExprParsercreateExprParser()protected SQLSelectQueryBlockcreateSelectQueryBlock()protected voidparseBeforeSelectList(SQLSelectQueryBlock queryBlock)protected voidparseTop(SQLSelectQueryBlock x)protected voidquerySelectListBefore(SQLSelectQueryBlock x)-
Methods inherited from class com.alibaba.druid.sql.parser.SQLSelectParser
acceptKeyword, afterParseFetchClause, afterParseLimitClause, createSQLUnionQuery, expr, getReturningFunctions, getTableSource, parseAfterOrderBy, parseAfterTableSourceRest, parseFetchClause, parseFrom, parseGeneratedTableSource, parseGroupBy, parseGroupByItem, parseHierachical, parseJoinHint, parseLateralView, parseLateralViewAs, parseOrderBy, parseOrderByWith, parsePivot, parsePivotIn, parseSelectList, parseSelectListFromError, parseSortBy, parseTableSource, parseTableSource, parseTableSourceQueryTableExpr, parseTableSourceRest, parseTableSourceSample, parseTableSourceSampleHive, parseUnnestTableSource, parseValues, parseWhere, parseWindow, parseWith, primaryTableSourceRest, qualify, query, query, query, queryBefore, queryRest, queryRest, select, unionRest, valuesQuery, withSubquery
-
Methods inherited from class com.alibaba.druid.sql.parser.SQLParser
accept, acceptIdentifier, acceptIdentifier, acceptInteger, alias, as, config, dialectFeatureEnabled, getDbType, getLexer, getTimeZone, identifierEquals, isEnabled, match, newCreateStatement, printError, setErrorEndPos, setTimeZone, tableAlias, tableAlias
-
-
-
-
Constructor Detail
-
TDSelectParser
public TDSelectParser(Lexer lexer)
[ request_modifier ] { SELECT | SEL } [ WITH DELETED ROWS ] [ AS JSON ] [ select_list ] { { DISTINCT | ALL | normalize } [ { table_name.] * | column_name }.ALL ] | TOP_clause } { * | expr_spec [,...] } [ FROM_clause ] FROM { table_name [ [AS] correlation_name ] | join | derived_table_spec(Not supported) | table_function(Not supported) | table_operator(Not supported) } [ WITH_clause ] WITH { query_name [ column_list ] AS ( select_expression ) | RECURSIVE recursive_query_name [ column_list ] AS ( seed seed_spec [...] ) } [ WHERE_clause ] [ GROUP_BY_clause ] [ HAVING_clause | QUALIFY_clause ] [ SAMPLE_clause ] Not supported. SAMPLE [ WITH REPLACEMENT ] [ RANDOMIZED LOCALIZATION ] { { fraction_description | count_description } [,...] | when_clause ] } [ EXPAND_ON_clause ] Not supported. EXPAND ON expand_expression [AS] expand_column_alias [ BY { interval_literal | ANCHOR [PERIOD] anchor_name [ AT time_literal ]} ] [ FOR period_expression ] [ ORDER_BY_clause ] ORDER BY { expression | column_name | column_name_alias | column_position } [ ASC |DESC ] [ NULLS { FIRST | LAST } ] [ WITH_clause [,...] ] [;]
-
TDSelectParser
public TDSelectParser(SQLExprParser exprParser, SQLSelectListCache selectListCache)
-
-
Method Detail
-
createExprParser
protected TDExprParser createExprParser()
-
createSelectQueryBlock
protected SQLSelectQueryBlock createSelectQueryBlock()
- Overrides:
createSelectQueryBlockin classSQLSelectParser
-
querySelectListBefore
protected void querySelectListBefore(SQLSelectQueryBlock x)
- Overrides:
querySelectListBeforein classSQLSelectParser
-
parseBeforeSelectList
protected void parseBeforeSelectList(SQLSelectQueryBlock queryBlock)
- Overrides:
parseBeforeSelectListin classSQLSelectParser
-
parseTop
protected void parseTop(SQLSelectQueryBlock x)
- Overrides:
parseTopin classSQLSelectParser
-
-