Class PrestoStatementParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLStatementParser
-
- com.alibaba.druid.sql.dialect.presto.parser.PrestoStatementParser
-
- Direct Known Subclasses:
AthenaStatementParser,SuperSqlStatementParser
public class PrestoStatementParser extends SQLStatementParser
Created by wenshao on 16/9/13.
-
-
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 PrestoStatementParser(Lexer lexer)PrestoStatementParser(SQLExprParser exprParser)PrestoStatementParser(String sql)PrestoStatementParser(String sql, SQLParserFeature... features)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SQLStatementalterSchema()PrestoSelectParsercreateSQLSelectParser()SQLCreateTableParsergetSQLCreateTableParser()protected SQLStatementparseAlterFunction()voidparseCreateTableSupportSchema()MysqlDeallocatePrepareStatementparseDeallocatePrepare()PrestoExecuteStatementparseExecute()voidparseExplainFormatType(SQLExplainStatement explain)SQLStatementparseInsert()protected voidparseInsertColumns(SQLInsertInto insert)PrestoPrepareStatementparsePrepare()PGSelectStatementparseSelect()booleanparseStatementListDialect(List<SQLStatement> statementList)-
Methods inherited from class com.alibaba.druid.sql.parser.SQLStatementParser
alterDatabase, alterEvent, alterFullText, alterIndex, alterMaterialized, alterProcedure, alterResourceGroup, alterRest, 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, getExprParser, getParseValuesSize, getRepository, getSelectListCache, isKeepComments, isParseCompleteValues, mergeBeforeName, parameters, parseAlter, parseAlterColumn, parseAlterDrop, parseAlterDropRest, 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, parseCreateTable, 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, parseExplain, parseExplainFormatPartition, parseFetch, parseFlashback, parseFor, parseFullTextType, parseGrant, parseHints, parseHiveCreateFunction, parseHiveInsert, parseHiveInsertStmt, parseIf, parseIfElse, parseInsert0, parseInsert0, parseInsert0Hints, parseInsertOverwrite, parseKill, parseLeave, parseList, parseLoop, parseMerge, parseMergeWhen, parseMsck, parseOpen, parseOptimize, parsePartitionRef, parsePrivilege, parsePurge, parseRefresh, parseReleaseSavePoint, parseRename, parseRepeat, parseReset, parseReturn, parseRevoke, parseRollback, parserParameters, parseSavePoint, 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
-
PrestoStatementParser
public PrestoStatementParser(String sql)
-
PrestoStatementParser
public PrestoStatementParser(String sql, SQLParserFeature... features)
-
PrestoStatementParser
public PrestoStatementParser(SQLExprParser exprParser)
-
PrestoStatementParser
public PrestoStatementParser(Lexer lexer)
-
-
Method Detail
-
createSQLSelectParser
public PrestoSelectParser createSQLSelectParser()
- Overrides:
createSQLSelectParserin classSQLStatementParser
-
parseSelect
public PGSelectStatement parseSelect()
- Overrides:
parseSelectin classSQLStatementParser
-
parseInsertColumns
protected void parseInsertColumns(SQLInsertInto insert)
- Overrides:
parseInsertColumnsin classSQLStatementParser
-
getSQLCreateTableParser
public SQLCreateTableParser getSQLCreateTableParser()
- Overrides:
getSQLCreateTableParserin classSQLStatementParser
-
parseAlterFunction
protected SQLStatement parseAlterFunction()
- Overrides:
parseAlterFunctionin classSQLStatementParser
-
alterSchema
protected SQLStatement alterSchema()
- Overrides:
alterSchemain classSQLStatementParser
-
parseInsert
public SQLStatement parseInsert()
- Overrides:
parseInsertin classSQLStatementParser
-
parseStatementListDialect
public boolean parseStatementListDialect(List<SQLStatement> statementList)
- Overrides:
parseStatementListDialectin classSQLStatementParser
-
parsePrepare
public PrestoPrepareStatement parsePrepare()
-
parseExecute
public PrestoExecuteStatement parseExecute()
- Overrides:
parseExecutein classSQLStatementParser
-
parseDeallocatePrepare
public MysqlDeallocatePrepareStatement parseDeallocatePrepare()
-
parseCreateTableSupportSchema
public void parseCreateTableSupportSchema()
- Overrides:
parseCreateTableSupportSchemain classSQLStatementParser
-
parseExplainFormatType
public void parseExplainFormatType(SQLExplainStatement explain)
- Overrides:
parseExplainFormatTypein classSQLStatementParser
-
-