Repository: kylin Updated Branches: refs/heads/master e4ff6ef8a -> c96488da2
KYLIN-1623 print precision in CubeStatsReader Project: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/c96488da Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/c96488da Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/c96488da Branch: refs/heads/master Commit: c96488da28e7375063f665f2b249452aaa77dbf8 Parents: e4ff6ef Author: shaofengshi <shaofeng...@apache.org> Authored: Tue Apr 26 19:08:59 2016 +0800 Committer: shaofengshi <shaofeng...@apache.org> Committed: Tue Apr 26 19:10:22 2016 +0800 ---------------------------------------------------------------------- .../org/apache/kylin/measure/hllc/HyperLogLogPlusCounter.java | 4 ++++ .../java/org/apache/kylin/engine/mr/common/CubeStatsReader.java | 1 + .../cube_desc/test_kylin_cube_without_slr_left_join_desc.json | 3 +++ 3 files changed, 8 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/kylin/blob/c96488da/core-metadata/src/main/java/org/apache/kylin/measure/hllc/HyperLogLogPlusCounter.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/main/java/org/apache/kylin/measure/hllc/HyperLogLogPlusCounter.java b/core-metadata/src/main/java/org/apache/kylin/measure/hllc/HyperLogLogPlusCounter.java index f44779f..f942f00 100644 --- a/core-metadata/src/main/java/org/apache/kylin/measure/hllc/HyperLogLogPlusCounter.java +++ b/core-metadata/src/main/java/org/apache/kylin/measure/hllc/HyperLogLogPlusCounter.java @@ -110,6 +110,10 @@ public class HyperLogLogPlusCounter implements Serializable, Comparable<HyperLog return new HLLCSnapshot(this).getCountEstimate(); } + public int getPrecision() { + return this.p; + } + public double getErrorRate() { return 1.04 / Math.sqrt(m); } http://git-wip-us.apache.org/repos/asf/kylin/blob/c96488da/engine-mr/src/main/java/org/apache/kylin/engine/mr/common/CubeStatsReader.java ---------------------------------------------------------------------- diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/common/CubeStatsReader.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/common/CubeStatsReader.java index 44d5ce1..940172b 100644 --- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/common/CubeStatsReader.java +++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/common/CubeStatsReader.java @@ -223,6 +223,7 @@ public class CubeStatsReader { out.println("============================================================================"); out.println("Statistics of " + seg); out.println(); + out.println("Cube statistics hll precision: " + cuboidRowEstimatesHLL.values().iterator().next().getPrecision()); out.println("Total cuboids: " + cuboidRows.size()); out.println("Total estimated rows: " + SumHelper.sumLong(cuboidRows.values())); out.println("Total estimated size(MB): " + SumHelper.sumDouble(cuboidSizes.values())); http://git-wip-us.apache.org/repos/asf/kylin/blob/c96488da/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_without_slr_left_join_desc.json ---------------------------------------------------------------------- diff --git a/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_without_slr_left_join_desc.json b/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_without_slr_left_join_desc.json index 5e25a5b..343eab4 100644 --- a/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_without_slr_left_join_desc.json +++ b/examples/test_case_data/localmeta/cube_desc/test_kylin_cube_without_slr_left_join_desc.json @@ -281,5 +281,8 @@ "retention_range" : 0, "engine_type" : 2, "storage_type" : 2, + "override_kylin_properties": { + "kylin.job.cubing.inmem.sampling.hll.precision": "16" + }, "partition_date_start": 0 }