Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Attributes should be compared using exprId, not TreeNode.id.
  • Loading branch information
marmbrus committed Mar 24, 2014
commit 9d99cb621ef0e16d680bccb328acf6e5af2b63c9
Original file line number Diff line number Diff line change
Expand Up @@ -73,11 +73,11 @@ trait HiveStrategies {
case p @ FilteredOperation(predicates, relation: MetastoreRelation)
if relation.isPartitioned =>

val partitionKeyIds = relation.partitionKeys.map(_.id).toSet
val partitionKeyIds = relation.partitionKeys.map(_.exprId).toSet

// Filter out all predicates that only deal with partition keys
val (pruningPredicates, otherPredicates) = predicates.partition {
_.references.map(_.id).subsetOf(partitionKeyIds)
_.references.map(_.exprId).subsetOf(partitionKeyIds)
}

val scan = HiveTableScan(
Expand Down