From 8baf40103ae41d0c7f36c29d114a7f456a4860ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=9F=E4=BF=9D=E7=BD=97?= Date: Thu, 5 Nov 2020 17:10:48 +0800 Subject: [PATCH] Fix the filter query null pointer after row-level deletion --- core/src/main/java/org/apache/iceberg/ManifestReader.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/src/main/java/org/apache/iceberg/ManifestReader.java b/core/src/main/java/org/apache/iceberg/ManifestReader.java index 8311c1998ebd..a01000fccf7c 100644 --- a/core/src/main/java/org/apache/iceberg/ManifestReader.java +++ b/core/src/main/java/org/apache/iceberg/ManifestReader.java @@ -271,6 +271,7 @@ private InclusiveMetricsEvaluator metricsEvaluator() { private static boolean requireStatsProjection(Expression rowFilter, Collection columns) { // Make sure we have all stats columns for metrics evaluator return rowFilter != Expressions.alwaysTrue() && + columns != null && !columns.containsAll(ManifestReader.ALL_COLUMNS) && !columns.containsAll(STATS_COLUMNS); }