Package com.alibaba.druid.sql.parser
Class SQLStatementParser
java.lang.Object
com.alibaba.druid.sql.parser.SQLParser
com.alibaba.druid.sql.parser.SQLStatementParser
- Direct Known Subclasses:
AdsStatementParser,AntsparkStatementParser,BlinkStatementParser,ClickhouseStatementParser,DB2StatementParser,H2StatementParser,HiveStatementParser,MySqlStatementParser,OdpsStatementParser,OracleStatementParser,OracleUpdateParser,OscarStatementParser,PGSQLStatementParser,PhoenixStatementParser,PrestoStatementParser,SQLDDLParser,SQLServerStatementParser,StarRocksStatementParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Dateprotected Tokenprotected SQLExprParserprotected InsertColumnsCacheprotected Timestampprotected booleanprotected intprotected SchemaRepositoryprotected SQLSelectListCache -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSQLStatementParser(Lexer lexer, DbType dbType) SQLStatementParser(SQLExprParser exprParser) SQLStatementParser(String sql) SQLStatementParser(String sql, DbType dbType) -
Method Summary
Modifier and TypeMethodDescriptioncreateSQLSelectParser(SQLExprParser exprParser) protected SQLUpdateStatementintbooleanbooleanprotected SQLAlterTableAlterColumnprotected SQLStatementvoidprotected SQLStatementprotected SQLStatementprotected SQLStatementprotected SQLStatementprotected SQLAlterTableAddClusteringKeyprotected SQLAlterTableAddColumnprotected SQLAlterTableDropPartitionparseAlterTableDropPartition(boolean ifExists) protected SQLAlterTableDropSubpartitionprotected SQLAlterTableItemprotected SQLAlterTableReplaceColumnprotected SQLStatementvoidparseAssignItems(List<? super SQLAssignItem> items, SQLObject parent) voidparseAssignItems(List<? super SQLAssignItem> items, SQLObject parent, boolean variant) parseCreateIndex(boolean acceptCreate) protected SQLStatementparseCreateSequence(boolean acceptCreate) protected SQLStatementprotected SQLDropStatementparseDropDatabaseOrSchema(boolean acceptDrop) protected SQLStatementprotected SQLDropFunctionStatementparseDropFunction(boolean acceptDrop) protected SQLStatementprotected SQLStatementprotected SQLDropProcedureStatementparseDropProcedure(boolean acceptDrop) protected SQLStatementprotected SQLStatementprotected SQLDropStatementprotected SQLDropSequenceStatementparseDropSequence(boolean acceptDrop) protected SQLStatementprotected SQLDropTableStatementparseDropTable(boolean acceptDrop) protected SQLStatementprotected SQLDropTableSpaceStatementparseDropTablespace(boolean acceptDrop) protected SQLDropTriggerStatementparseDropTrigger(boolean acceptDrop) protected SQLDropViewStatementparseDropView(boolean acceptDrop) parseEnd()protected SQLErrorLoggingClauseparseFor()protected FullTextTypevoidparseHints(List<SQLHint> hints) protected HiveInsertprotected HiveInsertStatementparseIf()protected voidparseInsert0(SQLInsertInto insertStatement) protected voidparseInsert0(SQLInsertInto insertStatement, boolean acceptSubQuery) protected voidparseInsert0_hinits(SQLInsertInto insertStatement) protected voidparseInsertColumns(SQLInsertInto insert) protected SQLStatementParses the SQL OPEN statement and returns the corresponding SQLOpenStatement object.protected voidparsePrivileages(List<SQLPrivilegeItem> privileges, SQLObject parent) parseSet()protected SQLShowColumnsStatementprotected SQLShowCreateTableStatementprotected SQLShowDatabasesStatementparseShowDatabases(boolean isPhysical) protected SQLShowTableGroupsStatementprotected SQLShowTablesStatementparseStatementList(SQLObject parent) voidparseStatementList(List<SQLStatement> statementList) voidparseStatementList(List<SQLStatement> statementList, int max) voidparseStatementList(List<SQLStatement> statementList, int max, SQLObject parent) booleanparseStatementListDialect(List<SQLStatement> statementList) protected voidparseUpdateSet(SQLUpdateStatement update) parseUse()protected SQLExprvoidparseValueClause(SQLInsertValueHandler valueHandler) protected voidparseValueClause(List<SQLInsertStatement.ValuesClause> valueClauseList, int columnSize, SQLObject parent) protected voidparseValueClause(List<SQLInsertStatement.ValuesClause> valueClauseList, List<SQLColumnDefinition> columnDefinitionList, int columnSize, SQLObject parent) protected voidparseValueClauseNative(List<SQLInsertStatement.ValuesClause> valueClauseList, List<SQLColumnDefinition> columnDefinitionList, int columnSize, SQLObject parent) protected SQLStatementvoidsetKeepComments(boolean keepComments) voidsetParseCompleteValues(boolean parseCompleteValues) voidsetParseValuesSize(int parseValuesSize) voidsetRepository(SchemaRepository repository) voidsetSelectListCache(SQLSelectListCache selectListCache) 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
-
repository
-
exprParser
-
parseCompleteValues
protected boolean parseCompleteValues -
parseValuesSize
protected int parseValuesSize -
selectListCache
-
insertColumnsCache
-
now
-
currentDate
-
expectedNextToken
-
-
Constructor Details
-
SQLStatementParser
-
SQLStatementParser
-
SQLStatementParser
-
SQLStatementParser
-
-
Method Details
-
isKeepComments
public boolean isKeepComments() -
setKeepComments
public void setKeepComments(boolean keepComments) -
getExprParser
-
getRepository
-
setRepository
-
parseStatementList
-
parseStatementList
-
parseStatementList
-
parseStatementList
-
parseStatementList
-
parseOptimize
-
parseCopy
-
parseFor
-
parseFlashback
-
parseDump
-
parseDrop
-
parseFullTextType
-
parseWhoami
-
parseDropOutline
-
parseRefresh
-
parseShowMaterializedView
-
parseDropMaterializedView
-
parseDropOfflineModel
-
parseDropCatalog
-
parseDropRole
-
parseDropTableGroup
-
parseDropServer
-
parseDropLogFileGroup
-
parseDropEvent
-
parseDropResource
-
parseAlterFunction
-
parseKill
-
parseCase
-
parseIf
-
parseWhile
-
parseDeclare
-
parseRepeat
-
parseLeave
-
parsePurge
-
parseReturn
-
parseUpsert
-
parseRollback
-
parseCommit
-
parseShow
-
parseUse
-
parseUser
-
parseGrant
-
parsePrivileages
-
parseRevoke
-
parseSavePoint
-
parseReleaseSavePoint
-
parseAlter
-
parseAlterDatabase
-
parseAlterSchema
-
parseAlterTableRename
-
parseAlterColumn
-
parseAlterDrop
-
parseAlterTableDropPartition
-
parseAlterTableDropSubpartition
-
parseRename
-
parseList
-
parseDropTable
-
parseDropSequence
-
parseDropTrigger
-
parseDropView
-
parseDropSchema
-
parseDropDatabaseOrSchema
-
parseDropFunction
-
parseDropTablespace
-
parseDropProcedure
-
parseTruncate
-
parseInsert
-
parseInsert0
-
parseInsert0_hinits
-
parseInsert0
-
parseInsertColumns
-
parseStatementListDialect
-
parseDropUser
-
parseDropIndex
-
parseCall
-
parseSet
-
parseAssignItems
-
parseAssignItems
-
parsePartitionRef
-
parseCreatePackage
-
parseCreate
-
parseCreateRole
-
parseCreateType
-
parseCreateTableGroup
-
parseCreateUser
-
parseCreateFunction
-
parseCreateMaterializedView
-
parseCreateDbLink
-
parseCreateSynonym
-
parseCreateExternalCatalog
-
parseCreateTrigger
-
parseBlock
-
parseCreateSchema
-
parseCreateDatabase
-
parseCreateProcedure
-
parseCreateSequence
-
parseCreateIndex
-
getSQLCreateTableParser
-
parseSelect
-
createSQLSelectParser
-
createSQLSelectParser
-
parseUpdateStatement
-
parseUpdateSet
-
createUpdateStatement
-
parseDeleteStatement
-
parseCreateTable
-
parseCreateView
-
parseComment
-
parseAlterTableAddColumn
-
parseAlterTableReplaceColumn
-
parseStatement
-
parseExplain
-
parseAlterTableAddClusteringKey
-
parseOpen
Parses the SQL OPEN statement and returns the corresponding SQLOpenStatement object.- Returns:
- the parsed SQLOpenStatement object representing the SQL OPEN statement
- Throws:
ParserException- if an error occurs during parsing
-
parseFetch
-
parseClose
-
isParseCompleteValues
public boolean isParseCompleteValues() -
setParseCompleteValues
public void setParseCompleteValues(boolean parseCompleteValues) -
getParseValuesSize
public int getParseValuesSize() -
setParseValuesSize
public void setParseValuesSize(int parseValuesSize) -
parseMerge
-
parseErrorLoggingClause
-
parseHints
-
parseDescribe
-
parseWithQuery
-
parseEnd
-
parseWith
-
parseValueClause
protected void parseValueClause(List<SQLInsertStatement.ValuesClause> valueClauseList, int columnSize, SQLObject parent) -
parseValueClauseNative
protected void parseValueClauseNative(List<SQLInsertStatement.ValuesClause> valueClauseList, List<SQLColumnDefinition> columnDefinitionList, int columnSize, SQLObject parent) -
parseValueClause
- Throws:
SQLException
-
parseValueClause
protected void parseValueClause(List<SQLInsertStatement.ValuesClause> valueClauseList, List<SQLColumnDefinition> columnDefinitionList, int columnSize, SQLObject parent) -
getSelectListCache
-
setSelectListCache
-
parseHiveInsertStmt
-
parseHiveInsert
-
parseShowDatabases
-
parseShowTableGroups
-
parseShowTables
-
parseShowColumns
-
parseAlterIndex
-
parseAnalyze
-
parseAlterSequence
-
parseMsck
-
parseCreateResourceGroup
-
parseAlterResourceGroup
-
parseAlterMaterialized
-
parseHiveCreateFunction
-
parseShowCreateTable
-
parseShowVariants
-
parseClone
-