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:
BigQuerySelectParser,CKSelectParser,DB2SelectParser,H2SelectParser,HiveSelectParser,InformixSelectParser,MySqlSelectIntoParser,MySqlSelectParser,OdpsSelectParser,OracleSelectParser,OscarSelectParser,PGSelectParser,PrestoSelectParser,SQLServerSelectParser,StarRocksSelectParser,TDSelectParser
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSQLSelectParser(Lexer lexer) SQLSelectParser(SQLExprParser exprParser) SQLSelectParser(SQLExprParser exprParser, SQLSelectListCache selectListCache) SQLSelectParser(String sql) -
Method Summary
Modifier and TypeMethodDescriptionvoidacceptKeyword(String ident) protected voidafterParseFetchClause(SQLSelectQueryBlock queryBlock) protected voidafterParseLimitClause(SQLSelectQueryBlock queryBlock) protected SQLSelectQueryBlockprotected SQLUnionQueryexpr()protected SQLExprTableSourceprotected voidparseAfterOrderBy(SQLSelectQueryBlock queryBlock) voidparseAfterTableSourceRest(SQLTableSource tableSource) protected voidparseBeforeSelectList(SQLSelectQueryBlock queryBlock) voidparseFetchClause(SQLSelectQueryBlock queryBlock) voidparseFrom(SQLSelectQueryBlock queryBlock) protected SQLTableSourcevoidparseGroupBy(SQLSelectQueryBlock queryBlock) protected SQLExprprotected voidparseHierachical(SQLSelectQueryBlock queryBlock) protected voidprotected SQLTableSourceparseLateralView(SQLTableSource tableSource) voidparseLateralViewAs(SQLLateralViewTableSource lateralViewTabSrc) protected voidparseOrderByWith(SQLSelectGroupByClause groupBy, SQLSelectQueryBlock queryBlock) protected voidparsePivot(SQLTableSource tableSource) protected voidparseSelectList(SQLSelectQueryBlock queryBlock) protected booleanprotected voidparseSortBy(SQLSelectQueryBlock queryBlock) parseTableSource(boolean forFrom) protected voidparseTableSourceQueryTableExpr(SQLExprTableSource tableReference) parseTableSourceRest(SQLTableSource tableSource) voidparseTableSourceSample(SQLTableSource tableSource) voidparseTableSourceSampleHive(SQLTableSource tableSource) protected voidprotected SQLTableSourcevoidparseWhere(SQLSelectQueryBlock queryBlock) protected voidparseWindow(SQLSelectQueryBlock queryBlock) protected SQLTableSourceprimaryTableSourceRest(SQLTableSource tableSource) protected voidqualify(SQLSelectQueryBlock queryBlock) query()queryRest(SQLSelectQuery selectQuery) queryRest(SQLSelectQuery selectQuery, boolean acceptUnion) protected voidselect()unionRest(SQLUnionQuery union) protected SQLSelectQueryvaluesQuery(boolean acceptUnion) protected voidwithSubquery(SQLSelect select) 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
-
Field Details
-
exprParser
-
selectListCache
-
-
Constructor Details
-
SQLSelectParser
-
SQLSelectParser
-
SQLSelectParser
-
SQLSelectParser
-
-
Method Details
-
select
-
afterParseFetchClause
-
afterParseLimitClause
-
createSQLUnionQuery
-
unionRest
-
queryRest
-
queryRest
-
query
-
query
-
createSelectQueryBlock
-
querySelectListBefore
-
parseTop
-
query
-
parseBeforeSelectList
-
valuesQuery
-
withSubquery
-
parseWith
-
parseWhere
-
parseAfterOrderBy
-
parseSortBy
-
qualify
-
parseWindow
-
parseGroupBy
-
parseOrderByWith
-
parseGroupByItem
-
parseSelectList
-
parseSelectListFromError
protected boolean parseSelectListFromError() -
parseFrom
-
parseTableSource
-
parseTableSource
-
getTableSource
-
parseTableSourceQueryTableExpr
-
parseUnnestTableSource
-
parseGeneratedTableSource
-
getReturningFunctions
-
-
parseTableSourceSample
-
parseTableSourceSampleHive
-
parseJoinHint
-
parseTableSourceRest
-
parseAfterTableSourceRest
-
expr
-
parseOrderBy
-
acceptKeyword
-
parseFetchClause
-
parseHierachical
-
parseLateralView
-
parseLateralViewAs
-
parseValues
-
parsePivot
-