Class StarRocksCreateTableParser
- 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.starrocks.parser.StarRocksCreateTableParser
-
- Direct Known Subclasses:
DorisCreateTableParser
public class StarRocksCreateTableParser 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 StarRocksCreateTableParser(Lexer lexer)StarRocksCreateTableParser(SQLExprParser exprParser)StarRocksCreateTableParser(String sql)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateTableBefore(SQLCreateTableStatement createTable)StarRocksExprParsergetExprParser()protected StarRocksCreateTableStatementnewCreateStatement()voidparseCreateTableRest(SQLCreateTableStatement stmt)protected voidparseIndex(SQLCreateTableStatement createTable)SQLPartitionByparsePartitionBy()PARTITION BY RANGE (col1[,col2]) PARTITION BY LIST (col1[,col2]) PARTITION BY (col1[,col2]) PARTITION BY FUNC(param1[,param2])voidparseUniqueKey(SQLCreateTableStatement stmt)-
Methods inherited from class com.alibaba.druid.sql.parser.SQLCreateTableParser
createTableAfter, createTableAfterName, createTableBeforeName, createTableBody, createTableBodyItem, createTableQuery, createTableQueryRest, parseCreateTable, parseCreateTableSupplementalLoggingProps, parseOptions, 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, 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
-
StarRocksCreateTableParser
public StarRocksCreateTableParser(Lexer lexer)
-
StarRocksCreateTableParser
public StarRocksCreateTableParser(String sql)
-
StarRocksCreateTableParser
public StarRocksCreateTableParser(SQLExprParser exprParser)
-
-
Method Detail
-
getExprParser
public StarRocksExprParser getExprParser()
- Overrides:
getExprParserin classSQLStatementParser
-
createTableBefore
protected void createTableBefore(SQLCreateTableStatement createTable)
- Overrides:
createTableBeforein classSQLCreateTableParser
-
parseUniqueKey
public void parseUniqueKey(SQLCreateTableStatement stmt)
-
parseIndex
protected void parseIndex(SQLCreateTableStatement createTable)
- Overrides:
parseIndexin classSQLCreateTableParser
-
parseCreateTableRest
public void parseCreateTableRest(SQLCreateTableStatement stmt)
- Overrides:
parseCreateTableRestin classSQLCreateTableParser
-
parsePartitionBy
public SQLPartitionBy parsePartitionBy()
PARTITION BY RANGE (col1[,col2]) PARTITION BY LIST (col1[,col2]) PARTITION BY (col1[,col2]) PARTITION BY FUNC(param1[,param2])- Overrides:
parsePartitionByin classSQLCreateTableParser- Returns:
-
newCreateStatement
protected StarRocksCreateTableStatement newCreateStatement()
- Overrides:
newCreateStatementin classSQLCreateTableParser
-
-