Class BigQueryStatementParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLStatementParser
-
- com.alibaba.druid.sql.dialect.bigquery.parser.BigQueryStatementParser
-
public class BigQueryStatementParser 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 BigQueryStatementParser(Lexer lexer)BigQueryStatementParser(String sql)BigQueryStatementParser(String sql, SQLParserFeature... features)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BigQuerySelectParsercreateSQLSelectParser()protected voidcreateViewAs(SQLCreateViewStatement createView)SQLCreateTableParsergetSQLCreateTableParser()protected voidmergeBeforeName()protected SQLStatementparseAssert()SQLStatementparseBlock()SQLCreateFunctionStatementparseCreateFunction()protected SQLStatementparseCreateModel()SQLStatementparseDeclare()SQLDeleteStatementparseDeleteStatement()SQLStatementparseExecute()SQLStatementparseRaise()booleanparseStatementListDialect(List<SQLStatement> statementList)-
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, getExprParser, getParseValuesSize, getRepository, getSelectListCache, isKeepComments, isParseCompleteValues, parameters, parseAlter, parseAlterColumn, parseAlterDrop, parseAlterDropRest, parseAlterFunction, parseAlterTableAddClusteringKey, parseAlterTableAddColumn, parseAlterTableAddColumn, parseAlterTableAddColumnBefore, parseAlterTableDropPartition, parseAlterTableDropSubpartition, parseAlterTableRename, parseAlterTableReplaceColumn, parseAnalyze, parseAssignItems, parseAssignItems, parseCache, parseCall, parseCase, parseClone, parseClose, parseComment, parseCommit, parseCompute, parseContinue, parseCopy, parseCreate, parseCreateDatabase, parseCreateDbLink, parseCreateEvent, parseCreateExternalCatalog, parseCreateIndex, parseCreateMaterializedView, parseCreateMaterializedViewRest, parseCreateOutline, parseCreatePackage, parseCreateProcedure, parseCreateRole, parseCreateScan, parseCreateSchema, parseCreateSequence, parseCreateServer, parseCreateSynonym, parseCreateTable, parseCreateTableGroup, parseCreateTableSpace, parseCreateTableSupportSchema, parseCreateTrigger, parseCreateType, parseCreateUser, parseCreateView, parseCreateViewAfterName, parseCreateViewAtDataType, 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, 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, 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
-
BigQueryStatementParser
public BigQueryStatementParser(String sql)
-
BigQueryStatementParser
public BigQueryStatementParser(String sql, SQLParserFeature... features)
-
BigQueryStatementParser
public BigQueryStatementParser(Lexer lexer)
-
-
Method Detail
-
createSQLSelectParser
public BigQuerySelectParser createSQLSelectParser()
- Overrides:
createSQLSelectParserin classSQLStatementParser
-
getSQLCreateTableParser
public SQLCreateTableParser getSQLCreateTableParser()
- Overrides:
getSQLCreateTableParserin classSQLStatementParser
-
parseCreateFunction
public SQLCreateFunctionStatement parseCreateFunction()
- Overrides:
parseCreateFunctionin classSQLStatementParser
-
parseDeclare
public SQLStatement parseDeclare()
- Overrides:
parseDeclarein classSQLStatementParser
-
parseStatementListDialect
public boolean parseStatementListDialect(List<SQLStatement> statementList)
- Overrides:
parseStatementListDialectin classSQLStatementParser
-
parseExecute
public SQLStatement parseExecute()
- Overrides:
parseExecutein classSQLStatementParser
-
parseRaise
public SQLStatement parseRaise()
-
parseAssert
protected SQLStatement parseAssert()
-
parseDeleteStatement
public SQLDeleteStatement parseDeleteStatement()
- Overrides:
parseDeleteStatementin classSQLStatementParser
-
mergeBeforeName
protected void mergeBeforeName()
- Overrides:
mergeBeforeNamein classSQLStatementParser
-
parseBlock
public SQLStatement parseBlock()
- Overrides:
parseBlockin classSQLStatementParser
-
createViewAs
protected void createViewAs(SQLCreateViewStatement createView)
- Overrides:
createViewAsin classSQLStatementParser
-
parseCreateModel
protected SQLStatement parseCreateModel()
- Overrides:
parseCreateModelin classSQLStatementParser
-
-