Skip to content

Commit

Permalink
Fix NPE when predicate column is not contained in domain
Browse files Browse the repository at this point in the history
  • Loading branch information
shixuan-fan committed Apr 7, 2021
1 parent dd0a6fb commit d5ffc06
Showing 1 changed file with 3 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -553,8 +553,9 @@ private Map<String, PartitionSplitInfo> getPartitionSplitInfo(
for (Map.Entry<String, HiveColumnHandle> predicateColumnEntry : predicateColumns.entrySet()) {
if (columnStatistics.containsKey(predicateColumnEntry.getKey())) {
Optional<ValueSet> columnsStatisticsValueSet = getColumnStatisticsValueSet(columnStatistics.get(predicateColumnEntry.getKey()), predicateColumnEntry.getValue().getHiveType());
if (columnsStatisticsValueSet.isPresent()) {
ValueSet columnPredicateValueSet = domains.get().get(new Subfield(predicateColumnEntry.getKey())).getValues();
Subfield subfield = new Subfield(predicateColumnEntry.getKey());
if (columnsStatisticsValueSet.isPresent() && domains.get().containsKey(subfield)) {
ValueSet columnPredicateValueSet = domains.get().get(subfield).getValues();
if (!columnPredicateValueSet.overlaps(columnsStatisticsValueSet.get())) {
pruned = true;
break;
Expand Down

0 comments on commit d5ffc06

Please sign in to comment.