Class SparkExprParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLExprParser
-
- com.alibaba.druid.sql.dialect.hive.parser.HiveExprParser
-
- com.alibaba.druid.sql.dialect.spark.parser.SparkExprParser
-
- Direct Known Subclasses:
DatabricksExprParser
public class SparkExprParser extends HiveExprParser
- Version:
- $Id: AntsparkExprParser.java, v 0.1 2018年09月14日 15:04 peiheng.qph Exp $
- Author:
- peiheng.qph
-
-
Field Summary
-
Fields inherited from class com.alibaba.druid.sql.parser.SQLExprParser
aggregateFunctionHashCodes, aggregateFunctions, allowIdentifierMethod, nestedDataType
-
-
Constructor Summary
Constructors Constructor Description SparkExprParser(Lexer lexer)SparkExprParser(Lexer lexer, DbType dbType)SparkExprParser(String sql)SparkExprParser(String sql, SQLParserFeature... features)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SQLExprparseAliasExpr(String alias)SQLColumnDefinitionparseColumnRest(SQLColumnDefinition column)protected SQLExprparseDatasource(String alias)SQLExternalRecordFormatparseRowFormat()SQLExprprimary()SQLExprprimaryRest(SQLExpr expr)-
Methods inherited from class com.alibaba.druid.sql.dialect.hive.parser.HiveExprParser
doRestSpecific, parseAssignItemOnColon, parseInterval, parseSelectItemRest, primaryCommon, primaryIdentifierRest, relationalRestEqeq
-
Methods inherited from class com.alibaba.druid.sql.parser.SQLExprParser
accept, additive, additiveRest, aliasedExpr, aliasedItems, and, andRest, andRestGetAndOperator, bitAnd, bitAndRest, bitOr, bitOrRest, bitXor, bitXorRest, bitXorRestSUBGT, charExpr, createCheck, createColumnDefinition, createForeignKey, createSelectParser, dotRest, expr, exprList, exprList, exprList, exprListComma, exprRest, filter, getAggregateFunction, groupComparisionRest, identifier, inRest, integerExpr, isAggregateFunction, isAggregateFunction, isCharType, isCharType, isIdent, methodRest, methodRestAllowIdentifierMethodSpecific, methodRestUsing, multiplicative, multiplicativeRest, name, nameCommon, nameRest, names, names, notRationalRest, or, orderBy, orRest, orRestGetOrOperator, over, over, parseAggregateExpr, parseAggregateExprRest, parseAll, parseAny, parseArrayDataType, parseArrayExpr, parseAssignItem, parseAssignItem, parseAssignItem, parseAssignItem, parseAssignItemDot, parseAssignItemEq, parseAssignItemNcToBeExecuted, parseAssignItemOnComma, parseAssignItemOnLiteralFloat, parseAssignItems, parseAssignItemSQLIdentifierExpr, parseAssignItemSQLIdentifierExprAndVariant, parseAssignItemSQLMethodInvokeExpr, parseAssignItemSQLPropertyExpr, parseAssignItemSQLPropertyExprAndSub, parseAssignItemTblProperties, parseCast, parseCastFormat, parseCharTypeRest, parseCheck, parseClusterBy, parseColumn, parseColumn, parseColumnCheck, parseColumnCommentLiteralCharsRest, parseColumnRestDefault, parseColumnSpecific, parseConstraint, parseDataType, parseDataType, parseDataTypeByte, parseDataTypeComplex, parseDataTypeDate, parseDataTypeDouble, parseDataTypeNested, parseDataTypeParams, parseDataTypePrecision, parseDataTypeRest, parseDataTypeRow, parseDataTypeStruct, parseDefault, parseDistributeBy, parseExtract, parseForeignKey, parseForeignKeyRest, parseGroupingSet, parseHint, parseHints, parseHints, parseIdentifySpecific, parseIdentity, parseIndex, parseIndexOptions, parseIndexRest, parseIndexRest, parseIndexSpecific, parseIntValue, parseLimit, parseMatch, parseOrderBy, parsePartition, parsePartitionBy, parsePartitionSpec, parsePartitionValues, parsePosition, parsePrimaryKey, parsePrimaryKeyRest, parseQueryExpr, parseQueryPlanHint, parseReference, parseReferenceOption, parseSelectItem, parseSelectItemAlias, parseSelectItemIdentifier, parseSelectItemMethod, parseSelectOrderByItem, parseSome, parseSortBy, parseTop, parseUnique, parseUpdateSetItem, parseUpdateSetItemLbracket, parseWindowingBound, parseZOrderBy, primaryAs, primaryColonColon, primaryDefaultRest, primaryDistinct, primaryIn, primaryLiteralCharsRest, primaryLiteralNCharsRest, primaryOn, primaryQues, primarySubLiteralAliasRest, relational, relationalRest, relationalRestBang, relationalRestBangTilde, relationalRestBangTildeStar, relationalRestIdentifierSimilar, relationalRestQues, relationalRestTilde, relationalRestTildeEq, relationalRestTildeStar, setAllowIdentifierMethod, shift, shiftRest, struct, topPropertyExpr, xor, xorRest
-
Methods inherited from class com.alibaba.druid.sql.parser.SQLParser
acceptIdentifier, acceptIdentifier, acceptInteger, alias, as, config, dialectFeatureEnabled, getDbType, getLexer, getTimeZone, identifierEquals, isEnabled, match, newCreateStatement, printError, setErrorEndPos, setTimeZone, tableAlias, tableAlias
-
-
-
-
Method Detail
-
primaryRest
public SQLExpr primaryRest(SQLExpr expr)
- Overrides:
primaryRestin classHiveExprParser
-
primary
public SQLExpr primary()
- Overrides:
primaryin classHiveExprParser
-
parseRowFormat
public SQLExternalRecordFormat parseRowFormat()
- Overrides:
parseRowFormatin classSQLExprParser
-
parseAliasExpr
protected SQLExpr parseAliasExpr(String alias)
- Overrides:
parseAliasExprin classHiveExprParser
-
parseColumnRest
public SQLColumnDefinition parseColumnRest(SQLColumnDefinition column)
- Overrides:
parseColumnRestin classHiveExprParser
-
-