Package com.alibaba.druid.sql.parser
Class SQLSelectParser
java.lang.Object
com.alibaba.druid.sql.parser.SQLParser
com.alibaba.druid.sql.parser.SQLSelectParser
- Direct Known Subclasses:
AdsSelectParser
,ClickhouseSelectParser
,DB2SelectParser
,H2SelectParser
,HiveSelectParser
,MySqlSelectIntoParser
,MySqlSelectParser
,OdpsSelectParser
,OracleSelectParser
,OscarSelectParser
,PGSelectParser
,PrestoSelectParser
,SQLServerSelectParser
-
Field Summary
-
Constructor Summary
ConstructorDescriptionSQLSelectParser
(Lexer lexer) SQLSelectParser
(SQLExprParser exprParser) SQLSelectParser
(SQLExprParser exprParser, SQLSelectListCache selectListCache) SQLSelectParser
(String sql) -
Method Summary
Modifier and TypeMethodDescriptionvoid
acceptKeyword
(String ident) protected SQLUnionQuery
expr()
void
parseFetchClause
(SQLSelectQueryBlock queryBlock) void
parseFrom
(SQLSelectQueryBlock queryBlock) void
parseGroupBy
(SQLSelectQueryBlock queryBlock) protected SQLExpr
protected void
parseHierachical
(SQLSelectQueryBlock queryBlock) protected SQLTableSource
parseLateralView
(SQLTableSource tableSource) void
parseLateralViewAs
(SQLLateralViewTableSource lateralViewTabSrc) protected void
parsePivot
(SQLTableSource tableSource) protected void
parseSelectList
(SQLSelectQueryBlock queryBlock) protected void
parseSortBy
(SQLSelectQueryBlock queryBlock) protected void
parseTableSourceQueryTableExpr
(SQLExprTableSource tableReference) parseTableSourceRest
(SQLTableSource tableSource) void
parseTableSourceSample
(SQLTableSource tableSource) void
parseTableSourceSampleHive
(SQLTableSource tableSource) void
parseWhere
(SQLSelectQueryBlock queryBlock) protected void
parseWindow
(SQLSelectQueryBlock queryBlock) protected SQLTableSource
primaryTableSourceRest
(SQLTableSource tableSource) query()
queryRest
(SQLSelectQuery selectQuery) queryRest
(SQLSelectQuery selectQuery, boolean acceptUnion) select()
unionRest
(SQLUnionQuery union) protected SQLSelectQuery
valuesQuery
(boolean acceptUnion) protected void
withSubquery
(SQLSelect select) Methods inherited from class com.alibaba.druid.sql.parser.SQLParser
accept, acceptIdentifier, acceptInteger, alias, as, config, getDbType, getLexer, getTimeZone, identifierEquals, isEnabled, match, newCreateStatement, printError, setErrorEndPos, setTimeZone, tableAlias, tableAlias
-
Field Details
-
exprParser
-
selectListCache
-
-
Constructor Details
-
SQLSelectParser
-
SQLSelectParser
-
SQLSelectParser
-
SQLSelectParser
-
-
Method Details
-
select
-
createSQLUnionQuery
-
unionRest
-
queryRest
-
queryRest
-
query
-
query
-
query
-
valuesQuery
-
withSubquery
-
parseWith
-
parseWhere
-
parseSortBy
-
parseWindow
-
parseGroupBy
-
parseGroupByItem
-
parseSelectList
-
parseFrom
-
parseTableSource
-
parseTableSourceQueryTableExpr
-
-
parseTableSourceSample
-
parseTableSourceSampleHive
-
parseTableSourceRest
-
expr
-
parseOrderBy
-
acceptKeyword
-
parseFetchClause
-
parseHierachical
-
parseLateralView
-
parseLateralViewAs
-
parseValues
-
parsePivot
-