From 4ac9e0316134a776fe8dda8437cdec91664750b9 Mon Sep 17 00:00:00 2001 From: Gian Merlino Date: Fri, 25 Mar 2016 10:23:56 -0700 Subject: [PATCH] Fix predicate-based ValueMatcher behavior for IncrementalIndex on missing columns. Missing columns should be treated the same as columns containing 100% nulls. --- .../segment/incremental/IncrementalIndexStorageAdapter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/processing/src/main/java/io/druid/segment/incremental/IncrementalIndexStorageAdapter.java b/processing/src/main/java/io/druid/segment/incremental/IncrementalIndexStorageAdapter.java index 56a0e103dd0..64acece175e 100644 --- a/processing/src/main/java/io/druid/segment/incremental/IncrementalIndexStorageAdapter.java +++ b/processing/src/main/java/io/druid/segment/incremental/IncrementalIndexStorageAdapter.java @@ -707,7 +707,7 @@ public class IncrementalIndexStorageAdapter implements StorageAdapter { IncrementalIndex.DimensionDesc dimensionDesc = index.getDimension(dimension); if (dimensionDesc == null) { - return new BooleanValueMatcher(false); + return new BooleanValueMatcher(predicate.apply(null)); } final int dimIndex = dimensionDesc.getIndex(); final IncrementalIndex.DimDim dimDim = dimensionDesc.getValues();