Class GaussDbCreateTableParser
- 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.postgresql.parser.PGCreateTableParser
-
- com.alibaba.druid.sql.dialect.gaussdb.parser.GaussDbCreateTableParser
-
public class GaussDbCreateTableParser extends PGCreateTableParser
-
-
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 GaussDbCreateTableParser(SQLExprParser exprParser)GaussDbCreateTableParser(String sql)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateTableBefore(SQLCreateTableStatement createTable)protected voidcreateTableBodyItem(SQLCreateTableStatement createTable)GaussDbDistributeBydistributionByContent(GaussDbDistributeBy distributeBy)GaussDbExprParsergetExprParser()protected SQLCreateTableStatementnewCreateStatement()protected voidparseCreateTableRest(SQLCreateTableStatement stmt)GaussDbDistributeByparseDistributeBy()SQLPartitionByparsePartitionBy()voidparseRowMovement(GaussDbCreateTableStatement stmt)protected SQLPartitionByRangepartitionByRange()-
Methods inherited from class com.alibaba.druid.sql.dialect.postgresql.parser.PGCreateTableParser
parsePartitionOf
-
Methods inherited from class com.alibaba.druid.sql.parser.SQLCreateTableParser
createTableAfter, createTableAfterName, createTableBeforeName, createTableBody, createTableQuery, createTableQueryRest, parseCreateTable, parseCreateTableSupplementalLoggingProps, parseIndex, parseOptions
-
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
-
GaussDbCreateTableParser
public GaussDbCreateTableParser(String sql)
-
GaussDbCreateTableParser
public GaussDbCreateTableParser(SQLExprParser exprParser)
-
-
Method Detail
-
newCreateStatement
protected SQLCreateTableStatement newCreateStatement()
- Overrides:
newCreateStatementin classSQLCreateTableParser
-
getExprParser
public GaussDbExprParser getExprParser()
- Overrides:
getExprParserin classSQLStatementParser
-
createTableBodyItem
protected void createTableBodyItem(SQLCreateTableStatement createTable)
- Overrides:
createTableBodyItemin classSQLCreateTableParser
-
parseCreateTableRest
protected void parseCreateTableRest(SQLCreateTableStatement stmt)
- Overrides:
parseCreateTableRestin classPGCreateTableParser
-
parseRowMovement
public void parseRowMovement(GaussDbCreateTableStatement stmt)
-
parsePartitionBy
public SQLPartitionBy parsePartitionBy()
- Overrides:
parsePartitionByin classPGCreateTableParser
-
partitionByRange
protected SQLPartitionByRange partitionByRange()
- Overrides:
partitionByRangein classPGCreateTableParser
-
createTableBefore
protected void createTableBefore(SQLCreateTableStatement createTable)
- Overrides:
createTableBeforein classSQLCreateTableParser
-
parseDistributeBy
public GaussDbDistributeBy parseDistributeBy()
-
distributionByContent
public GaussDbDistributeBy distributionByContent(GaussDbDistributeBy distributeBy)
-
-