Class OdpsExprParser
- 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.odps.parser.OdpsExprParser
-
public class OdpsExprParser extends HiveExprParser
-
-
Field Summary
Fields Modifier and Type Field Description static String[]AGGREGATE_FUNCTIONSstatic long[]AGGREGATE_FUNCTIONS_CODES-
Fields inherited from class com.alibaba.druid.sql.parser.SQLExprParser
aggregateFunctionHashCodes, aggregateFunctions, allowIdentifierMethod, nestedDataType
-
-
Constructor Summary
Constructors Constructor Description OdpsExprParser(Lexer lexer)OdpsExprParser(String sql, SQLParserFeature... features)
-
Method Summary
-
Methods inherited from class com.alibaba.druid.sql.dialect.hive.parser.HiveExprParser
parseAssignItemOnColon, parseColumnRest, parseInterval, parseSelectItemRest, primary, primaryCommon, primaryIdentifierRest
-
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, dotRest, expr, exprList, exprList, exprList, exprListComma, exprRest, filter, getAggregateFunction, groupComparisionRest, identifier, inRest, integerExpr, isAggregateFunction, isAggregateFunction, isCharType, isCharType, isIdent, methodRestAllowIdentifierMethodSpecific, multiplicative, multiplicativeRest, name, nameRest, names, names, notRationalRest, or, orderBy, orRest, orRestGetOrOperator, over, over, parseAggregateExpr, parseAggregateExprRest, parseAll, parseAny, parseArrayDataType, parseArrayExpr, parseAssignItem, parseAssignItem, parseAssignItem, parseAssignItem, parseAssignItems, parseCast, parseCastFormat, parseCharTypeRest, parseCheck, parseClusterBy, parseColumn, parseColumn, parseColumnCheck, parseColumnRestDefault, parseColumnSpecific, parseConstraint, parseDataType, parseDataType, parseDataTypeByte, 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, parseRowFormat, parseSelectItemAlias, parseSelectItemIdentifier, parseSelectItemMethod, parseSelectOrderByItem, parseSome, parseSortBy, parseTop, parseUnique, parseUpdateSetItem, parseUpdateSetItemLbracket, parseWindowingBound, parseZOrderBy, primaryDefaultRest, primaryDistinct, primaryLiteralCharsRest, primaryLiteralNCharsRest, primaryOn, primaryQues, primarySubLiteralAliasRest, relational, 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
-
-
-
-
Field Detail
-
AGGREGATE_FUNCTIONS
public static final String[] AGGREGATE_FUNCTIONS
-
AGGREGATE_FUNCTIONS_CODES
public static final long[] AGGREGATE_FUNCTIONS_CODES
-
-
Constructor Detail
-
OdpsExprParser
public OdpsExprParser(Lexer lexer)
-
OdpsExprParser
public OdpsExprParser(String sql, SQLParserFeature... features)
-
-
Method Detail
-
primaryAs
protected SQLExpr primaryAs(SQLExpr sqlExpr)
- Overrides:
primaryAsin classSQLExprParser
-
primaryIn
protected SQLExpr primaryIn(SQLExpr sqlExpr)
- Overrides:
primaryInin classSQLExprParser
-
primaryColonColon
protected SQLExpr primaryColonColon(SQLExpr sqlExpr)
- Overrides:
primaryColonColonin classSQLExprParser
-
methodRestUsing
protected void methodRestUsing(SQLMethodInvokeExpr methodInvokeExpr)
- Overrides:
methodRestUsingin classSQLExprParser
-
doRestSpecific
protected String doRestSpecific(SQLExpr expr)
- Overrides:
doRestSpecificin classHiveExprParser
-
nameCommon
protected String nameCommon()
- Overrides:
nameCommonin classSQLExprParser
-
relationalRestBang
protected SQLExpr relationalRestBang(SQLExpr expr)
- Overrides:
relationalRestBangin classSQLExprParser
-
parseDataTypeComplex
protected void parseDataTypeComplex(StringBuilder typeName)
- Overrides:
parseDataTypeComplexin classSQLExprParser
-
parseColumnCommentLiteralCharsRest
protected void parseColumnCommentLiteralCharsRest(StringBuilder stringVal)
- Overrides:
parseColumnCommentLiteralCharsRestin classSQLExprParser
-
parseAssignItemDot
protected void parseAssignItemDot()
- Overrides:
parseAssignItemDotin classSQLExprParser
-
parseAssignItemNcToBeExecuted
protected void parseAssignItemNcToBeExecuted()
- Overrides:
parseAssignItemNcToBeExecutedin classSQLExprParser
-
parseAssignItemTblProperties
protected boolean parseAssignItemTblProperties(SQLAssignItem item)
- Overrides:
parseAssignItemTblPropertiesin classSQLExprParser
-
parseAssignItemSQLPropertyExprAndSub
protected SQLExpr parseAssignItemSQLPropertyExprAndSub(SQLExpr sqlExpr)
- Overrides:
parseAssignItemSQLPropertyExprAndSubin classSQLExprParser
-
parseAssignItemSQLPropertyExpr
protected SQLExpr parseAssignItemSQLPropertyExpr(SQLExpr sqlExpr)
- Overrides:
parseAssignItemSQLPropertyExprin classSQLExprParser
-
parseAssignItemSQLMethodInvokeExpr
protected boolean parseAssignItemSQLMethodInvokeExpr(SQLExpr sqlExpr, SQLAssignItem item)
- Overrides:
parseAssignItemSQLMethodInvokeExprin classSQLExprParser
-
parseAssignItemEq
protected void parseAssignItemEq(SQLObject parent)
- Overrides:
parseAssignItemEqin classSQLExprParser
-
parseAssignItemSQLIdentifierExprAndVariant
protected void parseAssignItemSQLIdentifierExprAndVariant(SQLIdentifierExpr ident)
- Overrides:
parseAssignItemSQLIdentifierExprAndVariantin classSQLExprParser
-
parseAssignItemSQLIdentifierExpr
protected void parseAssignItemSQLIdentifierExpr(SQLExpr sqlExpr)
- Overrides:
parseAssignItemSQLIdentifierExprin classSQLExprParser
-
parseAssignItemOnLiteralFloat
protected SQLExpr parseAssignItemOnLiteralFloat(SQLExpr sqlExpr)
- Overrides:
parseAssignItemOnLiteralFloatin classSQLExprParser
-
parseAssignItemOnComma
protected void parseAssignItemOnComma(SQLExpr sqlExpr, SQLAssignItem item, SQLObject parent)
- Overrides:
parseAssignItemOnCommain classSQLExprParser
-
parseAliasExpr
protected SQLExpr parseAliasExpr(String alias)
- Overrides:
parseAliasExprin classHiveExprParser
-
parseSelectItem
public SQLSelectItem parseSelectItem()
- Overrides:
parseSelectItemin classSQLExprParser
-
primaryRest
public SQLExpr primaryRest(SQLExpr expr)
- Overrides:
primaryRestin classHiveExprParser
-
relationalRest
public SQLExpr relationalRest(SQLExpr expr)
- Overrides:
relationalRestin classSQLExprParser
-
createSelectParser
public OdpsSelectParser createSelectParser()
- Overrides:
createSelectParserin classSQLExprParser
-
relationalRestEqeq
protected SQLExpr relationalRestEqeq(SQLExpr expr)
- Overrides:
relationalRestEqeqin classHiveExprParser
-
methodRest
protected SQLExpr methodRest(SQLExpr expr, boolean acceptLPAREN)
- Overrides:
methodRestin classSQLExprParser
-
-