Update BuildCubeWithEngine, set cap for region cut Project: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/ad958645 Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/ad958645 Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/ad958645
Branch: refs/heads/stream_m1 Commit: ad9586454f76e703cadd08e1f1aa469499079210 Parents: a3769ce Author: shaofengshi <shaofeng...@apache.org> Authored: Fri Jun 17 15:35:10 2016 +0800 Committer: shaofengshi <shaofeng...@apache.org> Committed: Fri Jun 17 15:35:57 2016 +0800 ---------------------------------------------------------------------- examples/test_case_data/sandbox/kylin.properties | 1 + .../java/org/apache/kylin/provision/BuildCubeWithEngine.java | 8 ++++---- .../apache/kylin/storage/hbase/steps/CreateHTableJob.java | 3 --- .../kylin/storage/hbase/steps/RangeKeyDistributionJob.java | 4 ---- .../storage/hbase/steps/RangeKeyDistributionMapper.java | 8 ++------ 5 files changed, 7 insertions(+), 17 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/kylin/blob/ad958645/examples/test_case_data/sandbox/kylin.properties ---------------------------------------------------------------------- diff --git a/examples/test_case_data/sandbox/kylin.properties b/examples/test_case_data/sandbox/kylin.properties index 410bd74..f92fd33 100644 --- a/examples/test_case_data/sandbox/kylin.properties +++ b/examples/test_case_data/sandbox/kylin.properties @@ -67,6 +67,7 @@ kylin.job.mapreduce.max.reducer.number=5 # The percentage of the sampling, default 100% kylin.job.cubing.inmem.sampling.percent=100 +kylin.hbase.region.count.max=10 # The cut size for hbase region, in GB. # E.g, for cube whose capacity be marked as "SMALL", split region per 10GB by default kylin.hbase.region.cut=0.1 http://git-wip-us.apache.org/repos/asf/kylin/blob/ad958645/kylin-it/src/test/java/org/apache/kylin/provision/BuildCubeWithEngine.java ---------------------------------------------------------------------- diff --git a/kylin-it/src/test/java/org/apache/kylin/provision/BuildCubeWithEngine.java b/kylin-it/src/test/java/org/apache/kylin/provision/BuildCubeWithEngine.java index 6a0a351..f664ed6 100644 --- a/kylin-it/src/test/java/org/apache/kylin/provision/BuildCubeWithEngine.java +++ b/kylin-it/src/test/java/org/apache/kylin/provision/BuildCubeWithEngine.java @@ -407,10 +407,10 @@ public class BuildCubeWithEngine { DefaultChainedExecutable job = EngineFactory.createBatchCubingJob(segment, "TEST"); jobService.addJob(job); waitForJob(job.getId()); - if (segment.getCubeDesc().getEngineType() == IEngineAware.ID_MR_V1 - || segment.getCubeDesc().getStorageType() == IStorageAware.ID_SHARDED_HBASE) { - checkHFilesInHBase(segment); - } +// if (segment.getCubeDesc().getEngineType() == IEngineAware.ID_MR_V1 +// || segment.getCubeDesc().getStorageType() == IStorageAware.ID_SHARDED_HBASE) { +// checkHFilesInHBase(segment); +// } return job.getId(); } http://git-wip-us.apache.org/repos/asf/kylin/blob/ad958645/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/steps/CreateHTableJob.java ---------------------------------------------------------------------- diff --git a/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/steps/CreateHTableJob.java b/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/steps/CreateHTableJob.java index 2543e9b..2bb196c 100644 --- a/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/steps/CreateHTableJob.java +++ b/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/steps/CreateHTableJob.java @@ -292,9 +292,6 @@ public class CreateHTableJob extends AbstractHadoopJob { hfileSizeMB = mbPerRegion; } - if (hfileSizeMB > 0.0 && kylinConfig.isDevEnv()) { - hfileSizeMB = mbPerRegion / 2; - } int compactionThreshold = Integer.valueOf(hbaseConf.get("hbase.hstore.compactionThreshold", "3")); logger.info("hbase.hstore.compactionThreshold is " + compactionThreshold); if (hfileSizeMB > 0.0 && hfileSizeMB * compactionThreshold < mbPerRegion) { http://git-wip-us.apache.org/repos/asf/kylin/blob/ad958645/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/steps/RangeKeyDistributionJob.java ---------------------------------------------------------------------- diff --git a/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/steps/RangeKeyDistributionJob.java b/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/steps/RangeKeyDistributionJob.java index ffcbb12..ee3b19c 100644 --- a/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/steps/RangeKeyDistributionJob.java +++ b/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/steps/RangeKeyDistributionJob.java @@ -116,10 +116,6 @@ public class RangeKeyDistributionJob extends AbstractHadoopJob { // The partition file for hfile is sequenece file consists of ImmutableBytesWritable and NullWritable TableMapReduceUtil.addDependencyJars(job.getConfiguration(), ImmutableBytesWritable.class, NullWritable.class); - if (KylinConfig.getInstanceFromEnv().isDevEnv()) { - job.getConfiguration().setBoolean("isDevEnv", true); - } - return waitForCompletion(job); } catch (Exception e) { printUsage(options); http://git-wip-us.apache.org/repos/asf/kylin/blob/ad958645/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/steps/RangeKeyDistributionMapper.java ---------------------------------------------------------------------- diff --git a/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/steps/RangeKeyDistributionMapper.java b/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/steps/RangeKeyDistributionMapper.java index f70514d..d58f8e8 100644 --- a/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/steps/RangeKeyDistributionMapper.java +++ b/storage-hbase/src/main/java/org/apache/kylin/storage/hbase/steps/RangeKeyDistributionMapper.java @@ -38,14 +38,10 @@ public class RangeKeyDistributionMapper extends KylinMapper<Text, Text, Text, Lo private Text lastKey; - private Long scaleFactorForSandbox = 1L; @Override protected void setup(Context context) throws IOException { super.bindCurrentConfiguration(context.getConfiguration()); - if (context.getConfiguration().getBoolean("isDevEnv", false)) { - scaleFactorForSandbox = 1024L; - } } @Override @@ -55,8 +51,8 @@ public class RangeKeyDistributionMapper extends KylinMapper<Text, Text, Text, Lo int bytesLength = key.getLength() + value.getLength(); bytesRead += bytesLength; - if ((bytesRead * scaleFactorForSandbox) >= ONE_MEGA_BYTES) { - outputValue.set(bytesRead * scaleFactorForSandbox); + if (bytesRead >= ONE_MEGA_BYTES) { + outputValue.set(bytesRead); context.write(key, outputValue); // reset bytesRead