KYLIN-2097 Get 'Column does not exist in row key desc" on cube has TopN measure
Project: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/c3bfd770 Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/c3bfd770 Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/c3bfd770 Branch: refs/heads/master-cdh5.7 Commit: c3bfd770af93db7e7c295846898851c4bdc458c5 Parents: 70c85a7 Author: shaofengshi <shaofeng...@apache.org> Authored: Mon Oct 17 12:22:45 2016 +0800 Committer: shaofengshi <shaofeng...@apache.org> Committed: Mon Oct 17 12:23:11 2016 +0800 ---------------------------------------------------------------------- .../java/org/apache/kylin/measure/topn/TopNMeasureType.java | 5 +++++ 1 file changed, 5 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/kylin/blob/c3bfd770/core-metadata/src/main/java/org/apache/kylin/measure/topn/TopNMeasureType.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/measure/topn/TopNMeasureType.java b/core-metadata/src/main/java/org/apache/kylin/measure/topn/TopNMeasureType.java index 33ab314..b67c374 100644 --- a/core-metadata/src/main/java/org/apache/kylin/measure/topn/TopNMeasureType.java +++ b/core-metadata/src/main/java/org/apache/kylin/measure/topn/TopNMeasureType.java @@ -246,6 +246,11 @@ public class TopNMeasureType extends MeasureType<TopNCounter<ByteArray>> { if (digest.groupbyColumns.containsAll(literalCol) == false) return null; + for (TblColRef colRef : literalCol) { + if (digest.filterColumns.contains(colRef) == true) { + return null; + } + } unmatchedDimensions.removeAll(literalCol); unmatchedAggregations.remove(onlyFunction); return new CapabilityInfluence() {