Repository: incubator-kylin
Updated Branches:
  refs/heads/2.x-staging 8a77b8600 -> b3fefd140


KYLIN-1116 use local dictionary for inverted index building


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

Branch: refs/heads/2.x-staging
Commit: b3fefd1406b81c87e3cdede96c010fcade7ef1a0
Parents: d5d8a40
Author: shaofengshi <shaofeng...@apache.org>
Authored: Fri Nov 6 20:02:30 2015 +0800
Committer: shaofengshi <shaofeng...@apache.org>
Committed: Fri Nov 6 20:04:02 2015 +0800

----------------------------------------------------------------------
 .../java/org/apache/kylin/job/BuildIIWithStreamTest.java  |  2 +-
 .../org/apache/kylin/job/hadoop/invertedindex/IITest.java |  2 +-
 .../engine/mr/invertedindex/InvertedIndexReducer.java     |  2 +-
 .../apache/kylin/invertedindex/index/SliceBuilder.java    |  6 ++----
 .../java/org/apache/kylin/invertedindex/model/IIDesc.java | 10 ----------
 5 files changed, 5 insertions(+), 17 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/b3fefd14/assembly/src/test/java/org/apache/kylin/job/BuildIIWithStreamTest.java
----------------------------------------------------------------------
diff --git 
a/assembly/src/test/java/org/apache/kylin/job/BuildIIWithStreamTest.java 
b/assembly/src/test/java/org/apache/kylin/job/BuildIIWithStreamTest.java
index 2d40b09..ddfd399 100644
--- a/assembly/src/test/java/org/apache/kylin/job/BuildIIWithStreamTest.java
+++ b/assembly/src/test/java/org/apache/kylin/job/BuildIIWithStreamTest.java
@@ -190,7 +190,7 @@ public class BuildIIWithStreamTest {
         ToolRunner.run(new IICreateHTableJob(), args);
 
         final IIDesc iiDesc = segment.getIIDesc();
-        final SliceBuilder sliceBuilder = new SliceBuilder(desc, (short) 0, 
iiDesc.isUseLocalDictionary());
+        final SliceBuilder sliceBuilder = new SliceBuilder(desc, (short) 0);
 
         List<String[]> sorted = getSortedRows(reader, 
desc.getTimestampColumn());
         int count = sorted.size();

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/b3fefd14/assembly/src/test/java/org/apache/kylin/job/hadoop/invertedindex/IITest.java
----------------------------------------------------------------------
diff --git 
a/assembly/src/test/java/org/apache/kylin/job/hadoop/invertedindex/IITest.java 
b/assembly/src/test/java/org/apache/kylin/job/hadoop/invertedindex/IITest.java
index a393ce3..ac91efb 100644
--- 
a/assembly/src/test/java/org/apache/kylin/job/hadoop/invertedindex/IITest.java
+++ 
b/assembly/src/test/java/org/apache/kylin/job/hadoop/invertedindex/IITest.java
@@ -102,7 +102,7 @@ public class IITest extends LocalFileMetadataTestCase {
         StreamingBatch batch = new StreamingBatch(streamingMessages, 
Pair.newPair(0L, System.currentTimeMillis()));
 
         iiRows = Lists.newArrayList();
-        final Slice slice = new SliceBuilder(iiDesc, (short) 0, 
true).buildSlice((batch));
+        final Slice slice = new SliceBuilder(iiDesc, (short) 
0).buildSlice((batch));
         IIKeyValueCodec codec = new IIKeyValueCodec(slice.getInfo());
         for (IIRow iiRow : codec.encodeKeyValue(slice)) {
             iiRows.add(iiRow);

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/b3fefd14/engine-mr/src/main/java/org/apache/kylin/engine/mr/invertedindex/InvertedIndexReducer.java
----------------------------------------------------------------------
diff --git 
a/engine-mr/src/main/java/org/apache/kylin/engine/mr/invertedindex/InvertedIndexReducer.java
 
b/engine-mr/src/main/java/org/apache/kylin/engine/mr/invertedindex/InvertedIndexReducer.java
index 56c0b9e..c223159 100644
--- 
a/engine-mr/src/main/java/org/apache/kylin/engine/mr/invertedindex/InvertedIndexReducer.java
+++ 
b/engine-mr/src/main/java/org/apache/kylin/engine/mr/invertedindex/InvertedIndexReducer.java
@@ -73,7 +73,7 @@ public class InvertedIndexReducer extends 
KylinReducer<LongWritable, Object, Imm
         sliceSize = ii.getDescriptor().getSliceSize();
         short shard = (short) context.getTaskAttemptID().getTaskID().getId();
         System.out.println("Generating to shard - " + shard);
-        sliceBuilder = new SliceBuilder(seg.getIIDesc(), shard, true);
+        sliceBuilder = new SliceBuilder(seg.getIIDesc(), shard);
         messages = Lists.newArrayListWithCapacity(sliceSize);
         immutableBytesWritable = new ImmutableBytesWritable();
         valueBuf = ByteBuffer.allocate(1024 * 1024); // 1MB

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/b3fefd14/invertedindex/src/main/java/org/apache/kylin/invertedindex/index/SliceBuilder.java
----------------------------------------------------------------------
diff --git 
a/invertedindex/src/main/java/org/apache/kylin/invertedindex/index/SliceBuilder.java
 
b/invertedindex/src/main/java/org/apache/kylin/invertedindex/index/SliceBuilder.java
index 1c293d7..ef63b0f 100644
--- 
a/invertedindex/src/main/java/org/apache/kylin/invertedindex/index/SliceBuilder.java
+++ 
b/invertedindex/src/main/java/org/apache/kylin/invertedindex/index/SliceBuilder.java
@@ -38,12 +38,10 @@ public final class SliceBuilder {
 
     private final BatchSliceMaker sliceMaker;
     private final IIDesc iiDesc;
-    private final boolean useLocalDict;
 
-    public SliceBuilder(IIDesc desc, short shard, boolean useLocalDict) {
+    public SliceBuilder(IIDesc desc, short shard) {
         this.iiDesc = desc;
         this.sliceMaker = new BatchSliceMaker(desc, shard);
-        this.useLocalDict = useLocalDict;
     }
 
     public Slice buildSlice(StreamingBatch microStreamBatch) {
@@ -54,7 +52,7 @@ public final class SliceBuilder {
                 return input.getData();
             }
         });
-        final Dictionary<?>[] dictionaries = useLocalDict ? 
IIDictionaryBuilder.buildDictionary(messages, iiDesc) : new 
Dictionary[iiDesc.listAllColumns().size()];
+        final Dictionary<?>[] dictionaries = 
IIDictionaryBuilder.buildDictionary(messages, iiDesc);
         TableRecordInfo tableRecordInfo = new TableRecordInfo(iiDesc, 
dictionaries);
         return build(messages, tableRecordInfo, dictionaries);
     }

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/b3fefd14/invertedindex/src/main/java/org/apache/kylin/invertedindex/model/IIDesc.java
----------------------------------------------------------------------
diff --git 
a/invertedindex/src/main/java/org/apache/kylin/invertedindex/model/IIDesc.java 
b/invertedindex/src/main/java/org/apache/kylin/invertedindex/model/IIDesc.java
index bfa4eaa..71737dc 100644
--- 
a/invertedindex/src/main/java/org/apache/kylin/invertedindex/model/IIDesc.java
+++ 
b/invertedindex/src/main/java/org/apache/kylin/invertedindex/model/IIDesc.java
@@ -78,8 +78,6 @@ public class IIDesc extends RootPersistentEntity {
     private short sharding = 1; // parallelism
     @JsonProperty("slice_size")
     private int sliceSize = 50000; // no. rows
-    @JsonProperty("useLocalDictionary")
-    private boolean useLocalDictionary = true;
 
     @JsonProperty("engine_type")
     private int engineType = IEngineAware.ID_MR_II;
@@ -374,14 +372,6 @@ public class IIDesc extends RootPersistentEntity {
         this.name = name;
     }
 
-    public boolean isUseLocalDictionary() {
-        return useLocalDictionary;
-    }
-
-    public void setUseLocalDictionary(boolean useLocalDictionary) {
-        this.useLocalDictionary = useLocalDictionary;
-    }
-
     public String calculateSignature() {
         MessageDigest md = null;
         try {

Reply via email to