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
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 SQLUnionQueryexpr()voidparseFetchClause(SQLSelectQueryBlock queryBlock) voidparseFrom(SQLSelectQueryBlock queryBlock) voidparseGroupBy(SQLSelectQueryBlock queryBlock) protected SQLExprprotected voidparseHierachical(SQLSelectQueryBlock queryBlock) protected SQLTableSourceparseLateralView(SQLTableSource tableSource) voidparseLateralViewAs(SQLLateralViewTableSource lateralViewTabSrc) protected voidparseSelectList(SQLSelectQueryBlock queryBlock) protected voidparseSortBy(SQLSelectQueryBlock queryBlock) protected voidparseTableSourceQueryTableExpr(SQLExprTableSource tableReference) parseTableSourceRest(SQLTableSource tableSource) voidparseTableSourceSample(SQLTableSource tableSource) voidparseTableSourceSampleHive(SQLTableSource tableSource) voidparseWhere(SQLSelectQueryBlock queryBlock) protected voidparseWindow(SQLSelectQueryBlock queryBlock) protected SQLTableSourceprimaryTableSourceRest(SQLTableSource tableSource) query()queryRest(SQLSelectQuery selectQuery) queryRest(SQLSelectQuery selectQuery, boolean acceptUnion) select()unionRest(SQLUnionQuery union) protected SQLSelectQueryvaluesQuery(boolean acceptUnion) protected voidwithSubquery(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
-