Class HiveStatementParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLStatementParser
-
- com.alibaba.druid.sql.dialect.hive.parser.HiveStatementParser
-
- Direct Known Subclasses:
ImpalaStatementParser,OdpsStatementParser,SparkStatementParser
public class HiveStatementParser extends SQLStatementParser
-
-
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 HiveStatementParser(Lexer lexer)HiveStatementParser(SQLExprParser exprParser)HiveStatementParser(String sql)HiveStatementParser(String sql, SQLParserFeature... features)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SQLStatementalterDatabase()protected SQLStatementalterSchema()protected booleanalterTableAfterNameRest(SQLAlterTableStatement stmt)protected booleanalterTableSetRest(SQLAlterTableStatement stmt)SQLSelectParsercreateSQLSelectParser()HiveExprParsergetExprParser()SQLCreateTableParsergetSQLCreateTableParser()protected SQLStatementparseAdd()protected booleanparseAlterTableAddColumnBefore(SQLAlterTableAddColumn x)SQLCreateFunctionStatementparseCreateFunction()SQLCreateIndexStatementparseCreateIndex()SQLStatementparseCreateSchema()SQLCreateTableStatementparseCreateTable()voidparseCreateTableSupportSchema()protected SQLStatementparseExport()protected SQLStatementparseImport()SQLStatementparseInsert()protected HiveLoadDataStatementparseLoad()booleanparseStatementListDialect(List<SQLStatement> statementList)-
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, alterTableChangeOwner, 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, parseBlock, parseCache, parseCall, parseCase, parseClone, parseClose, parseComment, parseCommit, parseCompute, parseContinue, parseCopy, parseCreate, parseCreateDatabase, parseCreateDbLink, parseCreateEvent, parseCreateExternalCatalog, parseCreateMaterializedView, parseCreateMaterializedViewRest, parseCreateModel, parseCreateOutline, parseCreatePackage, parseCreateProcedure, parseCreateRole, parseCreateScan, parseCreateSequence, parseCreateServer, parseCreateSynonym, parseCreateTableGroup, parseCreateTableSpace, parseCreateTrigger, parseCreateType, parseCreateUser, parseCreateView, parseCreateViewAfterName, parseCreateViewAtDataType, 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, parseGrant, parseHints, parseHiveCreateFunction, parseHiveInsert, parseHiveInsertStmt, parseIf, parseIfElse, parseInsert0, parseInsert0, parseInsert0Hints, parseInsertColumns, parseInsertOverwrite, parseKill, parseLeave, parseList, parseLoop, parseMerge, parseMergeWhen, parseMsck, parseOpen, parseOptimize, parsePartitionRef, parsePrivilege, parsePurge, parseRefresh, parseReleaseSavePoint, parseRename, parseRepeat, parseReset, parseReturn, parseRevoke, parseRollback, parserParameters, parseSavePoint, parseSelect, parseSet, parseShow, parseShowColumns, parseShowCreateTable, parseShowDatabases, parseShowMaterializedView, parseShowTableGroups, parseShowTables, parseShowVariants, parseStart, parseStatement, parseStatement0, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseStatementList, parseTruncate, parseUpdateSet, parseUpdateSetComma, parseUpdateStatement, parseUpdateStatementPartition, parseUpsert, parseUse, parseUser, parseValueClause, parseValueClause, parseValueClause, parseValueClauseNative, parseWhile, parseWhoami, parseWith, parseWithQuery, parseWithQuerySkip, 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
-
HiveStatementParser
public HiveStatementParser(String sql)
-
HiveStatementParser
public HiveStatementParser(String sql, SQLParserFeature... features)
-
HiveStatementParser
public HiveStatementParser(Lexer lexer)
-
HiveStatementParser
public HiveStatementParser(SQLExprParser exprParser)
-
-
Method Detail
-
createSQLSelectParser
public SQLSelectParser createSQLSelectParser()
- Overrides:
createSQLSelectParserin classSQLStatementParser
-
getSQLCreateTableParser
public SQLCreateTableParser getSQLCreateTableParser()
- Overrides:
getSQLCreateTableParserin classSQLStatementParser
-
parseInsert
public SQLStatement parseInsert()
- Overrides:
parseInsertin classSQLStatementParser
-
parseStatementListDialect
public boolean parseStatementListDialect(List<SQLStatement> statementList)
- Overrides:
parseStatementListDialectin classSQLStatementParser
-
parseLoad
protected HiveLoadDataStatement parseLoad()
-
parseCreateTable
public SQLCreateTableStatement parseCreateTable()
- Overrides:
parseCreateTablein classSQLStatementParser
-
parseCreateFunction
public SQLCreateFunctionStatement parseCreateFunction()
- Overrides:
parseCreateFunctionin classSQLStatementParser
-
parseCreateIndex
public SQLCreateIndexStatement parseCreateIndex()
- Overrides:
parseCreateIndexin classSQLStatementParser
-
parseExport
protected SQLStatement parseExport()
-
parseAdd
protected SQLStatement parseAdd()
-
parseImport
protected SQLStatement parseImport()
-
alterDatabase
protected SQLStatement alterDatabase()
- Overrides:
alterDatabasein classSQLStatementParser
-
alterSchema
protected SQLStatement alterSchema()
- Overrides:
alterSchemain classSQLStatementParser
-
parseCreateSchema
public SQLStatement parseCreateSchema()
- Overrides:
parseCreateSchemain classSQLStatementParser
-
getExprParser
public HiveExprParser getExprParser()
- Overrides:
getExprParserin classSQLStatementParser
-
alterTableAfterNameRest
protected boolean alterTableAfterNameRest(SQLAlterTableStatement stmt)
- Overrides:
alterTableAfterNameRestin classSQLStatementParser
-
alterTableSetRest
protected boolean alterTableSetRest(SQLAlterTableStatement stmt)
- Overrides:
alterTableSetRestin classSQLStatementParser
-
parseCreateTableSupportSchema
public void parseCreateTableSupportSchema()
- Overrides:
parseCreateTableSupportSchemain classSQLStatementParser
-
parseAlterTableAddColumnBefore
protected boolean parseAlterTableAddColumnBefore(SQLAlterTableAddColumn x)
- Overrides:
parseAlterTableAddColumnBeforein classSQLStatementParser
-
-