Class OdpsStatementParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLStatementParser
-
- com.alibaba.druid.sql.dialect.hive.parser.HiveStatementParser
-
- com.alibaba.druid.sql.dialect.odps.parser.OdpsStatementParser
-
public class OdpsStatementParser extends HiveStatementParser
-
-
Field Summary
-
Fields inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
currentDate, expectedNextToken, exprParser, insertColumnsCache, now, parseCompleteValues, parseValuesSize, repository, selectListCache
-
-
Constructor Summary
Constructors Constructor Description OdpsStatementParser(SQLExprParser exprParser)OdpsStatementParser(String sql)OdpsStatementParser(String sql, SQLParserFeature... features)
-
Method Summary
-
Methods inherited from class com.alibaba.druid.sql.dialect.hive.parser.HiveStatementParser
alterDatabase, alterSchema, parseAdd, parseAlterTableAddColumnBefore, parseCreateIndex, parseCreateSchema, parseCreateTableSupportSchema, parseExport, parseImport
-
Methods inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
alterEvent, alterFullText, alterIndex, alterMaterialized, alterProcedure, alterResourceGroup, alterRest, alterSequence, alterTable, alterTableAdd, alterTableAddConstraint, alterTableAddIndex, alterTableAddPartition, alterTableAddRest, alterTableAddRestSpecific, alterTableAfterName, alterTableAlterComma, alterTableBefore, alterTableMerge, alterTableOwner, alterTableSet, alterTableSetSerdeProperties, alterTableSetTblProperties, alterTableSorted, alterTableSpace, alterTableTruncate, alterTableUnset, alterTableWith, alterUser, alterView, createOptionSkip, createResource, createSQLAlterTableStatement, createSQLSelectParser, createTableRest, createUpdateStatement, createViewAs, getParseValuesSize, getRepository, getSelectListCache, isKeepComments, isParseCompleteValues, mergeBeforeName, parameters, parseAlter, parseAlterColumn, parseAlterDrop, parseAlterDropRest, parseAlterFunction, parseAlterTableAddClusteringKey, parseAlterTableAddColumn, parseAlterTableAddColumn, parseAlterTableDropPartition, parseAlterTableDropSubpartition, parseAlterTableRename, parseAlterTableReplaceColumn, parseAnalyze, parseAssignItems, parseAssignItems, parseCache, parseCall, parseCase, parseClose, parseComment, parseCommit, parseCompute, parseContinue, parseCreate, parseCreateDatabase, parseCreateDbLink, parseCreateEvent, parseCreateExternalCatalog, parseCreateMaterializedView, parseCreateModel, parseCreateOutline, parseCreatePackage, parseCreateProcedure, parseCreateRole, parseCreateScan, parseCreateSequence, parseCreateServer, parseCreateSynonym, parseCreateTableGroup, parseCreateTableSpace, parseCreateTrigger, parseCreateType, parseCreateUser, parseCreateView, parseCreateViewAfterName, parseDeclare, parseDeleteStatement, parseDescribe, parseDrop, parseDropCatalog, parseDropDatabaseOrSchema, parseDropEvent, parseDropFunction, parseDropIndex, parseDropLogFileGroup, parseDropMaterializedView, parseDropOfflineModel, parseDropOutline, parseDropProcedure, parseDropResource, parseDropRole, parseDropSchema, parseDropSequence, parseDropServer, parseDropTable, parseDropTableGroup, parseDropTablespace, parseDropTrigger, parseDropUser, parseDropView, parseDump, parseEnd, parseErrorLoggingClause, parseException, parseExecute, parseExplain, parseExplainFormatPartition, parseExplainFormatType, parseFetch, parseFlashback, parseFor, parseFullTextType, parseHints, parseHiveCreateFunction, parseHiveInsert, parseHiveInsertStmt, parseIfElse, parseInsert0, parseInsert0, parseInsert0Hints, parseInsertColumns, parseInsertOverwrite, parseLeave, parseList, parseLoop, parseMerge, parseMergeWhen, parseMsck, parseOpen, parseOptimize, parsePartitionRef, parsePurge, parseRefresh, parseReleaseSavePoint, parseRename, parseRepeat, parseReset, parseReturn, parseRevoke, parseRollback, parserParameters, parseSavePoint, parseShowColumns, parseShowCreateTable, parseShowDatabases, parseShowMaterializedView, parseShowTableGroups, parseShowTables, parseShowVariants, parseStart, parseStatement, parseStatement0, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseTruncate, parseUpdateSet, parseUpdateStatement, parseUpsert, parseUse, parseUser, parseValueClause, parseValueClause, parseValueClause, parseValueClauseNative, parseWhile, parseWhoami, parseWith, parseWithQuery, setKeepComments, setParseCompleteValues, setParseValuesSize, setRepository, setSelectListCache
-
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
-
OdpsStatementParser
public OdpsStatementParser(String sql)
-
OdpsStatementParser
public OdpsStatementParser(String sql, SQLParserFeature... features)
-
OdpsStatementParser
public OdpsStatementParser(SQLExprParser exprParser)
-
-
Method Detail
-
parseSelect
public SQLSelectStatement parseSelect()
- Overrides:
parseSelectin classSQLStatementParser
-
parseCreateTable
public SQLCreateTableStatement parseCreateTable()
- Overrides:
parseCreateTablein classHiveStatementParser
-
getSQLCreateTableParser
public SQLCreateTableParser getSQLCreateTableParser()
- Overrides:
getSQLCreateTableParserin classHiveStatementParser
-
parseStatementListDialect
public boolean parseStatementListDialect(List<SQLStatement> statementList)
- Overrides:
parseStatementListDialectin classHiveStatementParser
-
parseIf
public SQLStatement parseIf()
- Overrides:
parseIfin classSQLStatementParser
-
parseKill
public SQLStatement parseKill()
- Overrides:
parseKillin classSQLStatementParser
-
parseUnload
public SQLStatement parseUnload()
-
getExprParser
public OdpsExprParser getExprParser()
- Overrides:
getExprParserin classHiveStatementParser
-
parseClone
public SQLStatement parseClone()
- Overrides:
parseClonein classSQLStatementParser
-
parseBlock
public SQLStatement parseBlock()
- Overrides:
parseBlockin classSQLStatementParser
-
parseStaticClause
protected OdpsStatisticClause parseStaticClause()
-
parseInsert
public SQLStatement parseInsert()
- Overrides:
parseInsertin classHiveStatementParser
-
createSQLSelectParser
public SQLSelectParser createSQLSelectParser()
- Overrides:
createSQLSelectParserin classHiveStatementParser
-
parseShow
public SQLStatement parseShow()
- Overrides:
parseShowin classSQLStatementParser
-
parseCost
public SQLStatement parseCost()
-
parseSet
public SQLStatement parseSet()
- Overrides:
parseSetin classSQLStatementParser
-
parseGrant
public OdpsGrantStmt parseGrant()
- Overrides:
parseGrantin classSQLStatementParser
-
parsePrivilege
protected void parsePrivilege(List<SQLPrivilegeItem> privileges, SQLObject parent)
- Overrides:
parsePrivilegein classSQLStatementParser
-
parseCreateFunction
public SQLCreateFunctionStatement parseCreateFunction()
- Overrides:
parseCreateFunctionin classHiveStatementParser
-
parseLoad
protected HiveLoadDataStatement parseLoad()
- Overrides:
parseLoadin classHiveStatementParser
-
parseCopy
public SQLStatement parseCopy()
- Overrides:
parseCopyin classSQLStatementParser
-
alterTableAfterNameRest
protected boolean alterTableAfterNameRest(SQLAlterTableStatement stmt)
- Overrides:
alterTableAfterNameRestin classHiveStatementParser
-
alterTableSetRest
protected boolean alterTableSetRest(SQLAlterTableStatement stmt)
- Overrides:
alterTableSetRestin classHiveStatementParser
-
alterTableChangeOwner
protected void alterTableChangeOwner(SQLAlterTableStatement stmt)
- Overrides:
alterTableChangeOwnerin classSQLStatementParser
-
parseCreateMaterializedViewRest
protected void parseCreateMaterializedViewRest(SQLCreateMaterializedViewStatement stmt)
- Overrides:
parseCreateMaterializedViewRestin classSQLStatementParser
-
parseUpdateStatementPartition
public void parseUpdateStatementPartition(SQLUpdateStatement updateStatement)
- Overrides:
parseUpdateStatementPartitionin classSQLStatementParser
-
parseUpdateSetComma
protected void parseUpdateSetComma()
- Overrides:
parseUpdateSetCommain classSQLStatementParser
-
parseCreateViewAtDataType
public void parseCreateViewAtDataType(SQLColumnDefinition column, SQLName expr)
- Overrides:
parseCreateViewAtDataTypein classSQLStatementParser
-
parseWithQuerySkip
protected void parseWithQuerySkip()
- Overrides:
parseWithQuerySkipin classSQLStatementParser
-
-