Class HiveExprParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLExprParser
-
- com.alibaba.druid.sql.dialect.hive.parser.HiveExprParser
-
- Direct Known Subclasses:
ImpalaExprParser,OdpsExprParser,SparkExprParser
public class HiveExprParser extends SQLExprParser
-
-
Field Summary
-
Fields inherited from class com.alibaba.druid.sql.parser.SQLExprParser
aggregateFunctionHashCodes, aggregateFunctions, allowIdentifierMethod, nestedDataType
-
-
Constructor Summary
Constructors Constructor Description HiveExprParser(Lexer lexer)HiveExprParser(Lexer lexer, DbType dbType)HiveExprParser(String sql)HiveExprParser(String sql, SQLParserFeature... features)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringdoRestSpecific(SQLExpr expr)protected SQLExprparseAliasExpr(String alias)protected SQLExprparseAssignItemOnColon(SQLExpr sqlExpr)SQLColumnDefinitionparseColumnRest(SQLColumnDefinition column)protected SQLExprparseInterval()protected SQLExprparseSelectItemRest(String ident, long hash_lower)SQLExprprimary()protected SQLExprprimaryCommon(SQLExpr sqlExpr)protected SQLExprprimaryIdentifierRest(long hash_lower, String ident)SQLExprprimaryRest(SQLExpr expr)protected SQLExprrelationalRestEqeq(SQLExpr expr)-
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, parseRowFormat, 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
-
primaryCommon
protected SQLExpr primaryCommon(SQLExpr sqlExpr)
- Overrides:
primaryCommonin classSQLExprParser
-
doRestSpecific
protected String doRestSpecific(SQLExpr expr)
- Overrides:
doRestSpecificin classSQLExprParser
-
relationalRestEqeq
protected SQLExpr relationalRestEqeq(SQLExpr expr)
- Overrides:
relationalRestEqeqin classSQLExprParser
-
parseAssignItemOnColon
protected SQLExpr parseAssignItemOnColon(SQLExpr sqlExpr)
- Overrides:
parseAssignItemOnColonin classSQLExprParser
-
parseSelectItemRest
protected SQLExpr parseSelectItemRest(String ident, long hash_lower)
- Overrides:
parseSelectItemRestin classSQLExprParser
-
primaryRest
public SQLExpr primaryRest(SQLExpr expr)
- Overrides:
primaryRestin classSQLExprParser
-
primary
public SQLExpr primary()
- Overrides:
primaryin classSQLExprParser
-
parseAliasExpr
protected SQLExpr parseAliasExpr(String alias)
- Overrides:
parseAliasExprin classSQLExprParser
-
parseColumnRest
public SQLColumnDefinition parseColumnRest(SQLColumnDefinition column)
- Overrides:
parseColumnRestin classSQLExprParser
-
parseInterval
protected SQLExpr parseInterval()
- Overrides:
parseIntervalin classSQLExprParser
-
primaryIdentifierRest
protected SQLExpr primaryIdentifierRest(long hash_lower, String ident)
- Overrides:
primaryIdentifierRestin classSQLExprParser
-
-