Repository: kylin
Updated Branches:
  refs/heads/master f6cde56f0 -> 0b2123b4b


KYLIN-1560 add parameter indexPath


Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/0b2123b4
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/0b2123b4
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/0b2123b4

Branch: refs/heads/master
Commit: 0b2123b4b9cd9fddf18a63a210166c34ffd1bd26
Parents: f6cde56
Author: shaofengshi <shaofeng...@apache.org>
Authored: Sun Apr 10 08:11:17 2016 +0800
Committer: shaofengshi <shaofeng...@apache.org>
Committed: Sun Apr 10 08:11:27 2016 +0800

----------------------------------------------------------------------
 .../org/apache/kylin/engine/mr/JobBuilderSupport.java     |  6 ++----
 .../kylin/engine/mr/steps/CubingExecutableUtil.java       | 10 ++++++++++
 .../engine/mr/steps/UpdateCubeInfoAfterBuildStep.java     |  1 +
 .../engine/mr/steps/UpdateCubeInfoAfterMergeStep.java     |  1 +
 4 files changed, 14 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/0b2123b4/engine-mr/src/main/java/org/apache/kylin/engine/mr/JobBuilderSupport.java
----------------------------------------------------------------------
diff --git 
a/engine-mr/src/main/java/org/apache/kylin/engine/mr/JobBuilderSupport.java 
b/engine-mr/src/main/java/org/apache/kylin/engine/mr/JobBuilderSupport.java
index d5fceeb..c4fc6b9 100644
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/JobBuilderSupport.java
+++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/JobBuilderSupport.java
@@ -103,6 +103,7 @@ public class JobBuilderSupport {
         CubingExecutableUtil.setCubeName(seg.getRealization().getName(), 
result.getParams());
         CubingExecutableUtil.setSegmentId(seg.getUuid(), result.getParams());
         CubingExecutableUtil.setCubingJobId(jobId, result.getParams());
+        CubingExecutableUtil.setIndexPath(this.getSecondaryIndexPath(jobId), 
result.getParams());
 
         return result;
     }
@@ -126,6 +127,7 @@ public class JobBuilderSupport {
         CubingExecutableUtil.setSegmentId(seg.getUuid(), result.getParams());
         CubingExecutableUtil.setCubingJobId(jobId, result.getParams());
         CubingExecutableUtil.setMergingSegmentIds(mergingSegmentIds, 
result.getParams());
+        CubingExecutableUtil.setIndexPath(this.getSecondaryIndexPath(jobId), 
result.getParams());
 
         return result;
     }
@@ -156,10 +158,6 @@ public class JobBuilderSupport {
         return getCuboidRootPath(seg.getLastBuildJobID());
     }
 
-    public String getSecondaryIndexPath(CubeSegment seg) {
-        return getSecondaryIndexPath(seg.getLastBuildJobID());
-    }
-
     public String getSecondaryIndexPath(String jobId) {
         return getRealizationRootPath(jobId) + "/secondary_index/";
     }

http://git-wip-us.apache.org/repos/asf/kylin/blob/0b2123b4/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/CubingExecutableUtil.java
----------------------------------------------------------------------
diff --git 
a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/CubingExecutableUtil.java
 
b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/CubingExecutableUtil.java
index ab4a1de..9e46ded 100644
--- 
a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/CubingExecutableUtil.java
+++ 
b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/CubingExecutableUtil.java
@@ -35,6 +35,7 @@ public class CubingExecutableUtil {
     public static final String STATISTICS_PATH = "statisticsPath";
     public static final String CUBING_JOB_ID = "cubingJobId";
     public static final String MERGED_STATISTICS_PATH = "mergedStatisticsPath";
+    public static final String INDEX_PATH = "indexPath";
 
     public static void setStatisticsPath(String path, Map<String, String> 
params) {
         params.put(STATISTICS_PATH, path);
@@ -93,4 +94,13 @@ public class CubingExecutableUtil {
     public static String getMergedStatisticsPath(Map<String, String> params) {
         return params.get(MERGED_STATISTICS_PATH);
     }
+
+    public static void setIndexPath(String indexPath, Map<String, String> 
params) {
+        params.put(INDEX_PATH, indexPath);
+    }
+
+    public static String getIndexPath(Map<String, String> params) {
+        return params.get(INDEX_PATH);
+    }
+
 }

http://git-wip-us.apache.org/repos/asf/kylin/blob/0b2123b4/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/UpdateCubeInfoAfterBuildStep.java
----------------------------------------------------------------------
diff --git 
a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/UpdateCubeInfoAfterBuildStep.java
 
b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/UpdateCubeInfoAfterBuildStep.java
index c41aaf1..137f6c2 100644
--- 
a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/UpdateCubeInfoAfterBuildStep.java
+++ 
b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/UpdateCubeInfoAfterBuildStep.java
@@ -49,6 +49,7 @@ public class UpdateCubeInfoAfterBuildStep extends 
AbstractExecutable {
         long cubeSizeBytes = cubingJob.findCubeSizeBytes();
 
         
segment.setLastBuildJobID(CubingExecutableUtil.getCubingJobId(this.getParams()));
+        
segment.setIndexPath(CubingExecutableUtil.getIndexPath(this.getParams()));
         segment.setLastBuildTime(System.currentTimeMillis());
         segment.setSizeKB(cubeSizeBytes / 1024);
         segment.setInputRecords(sourceCount);

http://git-wip-us.apache.org/repos/asf/kylin/blob/0b2123b4/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/UpdateCubeInfoAfterMergeStep.java
----------------------------------------------------------------------
diff --git 
a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/UpdateCubeInfoAfterMergeStep.java
 
b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/UpdateCubeInfoAfterMergeStep.java
index d3ed68a..38ed906 100644
--- 
a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/UpdateCubeInfoAfterMergeStep.java
+++ 
b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/UpdateCubeInfoAfterMergeStep.java
@@ -77,6 +77,7 @@ public class UpdateCubeInfoAfterMergeStep extends 
AbstractExecutable {
         mergedSegment.setInputRecords(sourceCount);
         mergedSegment.setInputRecordsSize(sourceSize);
         
mergedSegment.setLastBuildJobID(CubingExecutableUtil.getCubingJobId(this.getParams()));
+        
mergedSegment.setIndexPath(CubingExecutableUtil.getIndexPath(this.getParams()));
         mergedSegment.setLastBuildTime(System.currentTimeMillis());
 
         try {

Reply via email to