Details
-
Task
-
Status: Resolved
-
Major
-
Resolution: Done
-
None
-
None
-
None
-
None
Description
Hive gets occassionally bottlenecked on generating plans for large queries, the majority of the cases time is spent in fetching metadata, partitions and other optimizer transformation related rules. This umbrella jira is intended to track the above mentioned performance issues that have been identified in Hive.
Attachments
Issue Links
- incorporates
-
HIVE-13951 GenericUDFArray should constant fold at compile time
- Open
-
HIVE-11281 Memoize toStringTree() for ASTNode
- Resolved
-
HIVE-11847 Avoid expensive call to contains/containsAll in DefaultGraphWalker
- Resolved
-
HIVE-11141 Improve RuleRegExp when the Expression node stack gets huge
- Closed
-
HIVE-11310 Avoid expensive AST tree conversion to String for expressions in WHERE clause
- Closed
-
HIVE-11311 Avoid dumping AST tree String in Explain unless necessary
- Closed
-
HIVE-11316 Use datastructure that doesnt duplicate any part of string for ASTNode::toStringTree()
- Closed
-
HIVE-11328 Avoid String representation of expression nodes in ConstantPropagateProcFactory unless necessary
- Closed
-
HIVE-11397 Parse Hive OR clauses as they are written into the AST
- Closed
-
HIVE-11405 Add early termination for recursion in StatsRulesProcFactory$FilterStatsRule.evaluateExpression for OR expression
- Closed
-
HIVE-11428 Performance: Struct IN() clauses are extremely slow (~10x slower)
- Closed
-
HIVE-11462 GenericUDFStruct should constant fold at compile time
- Closed
-
HIVE-11490 Lazily call ASTNode::toStringTree() after tree modification
- Closed
-
HIVE-11652 Avoid expensive call to removeAll in DefaultGraphWalker
- Closed
-
HIVE-11813 Avoid expensive AST tree conversion to String for expressions in WHERE clause in CBO
- Closed
-
HIVE-11842 Improve RuleRegExp by caching some internal data structures
- Closed
-
HIVE-11398 Parse wide OR and wide AND trees to flat OR/AND trees
- Resolved
-
HIVE-11291 Avoid allocation storm while doing rule matching on operator/expression trees
- Closed
-
HIVE-11366 Avoid right leaning tree hashCode depth during ExprNodeDescEqualityWrapper HashMaps
- Closed
-
HIVE-11424 Rule to transform OR clauses into IN clauses in CBO
- Closed
-
HIVE-11627 Reduce the number of accesses to hashmaps in PPD
- Closed
-
HIVE-11638 ExprNodeDesc hashMap accidentally degrades into O(N) instead of O(1)
- Closed
- relates to
-
HIVE-10175 DynamicPartitionPruning lacks a fast-path exit for large IN() queries
- Reopened
-
HIVE-11341 Avoid expensive resizing of ASTNode tree
- Resolved
-
HIVE-11412 StackOverFlow in SemanticAnalyzer for huge filters (~5000)
- Resolved
-
HIVE-11415 Add early termination for recursion in vectorization for deep filter queries
- Resolved
-
HIVE-11330 Add early termination for recursion in StatsRulesProcFactory$FilterStatsRule.evaluateExpression
- Closed
-
HIVE-11291 Avoid allocation storm while doing rule matching on operator/expression trees
- Closed