From fb10f8b72d5762988c3a5ccf6e4a47176984a1fd Mon Sep 17 00:00:00 2001 From: "peng.jianhua" Date: Thu, 14 Dec 2017 18:38:10 +0800 Subject: [PATCH 1/1] KYLIN-3109 Remove duplicate cube names in query results --- .../src/main/java/org/apache/kylin/rest/service/QueryService.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server-base/src/main/java/org/apache/kylin/rest/service/QueryService.java b/server-base/src/main/java/org/apache/kylin/rest/service/QueryService.java index 9c3d34f90..6d50cec03 100644 --- a/server-base/src/main/java/org/apache/kylin/rest/service/QueryService.java +++ b/server-base/src/main/java/org/apache/kylin/rest/service/QueryService.java @@ -962,10 +962,13 @@ public class QueryService extends BasicService { int realizationType = -1; if (ctx.realization != null) { isPartialResult |= ctx.storageContext.isPartialResultReturned(); - if (cubeSb.length() > 0) { + boolean hasCubeSb = cubeSb.indexOf(ctx.realization.getCanonicalName()) == -1; + if (cubeSb.length() > 0 && hasCubeSb) { cubeSb.append(","); } - cubeSb.append(ctx.realization.getCanonicalName()); + if (cubeSb.length() == 0 || hasCubeSb) { + cubeSb.append(ctx.realization.getCanonicalName()); + } logSb.append(ctx.storageContext.getProcessedRowCount()).append(" "); realizationName = ctx.realization.getName(); -- 2.11.0.windows.1