Class HiveCreateTableParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLStatementParser
-
- com.alibaba.druid.sql.parser.SQLDDLParser
-
- com.alibaba.druid.sql.parser.SQLCreateTableParser
-
- com.alibaba.druid.sql.dialect.hive.parser.HiveCreateTableParser
-
- Direct Known Subclasses:
ImpalaCreateTableParser,SparkCreateTableParser
public class HiveCreateTableParser extends SQLCreateTableParser
-
-
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 HiveCreateTableParser(Lexer lexer)HiveCreateTableParser(SQLExprParser exprParser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SQLSelectParsercreateSQLSelectParser()protected voidcreateTableBefore(SQLCreateTableStatement stmt)protected voidcreateTableBody(SQLCreateTableStatement stmt)protected voidcreateTableQuery(SQLCreateTableStatement stmt)HiveExprParsergetExprParser()protected HiveCreateTableStatementnewCreateStatement()protected voidparseCreateTableRest(SQLCreateTableStatement createTable)protected voidparseCreateTableWithSerderPropertie(HiveCreateTableStatement stmt)protected voidparseLike(HiveCreateTableStatement stmt)protected voidparseOptions(SQLCreateTableStatement stmt)protected voidparseRowFormat(HiveCreateTableStatement stmt)protected voidparseSortedBy(HiveCreateTableStatement stmt)-
Methods inherited from class com.alibaba.druid.sql.parser.SQLCreateTableParser
createTableAfter, createTableAfterName, createTableBeforeName, createTableBodyItem, createTableQueryRest, parseCreateTable, parseCreateTableSupplementalLoggingProps, parseIndex, parsePartitionBy, parsePartitionOf
-
Methods inherited from class com.alibaba.druid.sql.parser.SQLDDLParser
parseConstraint
-
Methods inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
alterDatabase, alterEvent, alterFullText, alterIndex, alterMaterialized, alterProcedure, alterResourceGroup, alterRest, alterSchema, alterSequence, alterTable, alterTableAdd, alterTableAddConstraint, alterTableAddIndex, alterTableAddPartition, alterTableAddRest, alterTableAddRestSpecific, alterTableAfterName, alterTableAfterNameRest, alterTableAlterComma, alterTableBefore, alterTableChangeOwner, alterTableMerge, alterTableOwner, alterTableSet, alterTableSetRest, alterTableSetSerdeProperties, alterTableSetTblProperties, alterTableSorted, alterTableSpace, alterTableTruncate, alterTableUnset, alterTableWith, alterUser, alterView, createOptionSkip, createResource, createSQLAlterTableStatement, createSQLSelectParser, createTableRest, createUpdateStatement, createViewAs, getParseValuesSize, getRepository, getSelectListCache, getSQLCreateTableParser, isKeepComments, isParseCompleteValues, mergeBeforeName, parameters, parseAlter, parseAlterColumn, parseAlterDrop, parseAlterDropRest, parseAlterFunction, parseAlterTableAddClusteringKey, parseAlterTableAddColumn, parseAlterTableAddColumn, parseAlterTableAddColumnBefore, parseAlterTableDropPartition, parseAlterTableDropSubpartition, parseAlterTableRename, parseAlterTableReplaceColumn, parseAnalyze, parseAssignItems, parseAssignItems, parseBlock, parseCache, parseCall, parseCase, parseClone, parseClose, parseComment, parseCommit, parseCompute, parseContinue, parseCopy, parseCreate, parseCreateDatabase, parseCreateDbLink, parseCreateEvent, parseCreateExternalCatalog, parseCreateFunction, parseCreateIndex, parseCreateMaterializedView, parseCreateMaterializedViewRest, parseCreateModel, parseCreateOutline, parseCreatePackage, parseCreateProcedure, parseCreateRole, parseCreateScan, parseCreateSchema, parseCreateSequence, parseCreateServer, parseCreateSynonym, parseCreateTableGroup, parseCreateTableSpace, parseCreateTableSupportSchema, 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, parseInsert, 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, parseStatementListDialect, 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, printError, setErrorEndPos, setTimeZone, tableAlias, tableAlias
-
-
-
-
Constructor Detail
-
HiveCreateTableParser
public HiveCreateTableParser(SQLExprParser exprParser)
-
HiveCreateTableParser
public HiveCreateTableParser(Lexer lexer)
-
-
Method Detail
-
createTableBefore
protected void createTableBefore(SQLCreateTableStatement stmt)
- Overrides:
createTableBeforein classSQLCreateTableParser
-
createTableBody
protected void createTableBody(SQLCreateTableStatement stmt)
- Overrides:
createTableBodyin classSQLCreateTableParser
-
createTableQuery
protected void createTableQuery(SQLCreateTableStatement stmt)
- Overrides:
createTableQueryin classSQLCreateTableParser
-
parseCreateTableWithSerderPropertie
protected void parseCreateTableWithSerderPropertie(HiveCreateTableStatement stmt)
-
parseCreateTableRest
protected void parseCreateTableRest(SQLCreateTableStatement createTable)
- Overrides:
parseCreateTableRestin classSQLCreateTableParser
-
parseOptions
protected void parseOptions(SQLCreateTableStatement stmt)
- Overrides:
parseOptionsin classSQLCreateTableParser
-
parseLike
protected void parseLike(HiveCreateTableStatement stmt)
-
parseSortedBy
protected void parseSortedBy(HiveCreateTableStatement stmt)
-
parseRowFormat
protected void parseRowFormat(HiveCreateTableStatement stmt)
-
getExprParser
public HiveExprParser getExprParser()
- Overrides:
getExprParserin classSQLStatementParser
-
newCreateStatement
protected HiveCreateTableStatement newCreateStatement()
- Overrides:
newCreateStatementin classSQLCreateTableParser
-
createSQLSelectParser
public SQLSelectParser createSQLSelectParser()
- Overrides:
createSQLSelectParserin classSQLStatementParser
-
-