You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by li...@apache.org on 2015/02/10 07:48:47 UTC

[54/54] [abbrv] incubator-kylin git commit: Merge branch 'inverted-index' of https://git-wip-us.apache.org/repos/asf/incubator-kylin into inverted-index

Merge branch 'inverted-index' of https://git-wip-us.apache.org/repos/asf/incubator-kylin into inverted-index


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

Branch: refs/heads/inverted-index
Commit: 4056fc379065ab1a5bba2992a556102615994218
Parents: f939027 43def4b
Author: liyang@apache.org <li...@apache.org>
Authored: Tue Feb 10 06:47:18 2015 +0000
Committer: liyang@apache.org <li...@apache.org>
Committed: Tue Feb 10 06:47:18 2015 +0000

----------------------------------------------------------------------
 .gitignore                                      |     6 +-
 .settings/org.eclipse.core.resources.prefs      |     4 +-
 .../.settings/org.eclipse.core.resources.prefs  |     1 +
 atopcalcite/pom.xml                             |     2 +-
 .../hydromatic/optiq/runtime/SqlFunctions.java  |  3173 +++---
 common/pom.xml                                  |   207 +-
 .../java/com/kylinolap/common/KylinConfig.java  |    99 +-
 .../common/hll/HyperLogLogPlusCounter.java      |     3 +-
 .../com/kylinolap/common/mr/KylinMapper.java    |    15 +
 .../com/kylinolap/common/mr/KylinReducer.java   |    14 +
 .../common/persistence/HBaseConnection.java     |     2 +-
 .../common/persistence/HBaseResourceStore.java  |    79 +-
 .../common/persistence/ResourceStore.java       |     8 +-
 .../common/persistence/ResourceTool.java        |    38 +-
 .../persistence/RootPersistentEntity.java       |    21 +-
 .../common/restclient/AbstractRestCache.java    |     5 +-
 .../common/restclient/Broadcaster.java          |   187 +-
 .../restclient/CaseInsensitiveStringCache.java  |    23 +
 .../common/restclient/SingleValueCache.java     |    20 +-
 .../common/util/AbstractKylinTestCase.java      |    49 +-
 .../kylinolap/common/util/BytesSplitter.java    |   154 +
 .../com/kylinolap/common/util/BytesUtil.java    |    58 +-
 .../common/util/CaseInsensitiveStringMap.java   |    87 +
 .../common/util/CliCommandExecutor.java         |    45 +-
 .../common/util/HBaseMetadataTestCase.java      |    41 +-
 .../util/HBaseMiniclusterMetadataTestCase.java  |   225 +
 .../com/kylinolap/common/util/HadoopUtil.java   |    61 +-
 .../com/kylinolap/common/util/HiveClient.java   |   133 +
 .../common/util/LocalFileMetadataTestCase.java  |    23 +-
 .../kylinolap/common/util/LogTitlePrinter.java  |    14 +
 .../java/com/kylinolap/common/util/Logger.java  |    25 +
 .../com/kylinolap/common/util/MailService.java  |     9 +-
 .../kylinolap/common/util/PartialSorter.java    |    25 +
 .../com/kylinolap/common/util/SSHClient.java    |   130 +-
 .../com/kylinolap/common/util/SSHLogger.java    |    25 -
 .../kylinolap/common/util/SplittedBytes.java    |    30 +
 .../com/kylinolap/common/util/StringUtil.java   |     1 +
 .../com/kylinolap/common/util/TarGZUtil.java    |    51 +
 .../com/kylinolap/common/util/ThreadUtil.java   |    31 +
 .../persistence/HBaseResourceStoreTest.java     |     4 +-
 .../common/persistence/ResourceToolTest.java    |     2 +-
 .../common/restclient/RestClientTest.java       |     2 -
 .../kylinolap/common/util/BasicHadoopTest.java  |     2 +-
 .../com/kylinolap/common/util/BasicTest.java    |    47 +-
 .../kylinolap/common/util/BytesUtilTest.java    |    38 +
 .../common/util/InstallJarIntoMavenTest.java    |     2 +-
 .../kylinolap/common/util/MailServiceTest.java  |    29 +-
 .../common/util/PartialSorterTest.java          |    30 +
 .../kylinolap/common/util/SSHClientTest.java    |     8 +-
 cube/pom.xml                                    |     2 +-
 .../com/kylinolap/cube/CubeBuildTypeEnum.java   |    32 -
 .../kylinolap/cube/CubeCapabilityChecker.java   |   127 +
 .../com/kylinolap/cube/CubeDescManager.java     |   270 +
 .../com/kylinolap/cube/CubeDescUpgrader.java    |   264 +
 .../kylinolap/cube/CubeDimensionDeriver.java    |    21 +
 .../java/com/kylinolap/cube/CubeInstance.java   |   185 +-
 .../java/com/kylinolap/cube/CubeManager.java    |   578 +-
 .../java/com/kylinolap/cube/CubeSegment.java    |   119 +-
 .../kylinolap/cube/CubeSegmentStatusEnum.java   |    25 -
 .../com/kylinolap/cube/CubeSegmentTypeEnum.java |    25 -
 .../kylinolap/cube/CubeSegmentValidator.java    |   240 -
 .../java/com/kylinolap/cube/CubeStatusEnum.java |    22 -
 .../cube/cli/DictionaryGeneratorCLI.java        |     8 +-
 .../kylinolap/cube/cli/DumpDictionaryCLI.java   |     4 +-
 .../kylinolap/cube/common/BytesSplitter.java    |   154 -
 .../kylinolap/cube/common/RowKeySplitter.java   |     5 +-
 .../kylinolap/cube/common/SplittedBytes.java    |    30 -
 .../java/com/kylinolap/cube/cuboid/Cuboid.java  |    19 +-
 .../com/kylinolap/cube/cuboid/CuboidCLI.java    |    18 +-
 .../kylinolap/cube/cuboid/CuboidScheduler.java  |     6 +-
 .../kylinolap/cube/dataGen/ColumnConfig.java    |    54 -
 .../cube/dataGen/FactTableGenerator.java        |   645 --
 .../com/kylinolap/cube/dataGen/GenConfig.java   |    63 -
 .../cube/estimation/CubeSizeEstimationCLI.java  |    14 +-
 .../cube/exception/CubeIntegrityException.java  |    33 -
 .../cube/invertedindex/BitMapContainer.java     |   190 -
 .../invertedindex/ColumnValueContainer.java     |    36 -
 .../invertedindex/CompressedValueContainer.java |   132 -
 .../cube/invertedindex/IIKeyValueCodec.java     |   243 -
 .../cube/invertedindex/InvertedIndexCLI.java    |   101 -
 .../cube/invertedindex/ShardingHash.java        |    15 -
 .../invertedindex/ShardingSliceBuilder.java     |    35 -
 .../com/kylinolap/cube/invertedindex/Slice.java |   175 -
 .../cube/invertedindex/SliceBuilder.java        |   122 -
 .../cube/invertedindex/TableRecord.java         |   122 -
 .../cube/invertedindex/TableRecordBytes.java    |    84 -
 .../cube/invertedindex/TableRecordFactory.java  |     8 -
 .../cube/invertedindex/TableRecordInfo.java     |   170 -
 .../invertedindex/TableRecordInfoDigest.java    |    89 -
 .../cube/kv/AbstractRowKeyEncoder.java          |     2 +-
 .../com/kylinolap/cube/kv/FuzzyMaskEncoder.java |     2 +-
 .../com/kylinolap/cube/kv/RowKeyColumnIO.java   |    38 +-
 .../kylinolap/cube/kv/RowKeyColumnOrder.java    |     2 +-
 .../com/kylinolap/cube/kv/RowKeyDecoder.java    |     6 +-
 .../com/kylinolap/cube/kv/RowKeyEncoder.java    |     2 +-
 .../com/kylinolap/cube/kv/RowValueDecoder.java  |    16 +-
 .../cube/measure/BigDecimalMaxAggregator.java   |    51 -
 .../cube/measure/BigDecimalMinAggregator.java   |    52 -
 .../cube/measure/BigDecimalSerializer.java      |    61 -
 .../cube/measure/BigDecimalSumAggregator.java   |    48 -
 .../cube/measure/DoubleMaxAggregator.java       |    52 -
 .../cube/measure/DoubleMinAggregator.java       |    52 -
 .../cube/measure/DoubleSerializer.java          |    53 -
 .../cube/measure/DoubleSumAggregator.java       |    49 -
 .../kylinolap/cube/measure/HLLCAggregator.java  |    56 -
 .../kylinolap/cube/measure/HLLCSerializer.java  |    65 -
 .../kylinolap/cube/measure/LDCAggregator.java   |    62 -
 .../cube/measure/LongMaxAggregator.java         |    52 -
 .../cube/measure/LongMinAggregator.java         |    52 -
 .../kylinolap/cube/measure/LongSerializer.java  |    55 -
 .../cube/measure/LongSumAggregator.java         |    49 -
 .../cube/measure/MeasureAggregator.java         |   100 -
 .../cube/measure/MeasureAggregators.java        |    80 -
 .../kylinolap/cube/measure/MeasureCodec.java    |    82 -
 .../cube/measure/MeasureSerializer.java         |    66 -
 .../measure/fixedlen/FixedLenMeasureCodec.java  |    21 -
 .../measure/fixedlen/FixedPointLongCodec.java   |    54 -
 .../kylinolap/cube/model/CubeBuildTypeEnum.java |    37 +
 .../java/com/kylinolap/cube/model/CubeDesc.java |   759 ++
 .../com/kylinolap/cube/model/DimensionDesc.java |   237 +
 .../kylinolap/cube/model/HBaseColumnDesc.java   |   119 +
 .../cube/model/HBaseColumnFamilyDesc.java       |    57 +
 .../kylinolap/cube/model/HBaseMappingDesc.java  |    94 +
 .../com/kylinolap/cube/model/HierarchyDesc.java |    66 +
 .../com/kylinolap/cube/model/RowKeyColDesc.java |    89 +
 .../com/kylinolap/cube/model/RowKeyDesc.java    |   293 +
 .../cube/model/v1/CubeBuildTypeEnum.java        |    32 +
 .../com/kylinolap/cube/model/v1/CubeDesc.java   |   838 ++
 .../kylinolap/cube/model/v1/CubeInstance.java   |   424 +
 .../cube/model/v1/CubePartitionDesc.java        |    91 +
 .../kylinolap/cube/model/v1/CubeSegment.java    |   306 +
 .../cube/model/v1/CubeSegmentStatusEnum.java    |    25 +
 .../cube/model/v1/CubeSegmentTypeEnum.java      |    25 +
 .../kylinolap/cube/model/v1/CubeStatusEnum.java |    22 +
 .../kylinolap/cube/model/v1/DimensionDesc.java  |   212 +
 .../cube/model/v1/ProjectInstance.java          |   235 +
 .../model/validation/CubeMetadataValidator.java |    73 +
 .../cube/model/validation/IValidatorRule.java   |    28 +
 .../cube/model/validation/ResultLevel.java      |    36 +
 .../SourceTableMetadataValidator.java           |    32 +
 .../cube/model/validation/ValidateContext.java  |   101 +
 .../rule/AggregationGroupSizeRule.java          |    64 +
 .../model/validation/rule/FunctionRule.java     |   181 +
 .../rule/IKylinValidationConstances.java        |    31 +
 .../validation/rule/MandatoryColumnRule.java    |    74 +
 .../model/validation/rule/RowKeyAttrRule.java   |    73 +
 .../kylinolap/cube/project/ProjectInstance.java |   234 -
 .../kylinolap/cube/project/ProjectManager.java  |   582 -
 .../cube/project/ProjectStatusEnum.java         |    22 -
 .../kylinolap/cube/project/ProjectTable.java    |    93 -
 .../cube/AggregationGroupSizeRuleTest.java      |    99 +
 .../java/com/kylinolap/cube/CubeDescTest.java   |    79 +
 .../kylinolap/cube/CubeManagerCacheTest.java    |    27 +-
 .../com/kylinolap/cube/CubeManagerTest.java     |    41 +-
 .../cube/CubeSizeEstimationCLITest.java         |     4 +-
 .../kylinolap/cube/DictionaryManagerTest.java   |    82 +
 .../kylinolap/cube/MandatoryColumnRuleTest.java |    56 +
 .../com/kylinolap/cube/RowKeyAttrRuleTest.java  |    57 +
 .../kylinolap/cube/SegmentManagementTest.java   |   540 +-
 .../cube/common/BytesSplitterTest.java          |     1 +
 .../cube/common/RowKeySplitterTest.java         |     6 +-
 .../cube/cuboid/CuboidSchedulerTest.java        |    44 +-
 .../com/kylinolap/cube/cuboid/CuboidTest.java   |    17 +-
 .../com/kylinolap/cube/dataGen/DataGenTest.java |    32 -
 .../invertedindex/InvertedIndexLocalTest.java   |   198 -
 .../kylinolap/cube/kv/RowKeyDecoderTest.java    |    10 +-
 .../kylinolap/cube/kv/RowKeyEncoderTest.java    |    10 +-
 .../kylinolap/cube/kv/RowValueDecoderTest.java  |    14 +-
 .../cube/measure/MeasureCodecTest.java          |    75 -
 .../cube/project/ProjectManagerTest.java        |   138 +-
 .../kylinolap/metadata/MetadataUpgradeTest.java |    98 +
 .../metadata/measure/MeasureCodecTest.java      |    75 +
 cube/src/test/resources/data/TEST1_desc.json    |   183 +
 cube/src/test/resources/data/TEST2_desc.json    |   168 +
 cube/src/test/resources/data/TEST3_desc.json    |   182 +
 deploy/server.xml                               |     8 -
 deploy/web.xml                                  |  4618 --------
 dictionary/pom.xml                              |    24 +-
 .../com/kylinolap/dict/DateStrDictionary.java   |     6 +-
 .../java/com/kylinolap/dict/Dictionary.java     |     4 +-
 .../com/kylinolap/dict/DictionaryGenerator.java |     2 +-
 .../java/com/kylinolap/dict/DictionaryInfo.java |     7 +-
 .../com/kylinolap/dict/DictionaryManager.java   |    50 +-
 .../main/java/com/kylinolap/dict/ISegment.java  |    17 +
 .../dict/lookup/DictionaryLookupTable.java      |     2 +-
 .../kylinolap/dict/lookup/FileTableReader.java  |     2 +-
 .../com/kylinolap/dict/lookup/HiveTable.java    |    37 +-
 .../kylinolap/dict/lookup/HiveTableReader.java  |   157 +
 .../kylinolap/dict/lookup/LookupBytesTable.java |     2 +-
 .../dict/lookup/LookupStringTable.java          |     2 +-
 .../com/kylinolap/dict/lookup/LookupTable.java  |     2 +-
 .../kylinolap/dict/lookup/SnapshotManager.java  |     3 +-
 .../kylinolap/dict/lookup/SnapshotTable.java    |     3 +-
 .../kylinolap/dict/DictionaryManagerTest.java   |    80 -
 .../com/kylinolap/dict/HiveTableReaderTest.java |    49 +
 .../com/kylinolap/dict/LookupTableTest.java     |    14 +-
 .../kylinolap/dict/NumberDictionaryTest.java    |     9 +-
 .../com/kylinolap/dict/SnapshotManagerTest.java |    11 +-
 .../com/kylinolap/dict/TableReaderTest.java     |     4 +-
 docs/JobEngine/Class_Diagram.png                |   Bin 0 -> 36391 bytes
 docs/JobEngine/Design.md                        |    37 +
 docs/website/BingSiteAuth.xml                   |     4 +
 docs/website/CNAME                              |     1 +
 docs/website/LICENSE                            |   202 +
 docs/website/README.md                          |     2 +
 docs/website/_config-prod.yml                   |     3 +
 docs/website/_config.yml                        |    25 +
 docs/website/_includes/footer.html              |    25 +
 docs/website/_includes/head.html                |    42 +
 docs/website/_includes/header.html              |    39 +
 docs/website/_layouts/default.html              |    23 +
 docs/website/_layouts/page.html                 |    14 +
 docs/website/_layouts/post.html                 |    15 +
 .../2015-01-20-welcome-to-jekyll.markdown       |    25 +
 docs/website/_sass/_base.scss                   |   204 +
 docs/website/_sass/_layout.scss                 |   236 +
 docs/website/_sass/_syntax-highlighting.scss    |    67 +
 docs/website/_site/BingSiteAuth.xml             |     4 +
 docs/website/_site/CNAME                        |     1 +
 docs/website/_site/LICENSE                      |   202 +
 docs/website/_site/README.md                    |     2 +
 docs/website/_site/about/index.html             |   228 +
 docs/website/_site/assets/css/animate.css       |  2744 +++++
 docs/website/_site/assets/css/bootstrap.min.css |  5083 +++++++++
 .../_site/assets/css/font-awesome.min.css       |     4 +
 docs/website/_site/assets/css/styles.css        |   643 ++
 docs/website/_site/assets/fonts/FontAwesome.otf |   Bin 0 -> 85908 bytes
 .../_site/assets/fonts/fontawesome-webfont.eot  |   Bin 0 -> 56006 bytes
 .../_site/assets/fonts/fontawesome-webfont.svg  |   520 +
 .../_site/assets/fonts/fontawesome-webfont.ttf  |   Bin 0 -> 112160 bytes
 .../_site/assets/fonts/fontawesome-webfont.woff |   Bin 0 -> 65452 bytes
 .../assets/fonts/helveticaneue-webfont.css      |     8 +
 .../assets/fonts/helveticaneue-webfont.eot      |   Bin 0 -> 50668 bytes
 .../assets/fonts/helveticaneue-webfont.svg      |   693 ++
 .../assets/fonts/helveticaneue-webfont.ttf      |   Bin 0 -> 50456 bytes
 .../assets/fonts/helveticaneue-webfont.woff     |   Bin 0 -> 26140 bytes
 .../_site/assets/fonts/helveticaneue_lt.css     |     8 +
 .../_site/assets/fonts/helveticaneue_lt.eot     |   Bin 0 -> 35346 bytes
 .../_site/assets/fonts/helveticaneue_lt.svg     |   573 +
 .../_site/assets/fonts/helveticaneue_lt.ttf     |   Bin 0 -> 35092 bytes
 .../_site/assets/fonts/helveticaneue_lt.woff    |   Bin 0 -> 18208 bytes
 .../assets/fonts/opensans-light-webfont.eot     |   Bin 0 -> 20556 bytes
 .../assets/fonts/opensans-light-webfont.svg     |  1824 +++
 .../assets/fonts/opensans-light-webfont.ttf     |   Bin 0 -> 44484 bytes
 .../assets/fonts/opensans-light-webfont.woff    |   Bin 0 -> 24100 bytes
 .../assets/fonts/opensans-regular-webfont.eot   |   Bin 0 -> 21103 bytes
 .../assets/fonts/opensans-regular-webfont.svg   |  1824 +++
 .../assets/fonts/opensans-regular-webfont.ttf   |   Bin 0 -> 45112 bytes
 .../assets/fonts/opensans-regular-webfont.woff  |   Bin 0 -> 24736 bytes
 docs/website/_site/assets/images/core.png       |   Bin 0 -> 70377 bytes
 docs/website/_site/assets/images/data.png       |   Bin 0 -> 913990 bytes
 .../_site/assets/images/kylin_diagram.png       |   Bin 0 -> 441427 bytes
 docs/website/_site/assets/images/kylin_logo.jpg |   Bin 0 -> 120174 bytes
 docs/website/_site/assets/js/bootstrap.min.js   |     6 +
 .../website/_site/assets/js/jquery-1.9.1.min.js |     5 +
 docs/website/_site/assets/js/main.js            |    78 +
 docs/website/_site/blog/index.html              |   151 +
 docs/website/_site/community/index.html         |   182 +
 docs/website/_site/css/main.css                 |   449 +
 docs/website/_site/docs/index.html              |   214 +
 .../_site/docs/installation-content.html        |   139 +
 docs/website/_site/docs/intro-content.html      |   177 +
 docs/website/_site/fav.png                      |   Bin 0 -> 9450 bytes
 docs/website/_site/favicon.ico                  |   Bin 0 -> 1150 bytes
 docs/website/_site/feed.xml                     |    41 +
 docs/website/_site/google0f781a4ad9402c21.html  |     1 +
 docs/website/_site/index.html                   |   238 +
 .../update/2015/01/21/welcome-to-jekyll.html    |   154 +
 docs/website/about/index.md                     |   105 +
 docs/website/assets/css/animate.css             |  2744 +++++
 docs/website/assets/css/bootstrap.min.css       |  5083 +++++++++
 docs/website/assets/css/font-awesome.min.css    |     4 +
 docs/website/assets/css/styles.css              |   643 ++
 docs/website/assets/fonts/FontAwesome.otf       |   Bin 0 -> 85908 bytes
 .../assets/fonts/fontawesome-webfont.eot        |   Bin 0 -> 56006 bytes
 .../assets/fonts/fontawesome-webfont.svg        |   520 +
 .../assets/fonts/fontawesome-webfont.ttf        |   Bin 0 -> 112160 bytes
 .../assets/fonts/fontawesome-webfont.woff       |   Bin 0 -> 65452 bytes
 .../assets/fonts/helveticaneue-webfont.css      |     8 +
 .../assets/fonts/helveticaneue-webfont.eot      |   Bin 0 -> 50668 bytes
 .../assets/fonts/helveticaneue-webfont.svg      |   693 ++
 .../assets/fonts/helveticaneue-webfont.ttf      |   Bin 0 -> 50456 bytes
 .../assets/fonts/helveticaneue-webfont.woff     |   Bin 0 -> 26140 bytes
 docs/website/assets/fonts/helveticaneue_lt.css  |     8 +
 docs/website/assets/fonts/helveticaneue_lt.eot  |   Bin 0 -> 35346 bytes
 docs/website/assets/fonts/helveticaneue_lt.svg  |   573 +
 docs/website/assets/fonts/helveticaneue_lt.ttf  |   Bin 0 -> 35092 bytes
 docs/website/assets/fonts/helveticaneue_lt.woff |   Bin 0 -> 18208 bytes
 .../assets/fonts/opensans-light-webfont.eot     |   Bin 0 -> 20556 bytes
 .../assets/fonts/opensans-light-webfont.svg     |  1824 +++
 .../assets/fonts/opensans-light-webfont.ttf     |   Bin 0 -> 44484 bytes
 .../assets/fonts/opensans-light-webfont.woff    |   Bin 0 -> 24100 bytes
 .../assets/fonts/opensans-regular-webfont.eot   |   Bin 0 -> 21103 bytes
 .../assets/fonts/opensans-regular-webfont.svg   |  1824 +++
 .../assets/fonts/opensans-regular-webfont.ttf   |   Bin 0 -> 45112 bytes
 .../assets/fonts/opensans-regular-webfont.woff  |   Bin 0 -> 24736 bytes
 docs/website/assets/images/core.png             |   Bin 0 -> 70377 bytes
 docs/website/assets/images/data.png             |   Bin 0 -> 913990 bytes
 docs/website/assets/images/kylin_diagram.png    |   Bin 0 -> 441427 bytes
 docs/website/assets/images/kylin_logo.jpg       |   Bin 0 -> 120174 bytes
 docs/website/assets/js/bootstrap.min.js         |     6 +
 docs/website/assets/js/jquery-1.9.1.min.js      |     5 +
 docs/website/assets/js/main.js                  |    78 +
 docs/website/blog/index.html                    |    29 +
 docs/website/community/index.html               |    60 +
 docs/website/css/main.scss                      |    52 +
 docs/website/docs/index.html                    |    93 +
 docs/website/docs/installation-content.html     |    16 +
 docs/website/docs/intro-content.html            |    54 +
 docs/website/fav.png                            |   Bin 0 -> 9450 bytes
 docs/website/favicon.ico                        |   Bin 0 -> 1150 bytes
 docs/website/feed.xml                           |    30 +
 docs/website/google0f781a4ad9402c21.html        |     1 +
 docs/website/index.html                         |   116 +
 .../localmeta/cube/test_kylin_cube_ii.json      |    39 -
 .../test_kylin_cube_with_slr_1_new_segment.json |    28 +-
 ...est_kylin_cube_with_slr_left_join_ready.json |    28 +-
 .../cube/test_kylin_cube_with_slr_ready.json    |    29 +-
 ...st_kylin_cube_with_slr_ready_2_segments.json |    56 +-
 ..._kylin_cube_without_slr_left_join_ready.json |    28 +-
 ..._without_slr_left_join_ready_2_segments.json |    55 +-
 .../cube/test_kylin_cube_without_slr_ready.json |    28 +-
 .../localmeta/cube_desc/test_kylin_cube_ii.json |   130 -
 .../test_kylin_cube_with_slr_desc.json          |   343 +-
 ...test_kylin_cube_with_slr_left_join_desc.json |   353 +-
 .../test_kylin_cube_without_slr_desc.json       |   480 +-
 ...t_kylin_cube_without_slr_left_join_desc.json |   478 +-
 .../data/DEFAULT.TEST_CATEGORY_GROUPINGS.csv    |   144 +
 .../localmeta/data/DEFAULT.TEST_KYLIN_FACT.csv  |   402 +
 .../localmeta/data/EDW.TEST_CAL_DT.csv          |   731 ++
 .../localmeta/data/EDW.TEST_SELLER_TYPE_DIM.csv |     8 +
 .../localmeta/data/EDW.TEST_SITES.csv           |   262 +
 .../localmeta/data/TEST_CAL_DT.csv              |   731 --
 .../localmeta/data/TEST_CATEGORY_GROUPINGS.csv  |   144 -
 .../localmeta/data/TEST_KYLIN_FACT.csv          |   402 -
 .../localmeta/data/TEST_SELLER_TYPE_DIM.csv     |     8 -
 .../localmeta/data/TEST_SITES.csv               |   262 -
 .../localmeta/data/flatten_data_for_ii.csv      |   402 +
 .../9355165b-06ad-4c04-977c-a251e66e7e98.dict   |   Bin 0 -> 2467 bytes
 .../b2d6fae1-eaac-4ac2-8a01-42e5c8b5c198.dict   |   Bin 0 -> 2929 bytes
 .../38361fbc-b875-4273-b8b4-1b8a26ef8570.dict   |   Bin 0 -> 1909 bytes
 .../895739d6-27e1-4ecc-b798-5851c319ea40.dict   |   Bin 0 -> 1487 bytes
 .../30c9d5f0-abe4-4d1c-a147-610234d90ff1.dict   |   Bin 0 -> 695 bytes
 .../1fc93a94-1feb-4af4-8078-81a6f1b65e2b.dict   |   Bin 0 -> 1049 bytes
 .../bb1bb7a5-b02d-45eb-b3c8-f1a4515264ca.dict   |   Bin 0 -> 641 bytes
 .../8ae44fb8-b01a-4db1-a901-dc5f463038cb.dict   |   Bin 0 -> 790 bytes
 .../278d7283-518a-4cd0-b6e1-2573b523bf1f.dict   |   Bin 0 -> 1459 bytes
 .../d1094cfe-3a15-4270-b066-241c543b3fd9.dict   |   Bin 0 -> 473 bytes
 .../f7fe5157-f9a0-4f64-ad36-d9c92b9c9e2a.dict   |   Bin 0 -> 1809 bytes
 .../d5c40465-75e1-40bc-a960-06308f0134a6.dict   |   Bin 0 -> 586 bytes
 .../e11524a1-0fcf-4da1-b12f-c9410610ab8d.dict   |   Bin 0 -> 600 bytes
 .../fea3a18d-3f20-4b8b-a880-7af93e69241b.dict   |   Bin 0 -> 1110 bytes
 .../fe91daba-e89b-4911-ad75-41e1335a35cb.dict   |   Bin 0 -> 619 bytes
 .../7fb8fed8-7f3b-4089-a85d-3ac07f575c82.dict   |   Bin 0 -> 1700 bytes
 .../5e4b4f35-0fc8-4940-b123-b18c9f77da19.dict   |   Bin 0 -> 535 bytes
 .../962b5f64-bee1-49ee-a072-af882193b719.dict   |   Bin 0 -> 540 bytes
 .../bec11fda-9ae0-4668-98ea-f0f4e9dd6993.dict   |   Bin 0 -> 699 bytes
 .../bfb86010-bf4c-4534-a2b0-59d020aed197.dict   |   Bin 0 -> 744 bytes
 .../244af7a2-7352-4b30-811f-46e637d7a133.dict   |   Bin 0 -> 628 bytes
 .../4ef43390-b07e-4d4c-872a-77c0bd783acb.dict   |   Bin 0 -> 2412 bytes
 .../f363531d-e969-4264-bffd-ac18f8f47220.dict   |   Bin 0 -> 4440 bytes
 .../localmeta/invertedindex/test_kylin_ii.json  |    56 +
 .../invertedindex_desc/test_kylin_cube_ii.json  |    24 -
 .../invertedindex_desc/test_kylin_ii_desc.json  |    72 +
 .../test_case_data/localmeta/kylin.properties   |    10 +-
 .../model_desc/test_kylin_ii_model_desc.json    |    57 +
 ...est_kylin_with_slr_left_join_model_desc.json |    49 +
 .../test_kylin_with_slr_model_desc.json         |    42 +
 ..._kylin_without_slr_left_join_model_desc.json |    42 +
 .../test_kylin_without_slr_model_desc.json      |    42 +
 .../localmeta/project/default.json              |    22 +
 .../localmeta/project/onlyinner.json            |    12 +
 .../localmeta/project/onlyleft.json             |    12 +
 .../table/DEFAULT.TEST_CATEGORY_GROUPINGS.json  |   151 +
 .../table/DEFAULT.TEST_KYLIN_FACT.json          |    43 +
 .../localmeta/table/EDW.TEST_CAL_DT.json        |   407 +
 .../table/EDW.TEST_SELLER_TYPE_DIM.json         |    43 +
 .../localmeta/table/EDW.TEST_SITES.json         |    47 +
 .../localmeta/table/TEST_CAL_DT.json            |   407 -
 .../table/TEST_CATEGORY_GROUPINGS.json          |   151 -
 .../localmeta/table/TEST_KYLIN_FACT.json        |    43 -
 .../localmeta/table/TEST_SELLER_TYPE_DIM.json   |    43 -
 .../localmeta/table/TEST_SITES.json             |    47 -
 .../test_kylin_cube_with_slr_1_new_segment.json |    43 +
 .../cube/test_kylin_cube_with_slr_empty.json    |    10 +
 ...est_kylin_cube_with_slr_left_join_empty.json |    11 +
 ...est_kylin_cube_with_slr_left_join_ready.json |    43 +
 .../cube/test_kylin_cube_with_slr_ready.json    |    45 +
 ...st_kylin_cube_with_slr_ready_2_segments.json |    73 +
 .../cube/test_kylin_cube_without_slr_empty.json |    10 +
 ..._kylin_cube_without_slr_left_join_empty.json |    11 +
 ..._kylin_cube_without_slr_left_join_ready.json |    43 +
 ..._without_slr_left_join_ready_2_segments.json |    73 +
 .../cube/test_kylin_cube_without_slr_ready.json |    43 +
 .../test_kylin_cube_with_slr_desc.json          |   176 +
 ...test_kylin_cube_with_slr_left_join_desc.json |   186 +
 .../test_kylin_cube_without_slr_desc.json       |   285 +
 ...t_kylin_cube_without_slr_left_join_desc.json |   283 +
 .../localmeta_v1/kylin.properties               |    68 +
 .../localmeta_v1/project/default.json           |    12 +
 .../localmeta_v1/project/onlyinner.json         |     8 +
 .../localmeta_v1/project/onlyleft.json          |     8 +
 .../localmeta_v1/table/TEST_CAL_DT.json         |   407 +
 .../table/TEST_CATEGORY_GROUPINGS.json          |   151 +
 .../localmeta_v1/table/TEST_KYLIN_FACT.json     |    43 +
 .../table/TEST_SELLER_TYPE_DIM.json             |    43 +
 .../localmeta_v1/table/TEST_SITES.json          |    47 +
 .../localmeta_v1/table_exd/TEST_KYLIN_FACT.json |    16 +
 .../b-kylin/hadoop_job_conf.lzo_disabled.xml    |    60 +
 .../minicluster/b-kylin/hadoop_job_conf.xml     |    60 +
 .../minicluster/b-kylin/kylin.properties        |    66 +
 .../b-kylin/meta/cube/test_kylin_cube_ii.json   |    39 +
 .../test_kylin_cube_with_slr_1_new_segment.json |    45 +
 .../cube/test_kylin_cube_with_slr_empty.json    |    69 +
 ...est_kylin_cube_with_slr_left_join_empty.json |    42 +
 ...est_kylin_cube_with_slr_left_join_ready.json |    45 +
 .../cube/test_kylin_cube_with_slr_ready.json    |    45 +
 ...st_kylin_cube_with_slr_ready_2_segments.json |    75 +
 .../cube/test_kylin_cube_without_slr_empty.json |    42 +
 ..._kylin_cube_without_slr_left_join_empty.json |    43 +
 ..._kylin_cube_without_slr_left_join_ready.json |    45 +
 ..._without_slr_left_join_ready_2_segments.json |    75 +
 .../cube/test_kylin_cube_without_slr_ready.json |    45 +
 .../meta/cube_desc/test_kylin_cube_ii.json      |   130 +
 .../test_kylin_cube_with_slr_desc.json          |   176 +
 ...test_kylin_cube_with_slr_left_join_desc.json |   186 +
 .../test_kylin_cube_without_slr_desc.json       |   285 +
 ...t_kylin_cube_without_slr_left_join_desc.json |   283 +
 .../minicluster/b-kylin/meta/data/.gitignore    |     1 +
 .../b-kylin/meta/data/TEST_CAL_DT.csv           |   731 ++
 .../meta/data/TEST_CATEGORY_GROUPINGS.csv       |   144 +
 .../b-kylin/meta/data/TEST_KYLIN_FACT.csv       | 10000 +++++++++++++++++
 .../b-kylin/meta/data/TEST_KYLIN_FACT.csv.inner | 10000 +++++++++++++++++
 .../b-kylin/meta/data/TEST_KYLIN_FACT.csv.left  | 10000 +++++++++++++++++
 .../b-kylin/meta/data/TEST_SELLER_TYPE_DIM.csv  |     8 +
 .../b-kylin/meta/data/TEST_SITES.csv            |   262 +
 .../b-kylin/meta/data/data_gen_config.json      |    29 +
 .../64ac4f82-f2af-476e-85b9-f0805001014e.dict   |   Bin 0 -> 554 bytes
 .../f5e85644-db92-42b5-9ad5-240ab227d7b0.dict   |   Bin 0 -> 554 bytes
 .../aa634e3e-22d3-4cc2-9de5-085e9ac35c1f.dict   |   Bin 0 -> 518 bytes
 .../ed0c3451-593c-494c-9019-64f63fcb0b8e.dict   |   Bin 0 -> 518 bytes
 .../16d8185c-ee6b-4f8c-a919-756d9809f937.dict   |   Bin 0 -> 2515 bytes
 .../9bb0b83a-97b2-434f-905f-4d9e04b62018.dict   |   Bin 0 -> 2488 bytes
 .../afe27bc1-3e57-49c2-b250-a1e0c7b11b6c.dict   |   Bin 0 -> 2451 bytes
 .../c12ae49d-9dbe-4a58-b169-19afac317696.dict   |   Bin 0 -> 2515 bytes
 .../eaed91b0-4182-4ee5-a733-1047a622ee29.dict   |   Bin 0 -> 2515 bytes
 .../ec83ebce-7534-4e62-ac6d-7445ee141ab4.dict   |   Bin 0 -> 2515 bytes
 .../270fbfb0-281c-4602-8413-2970a7439c47.dict   |   Bin 0 -> 2913 bytes
 .../7228fad8-a764-4bd4-8934-50e0d7cbcb19.dict   |   Bin 0 -> 2940 bytes
 .../8f92faa4-7d2d-455c-8623-6e1d1b272afe.dict   |   Bin 0 -> 2940 bytes
 .../ad09f2d5-054a-4e1b-a776-7cc07399a6c1.dict   |   Bin 0 -> 2940 bytes
 .../eacccee7-d120-4f4d-97d0-c99a5b83ec32.dict   |   Bin 0 -> 2940 bytes
 .../2602386c-debb-4968-8d2f-b52b8215e385.dict   |   Bin 0 -> 1841 bytes
 .../347aeff6-6c9d-4e60-ad13-85f19a786979.dict   |   Bin 0 -> 1890 bytes
 .../4243889f-bc81-4807-a975-7041bbbf35e7.dict   |   Bin 0 -> 1841 bytes
 .../494683c1-52d1-4d9a-a3f7-8c53b30fd898.dict   |   Bin 0 -> 1841 bytes
 .../8b4b1c06-fb74-486b-a2ad-74420afebcda.dict   |   Bin 0 -> 1841 bytes
 .../ac520edd-f9d2-419f-a7de-587bfb97dc81.dict   |   Bin 0 -> 1841 bytes
 .../0410d2c4-4686-40bc-ba14-170042a2de94.dict   |   Bin 0 -> 1498 bytes
 .../51ff5e6c-22b3-444e-9915-d376a10f20cb.dict   |   Bin 0 -> 1498 bytes
 .../70c8d6ef-f55b-4cdd-8be4-9c2b236cc8e9.dict   |   Bin 0 -> 1471 bytes
 .../a4e57e55-48fc-4f25-a9c8-485deed25925.dict   |   Bin 0 -> 1498 bytes
 .../ac797050-e152-4923-a20a-02282fcf6086.dict   |   Bin 0 -> 1471 bytes
 .../aceae914-4246-4251-a0c2-692fe7a300df.dict   |   Bin 0 -> 1498 bytes
 .../b298089f-9656-4693-b9b2-8fea46f06dd5.dict   |   Bin 0 -> 1498 bytes
 .../c2af25cf-6c79-45e6-a6f6-6d2a8ecc6592.dict   |   Bin 0 -> 1498 bytes
 .../48433f91-0d68-495f-b7f2-295414591275.dict   |   Bin 0 -> 480 bytes
 .../73c9bfe1-6496-4ff8-9467-6cbee2924c16.dict   |   Bin 0 -> 552 bytes
 .../4059cab1-9b99-47ed-a494-751da52a7d58.dict   |   Bin 0 -> 1730 bytes
 .../96b7c577-b209-45b3-a848-4d2d7af5c0cc.dict   |   Bin 0 -> 1842 bytes
 .../9fc2360e-172a-43f3-acef-be16748a9bb7.dict   |   Bin 0 -> 1751 bytes
 .../bd9f6b22-36ba-4e6b-92aa-0d585faf0b39.dict   |   Bin 0 -> 593 bytes
 .../7df5789b-0280-453c-b406-b75cad6770d1.dict   |   Bin 0 -> 613 bytes
 .../927dde3f-6999-4434-b57c-adfa73160334.dict   |   Bin 0 -> 1223 bytes
 .../6e285e1e-ed16-4012-9f1e-f950dd6927ce.dict   |   Bin 0 -> 1117 bytes
 .../8300bf83-053e-48bb-8c87-88c8d483afd1.dict   |   Bin 0 -> 586 bytes
 .../c8d19f95-b6cd-4219-a114-54aaddcb2909.dict   |   Bin 0 -> 1707 bytes
 .../0c5d77ec-316b-47e0-ba9a-0616be890ad6.dict   |   Bin 0 -> 661 bytes
 .../14fe66b3-5956-498c-bd93-40182cac5510.dict   |   Bin 0 -> 661 bytes
 .../1d383a36-81b9-4177-a822-04eab3683e5b.dict   |   Bin 0 -> 661 bytes
 .../2a44ff38-f64b-42e7-9fcf-66afccac8047.dict   |   Bin 0 -> 634 bytes
 .../7b241426-56ef-4932-91da-d8d598705e83.dict   |   Bin 0 -> 681 bytes
 .../c6bf9b51-6e90-4337-8082-4e2fdf78307f.dict   |   Bin 0 -> 661 bytes
 .../0bec6bb3-1b0d-469c-8289-b8c4ca5d5001.dict   |   Bin 0 -> 2189 bytes
 .../31edf35b-ffca-4f24-8229-f87dc34e3087.dict   |   Bin 0 -> 2189 bytes
 .../652bd393-678a-4f16-a504-fd8ce1229355.dict   |   Bin 0 -> 2189 bytes
 .../792eb972-d046-48e6-9428-f6a3aed92fad.dict   |   Bin 0 -> 2189 bytes
 .../914536f8-1e14-43e9-b8ef-525bb5bdb3b2.dict   |   Bin 0 -> 2189 bytes
 .../af1e7884-6f7f-4107-9e3f-d0ae01686fc8.dict   |   Bin 0 -> 2397 bytes
 .../d25e554e-deac-4e4a-9289-96f0d121d8fc.dict   |   Bin 0 -> 2189 bytes
 .../ff7e8943-ac0f-4e66-b9ed-510f6a0b875d.dict   |   Bin 0 -> 2162 bytes
 .../meta/hadoop-site/capacity-scheduler.xml     |   111 +
 .../b-kylin/meta/hadoop-site/core-site.xml      |    93 +
 .../b-kylin/meta/hadoop-site/hadoop-policy.xml  |   219 +
 .../b-kylin/meta/hadoop-site/hbase-site.xml     |   179 +
 .../b-kylin/meta/hadoop-site/hdfs-site.xml      |   175 +
 .../b-kylin/meta/hadoop-site/httpfs-site.xml    |    17 +
 .../b-kylin/meta/hadoop-site/mapred-site.xml    |   155 +
 .../b-kylin/meta/hadoop-site/yarn-site.xml      |   147 +
 .../meta/hadoop_job_conf.lzo_disabled.xml       |    60 +
 .../b-kylin/meta/hadoop_job_conf.xml            |    60 +
 .../invertedindex_desc/test_kylin_cube_ii.json  |    24 +
 .../job/29cdfe33-3d96-4d5a-896a-097b03cdce3a    |   270 +
 .../job/2d564899-5b51-4c35-b254-e6d3b25c93b4    |   234 +
 .../job/86dbe871-d123-4e2d-9f8e-484c76bebfd3    |   234 +
 .../job/9d8baebe-8e73-4acf-9d7e-731630a7691e    |   270 +
 .../job/a83195f5-0e09-4ae1-b3e9-6620d85cbf15    |    95 +
 .../job/c3ca5e36-0659-4c2c-9a2e-acecb03bee5e    |   234 +
 .../job/d0705b0e-515b-44f1-b662-0a00728797d3    |   270 +
 .../job/f2efdac3-9417-41d3-af77-70ff2c06a946    |   270 +
 .../29cdfe33-3d96-4d5a-896a-097b03cdce3a.0      |     6 +
 .../29cdfe33-3d96-4d5a-896a-097b03cdce3a.1      |     6 +
 .../29cdfe33-3d96-4d5a-896a-097b03cdce3a.10     |     6 +
 .../29cdfe33-3d96-4d5a-896a-097b03cdce3a.11     |     6 +
 .../29cdfe33-3d96-4d5a-896a-097b03cdce3a.12     |     6 +
 .../29cdfe33-3d96-4d5a-896a-097b03cdce3a.13     |     6 +
 .../29cdfe33-3d96-4d5a-896a-097b03cdce3a.14     |     6 +
 .../29cdfe33-3d96-4d5a-896a-097b03cdce3a.2      |     6 +
 .../29cdfe33-3d96-4d5a-896a-097b03cdce3a.3      |     6 +
 .../29cdfe33-3d96-4d5a-896a-097b03cdce3a.4      |     6 +
 .../29cdfe33-3d96-4d5a-896a-097b03cdce3a.5      |     6 +
 .../29cdfe33-3d96-4d5a-896a-097b03cdce3a.6      |     6 +
 .../29cdfe33-3d96-4d5a-896a-097b03cdce3a.7      |     6 +
 .../29cdfe33-3d96-4d5a-896a-097b03cdce3a.8      |     6 +
 .../29cdfe33-3d96-4d5a-896a-097b03cdce3a.9      |     6 +
 .../2d564899-5b51-4c35-b254-e6d3b25c93b4.0      |     6 +
 .../2d564899-5b51-4c35-b254-e6d3b25c93b4.1      |     6 +
 .../2d564899-5b51-4c35-b254-e6d3b25c93b4.10     |     6 +
 .../2d564899-5b51-4c35-b254-e6d3b25c93b4.11     |     6 +
 .../2d564899-5b51-4c35-b254-e6d3b25c93b4.12     |     6 +
 .../2d564899-5b51-4c35-b254-e6d3b25c93b4.2      |     6 +
 .../2d564899-5b51-4c35-b254-e6d3b25c93b4.3      |     6 +
 .../2d564899-5b51-4c35-b254-e6d3b25c93b4.4      |     6 +
 .../2d564899-5b51-4c35-b254-e6d3b25c93b4.5      |     6 +
 .../2d564899-5b51-4c35-b254-e6d3b25c93b4.6      |     6 +
 .../2d564899-5b51-4c35-b254-e6d3b25c93b4.7      |     6 +
 .../2d564899-5b51-4c35-b254-e6d3b25c93b4.8      |     6 +
 .../2d564899-5b51-4c35-b254-e6d3b25c93b4.9      |     6 +
 .../86dbe871-d123-4e2d-9f8e-484c76bebfd3.0      |     6 +
 .../86dbe871-d123-4e2d-9f8e-484c76bebfd3.1      |     6 +
 .../86dbe871-d123-4e2d-9f8e-484c76bebfd3.10     |     6 +
 .../86dbe871-d123-4e2d-9f8e-484c76bebfd3.11     |     6 +
 .../86dbe871-d123-4e2d-9f8e-484c76bebfd3.12     |     6 +
 .../86dbe871-d123-4e2d-9f8e-484c76bebfd3.2      |     6 +
 .../86dbe871-d123-4e2d-9f8e-484c76bebfd3.3      |     6 +
 .../86dbe871-d123-4e2d-9f8e-484c76bebfd3.4      |     6 +
 .../86dbe871-d123-4e2d-9f8e-484c76bebfd3.5      |     6 +
 .../86dbe871-d123-4e2d-9f8e-484c76bebfd3.6      |     6 +
 .../86dbe871-d123-4e2d-9f8e-484c76bebfd3.7      |     6 +
 .../86dbe871-d123-4e2d-9f8e-484c76bebfd3.8      |     6 +
 .../86dbe871-d123-4e2d-9f8e-484c76bebfd3.9      |     6 +
 .../9d8baebe-8e73-4acf-9d7e-731630a7691e.0      |     6 +
 .../9d8baebe-8e73-4acf-9d7e-731630a7691e.1      |     6 +
 .../9d8baebe-8e73-4acf-9d7e-731630a7691e.10     |     6 +
 .../9d8baebe-8e73-4acf-9d7e-731630a7691e.11     |     6 +
 .../9d8baebe-8e73-4acf-9d7e-731630a7691e.12     |     6 +
 .../9d8baebe-8e73-4acf-9d7e-731630a7691e.13     |     6 +
 .../9d8baebe-8e73-4acf-9d7e-731630a7691e.14     |     6 +
 .../9d8baebe-8e73-4acf-9d7e-731630a7691e.2      |     6 +
 .../9d8baebe-8e73-4acf-9d7e-731630a7691e.3      |     6 +
 .../9d8baebe-8e73-4acf-9d7e-731630a7691e.4      |     6 +
 .../9d8baebe-8e73-4acf-9d7e-731630a7691e.5      |     6 +
 .../9d8baebe-8e73-4acf-9d7e-731630a7691e.6      |     6 +
 .../9d8baebe-8e73-4acf-9d7e-731630a7691e.7      |     6 +
 .../9d8baebe-8e73-4acf-9d7e-731630a7691e.8      |     6 +
 .../9d8baebe-8e73-4acf-9d7e-731630a7691e.9      |     6 +
 .../a83195f5-0e09-4ae1-b3e9-6620d85cbf15.0      |     6 +
 .../a83195f5-0e09-4ae1-b3e9-6620d85cbf15.1      |     6 +
 .../a83195f5-0e09-4ae1-b3e9-6620d85cbf15.2      |     6 +
 .../a83195f5-0e09-4ae1-b3e9-6620d85cbf15.3      |     6 +
 .../a83195f5-0e09-4ae1-b3e9-6620d85cbf15.4      |     6 +
 .../c3ca5e36-0659-4c2c-9a2e-acecb03bee5e.0      |     6 +
 .../c3ca5e36-0659-4c2c-9a2e-acecb03bee5e.1      |     6 +
 .../c3ca5e36-0659-4c2c-9a2e-acecb03bee5e.10     |     6 +
 .../c3ca5e36-0659-4c2c-9a2e-acecb03bee5e.11     |     6 +
 .../c3ca5e36-0659-4c2c-9a2e-acecb03bee5e.12     |     6 +
 .../c3ca5e36-0659-4c2c-9a2e-acecb03bee5e.2      |     6 +
 .../c3ca5e36-0659-4c2c-9a2e-acecb03bee5e.3      |     6 +
 .../c3ca5e36-0659-4c2c-9a2e-acecb03bee5e.4      |     6 +
 .../c3ca5e36-0659-4c2c-9a2e-acecb03bee5e.5      |     6 +
 .../c3ca5e36-0659-4c2c-9a2e-acecb03bee5e.6      |     6 +
 .../c3ca5e36-0659-4c2c-9a2e-acecb03bee5e.7      |     6 +
 .../c3ca5e36-0659-4c2c-9a2e-acecb03bee5e.8      |     6 +
 .../c3ca5e36-0659-4c2c-9a2e-acecb03bee5e.9      |     6 +
 .../d0705b0e-515b-44f1-b662-0a00728797d3.0      |     6 +
 .../d0705b0e-515b-44f1-b662-0a00728797d3.1      |     6 +
 .../d0705b0e-515b-44f1-b662-0a00728797d3.10     |     6 +
 .../d0705b0e-515b-44f1-b662-0a00728797d3.11     |     6 +
 .../d0705b0e-515b-44f1-b662-0a00728797d3.12     |     6 +
 .../d0705b0e-515b-44f1-b662-0a00728797d3.13     |     6 +
 .../d0705b0e-515b-44f1-b662-0a00728797d3.14     |     6 +
 .../d0705b0e-515b-44f1-b662-0a00728797d3.2      |     6 +
 .../d0705b0e-515b-44f1-b662-0a00728797d3.3      |     6 +
 .../d0705b0e-515b-44f1-b662-0a00728797d3.4      |     6 +
 .../d0705b0e-515b-44f1-b662-0a00728797d3.5      |     6 +
 .../d0705b0e-515b-44f1-b662-0a00728797d3.6      |     6 +
 .../d0705b0e-515b-44f1-b662-0a00728797d3.7      |     6 +
 .../d0705b0e-515b-44f1-b662-0a00728797d3.8      |     6 +
 .../d0705b0e-515b-44f1-b662-0a00728797d3.9      |     6 +
 .../f2efdac3-9417-41d3-af77-70ff2c06a946.0      |     6 +
 .../f2efdac3-9417-41d3-af77-70ff2c06a946.1      |     6 +
 .../f2efdac3-9417-41d3-af77-70ff2c06a946.10     |     6 +
 .../f2efdac3-9417-41d3-af77-70ff2c06a946.11     |     6 +
 .../f2efdac3-9417-41d3-af77-70ff2c06a946.12     |     6 +
 .../f2efdac3-9417-41d3-af77-70ff2c06a946.13     |     6 +
 .../f2efdac3-9417-41d3-af77-70ff2c06a946.14     |     6 +
 .../f2efdac3-9417-41d3-af77-70ff2c06a946.2      |     6 +
 .../f2efdac3-9417-41d3-af77-70ff2c06a946.3      |     6 +
 .../f2efdac3-9417-41d3-af77-70ff2c06a946.4      |     6 +
 .../f2efdac3-9417-41d3-af77-70ff2c06a946.5      |     6 +
 .../f2efdac3-9417-41d3-af77-70ff2c06a946.6      |     6 +
 .../f2efdac3-9417-41d3-af77-70ff2c06a946.7      |     6 +
 .../f2efdac3-9417-41d3-af77-70ff2c06a946.8      |     6 +
 .../f2efdac3-9417-41d3-af77-70ff2c06a946.9      |     6 +
 .../minicluster/b-kylin/meta/kylin.properties   |    66 +
 .../b-kylin/meta/project/default.json           |    10 +
 .../b-kylin/meta/project/onlyinner.json         |     8 +
 .../b-kylin/meta/project/onlyleft.json          |     8 +
 .../b-kylin/meta/table/TEST_CAL_DT.json         |   507 +
 .../meta/table/TEST_CATEGORY_GROUPINGS.json     |   187 +
 .../b-kylin/meta/table/TEST_KYLIN_FACT.json     |    53 +
 .../meta/table/TEST_SELLER_TYPE_DIM.json        |    53 +
 .../b-kylin/meta/table/TEST_SITES.json          |    57 +
 ...6337839-a90f-46fa-a67b-37e330fe9685.snapshot |   Bin 0 -> 588604 bytes
 ...af48c94-86de-4e22-a4fd-c49b06cbaa4f.snapshot |   Bin 0 -> 588631 bytes
 ...6de9855-8815-4f3b-8ac6-c9386db0b196.snapshot |   Bin 0 -> 588631 bytes
 ...ff1339e-f804-47f3-b42c-1d4fa4ff0cf7.snapshot |   Bin 0 -> 588631 bytes
 ...a1fbc0d-8790-4f32-99e1-7c60a9d124d4.snapshot |   Bin 0 -> 588631 bytes
 ...5f004b5-0be1-4ccf-8950-20f8f86c1999.snapshot |   Bin 0 -> 588631 bytes
 ...60612ed-e7ce-4a95-8275-27d1760e20d8.snapshot |   Bin 0 -> 585680 bytes
 ...6cbec7f-0326-443d-b45f-54549d5609c6.snapshot |   Bin 0 -> 588631 bytes
 ...91cd3a0-3ae5-4306-87ab-1624d45a6cde.snapshot |   Bin 0 -> 588604 bytes
 ...9a675fc-64d2-40d1-bbd7-492db2510cd1.snapshot |   Bin 0 -> 55219 bytes
 ...391431e-3c0c-4f67-aa13-c9be0f083d3b.snapshot |   Bin 0 -> 55011 bytes
 ...9715f33-15c9-4745-83f9-f2b9817d9100.snapshot |   Bin 0 -> 55219 bytes
 ...f8a90f1-bbbe-49ff-937a-2a2a6e5f8615.snapshot |   Bin 0 -> 55219 bytes
 ...172b442-ae10-447e-9071-c7dbb2bb38cc.snapshot |   Bin 0 -> 55219 bytes
 ...fe75ccd-9b24-4cdf-ac9d-b4038e947f89.snapshot |   Bin 0 -> 988 bytes
 ...7238b77-a45d-420f-a249-5f1572ea4d62.snapshot |   Bin 0 -> 988 bytes
 ...43dd3f1-9a34-4721-8abc-df90962e94d8.snapshot |   Bin 0 -> 988 bytes
 ...1b6a60a-14d4-4653-92f7-c96d01191c75.snapshot |   Bin 0 -> 961 bytes
 ...a2853f1-cd98-4649-8362-df47bc13b442.snapshot |   Bin 0 -> 907 bytes
 ...818054b-1a76-4cbd-bdd8-7871a240360c.snapshot |   Bin 0 -> 988 bytes
 ...271e1f2-dd65-4249-a1f2-aca02a651158.snapshot |   Bin 0 -> 21417 bytes
 ...888015f-f059-4ccc-8324-0cdd70b46673.snapshot |   Bin 0 -> 21417 bytes
 ...8130338-fcf4-429e-91b0-cd8dfd397280.snapshot |   Bin 0 -> 21417 bytes
 ...8a70498-2998-4dbb-8ce5-cd5a1929cea7.snapshot |   Bin 0 -> 20445 bytes
 ...d70b82e-43f6-4999-b012-0e91a9bb8408.snapshot |   Bin 0 -> 21417 bytes
 ...95e0b5b-a399-4f08-8f40-b0fa53b565e0.snapshot |   Bin 0 -> 21398 bytes
 .../minicluster/hbase-export.tar.gz             |   Bin 0 -> 13127723 bytes
 .../test_case_data/minicluster/kylin.properties |    72 +
 .../minicluster/kylin_job_conf.lzo_disabled.xml |    60 +
 .../minicluster/kylin_job_conf.lzo_enabled.xml  |    60 +
 .../minicluster/kylin_job_conf.xml              |    60 +
 .../sandbox-hdp21/capacity-scheduler.xml        |   111 +
 .../test_case_data/sandbox-hdp21/core-site.xml  |    93 +
 .../sandbox-hdp21/hadoop-policy.xml             |   219 +
 .../test_case_data/sandbox-hdp21/hbase-site.xml |   179 +
 .../test_case_data/sandbox-hdp21/hdfs-site.xml  |   175 +
 .../test_case_data/sandbox-hdp21/hive-site.xml  |     7 +
 .../sandbox-hdp21/httpfs-site.xml               |    17 +
 .../sandbox-hdp21/kylin.properties              |    75 +
 .../kylin_job_conf.lzo_disabled.xml             |    60 +
 .../kylin_job_conf.lzo_enabled.xml              |    60 +
 .../sandbox-hdp21/kylin_job_conf.xml            |    60 +
 .../sandbox-hdp21/mapred-site.xml               |   156 +
 .../test_case_data/sandbox-hdp21/yarn-site.xml  |   147 +
 .../sandbox/capacity-scheduler.xml              |   210 +-
 examples/test_case_data/sandbox/core-site.xml   |   245 +-
 .../test_case_data/sandbox/hadoop-policy.xml    |   278 +-
 .../test_case_data/sandbox/hbase-policy.xml     |    19 +
 examples/test_case_data/sandbox/hbase-site.xml  |   373 +-
 examples/test_case_data/sandbox/hdfs-site.xml   |   440 +-
 examples/test_case_data/sandbox/hive-site.xml   |   794 ++
 examples/test_case_data/sandbox/httpfs-site.xml |    17 -
 .../test_case_data/sandbox/kylin.properties     |    18 +-
 .../sandbox/kylin_job_conf.lzo_disabled.xml     |    60 -
 .../sandbox/kylin_job_conf.lzo_enabled.xml      |    60 -
 examples/test_case_data/sandbox/mapred-site.xml |   394 +-
 examples/test_case_data/sandbox/yarn-site.xml   |   656 +-
 .../.settings/org.eclipse.core.resources.prefs  |     5 +
 .../.settings/org.eclipse.jdt.core.prefs        |   379 +
 .../.settings/org.eclipse.jdt.ui.prefs          |     7 +
 invertedindex/pom.xml                           |   136 +
 .../kylinolap/invertedindex/IIDescManager.java  |   243 +
 .../com/kylinolap/invertedindex/IIInstance.java |   423 +
 .../com/kylinolap/invertedindex/IIManager.java  |   331 +
 .../com/kylinolap/invertedindex/IISegment.java  |   319 +
 .../invertedindex/index/BitMapContainer.java    |   225 +
 .../index/ColumnValueContainer.java             |    40 +
 .../index/CompressedValueContainer.java         |   214 +
 .../invertedindex/index/RawTableRecord.java     |   113 +
 .../invertedindex/index/ShardingHash.java       |    14 +
 .../index/ShardingSliceBuilder.java             |    35 +
 .../kylinolap/invertedindex/index/Slice.java    |   199 +
 .../invertedindex/index/SliceBuilder.java       |   122 +
 .../invertedindex/index/TableRecord.java        |   150 +
 .../invertedindex/index/TableRecordInfo.java    |   183 +
 .../index/TableRecordInfoDigest.java            |   151 +
 .../kylinolap/invertedindex/model/IIDesc.java   |   328 +
 .../invertedindex/model/IIDimension.java        |    51 +
 .../invertedindex/model/IIKeyValueCodec.java    |   268 +
 .../kylinolap/invertedindex/tools/IICLI.java    |   108 +
 .../invertedindex/InvertedIndexLocalTest.java   |   218 +
 jdbc/pom.xml                                    |     2 +-
 .../java/com/kylinolap/jdbc/DriverTest.java     |     4 +-
 job/dependency-reduced-pom.xml                  |   576 +
 job/pom.xml                                     |   445 +-
 job/src/main/assembly/job.xml                   |    22 -
 .../com/kylinolap/job/AbstractJobBuilder.java   |    87 +
 .../com/kylinolap/job/CubeMetadataUpgrade.java  |   640 ++
 job/src/main/java/com/kylinolap/job/JobDAO.java |   240 -
 .../java/com/kylinolap/job/JobInstance.java     |   126 +-
 .../com/kylinolap/job/JobInstanceBuilder.java   |   490 -
 .../main/java/com/kylinolap/job/JobManager.java |   314 -
 .../java/com/kylinolap/job/JobStepOutput.java   |    71 -
 .../java/com/kylinolap/job/JoinedFlatTable.java |   105 +-
 .../main/java/com/kylinolap/job/Scheduler.java  |    18 +
 .../kylinolap/job/cmd/BaseCommandOutput.java    |    12 +
 .../com/kylinolap/job/cmd/ICommandOutput.java   |     3 +-
 .../com/kylinolap/job/cmd/JavaHadoopCmd.java    |    73 -
 .../kylinolap/job/cmd/JavaHadoopCmdOutput.java  |   180 -
 .../kylinolap/job/cmd/JobCommandFactory.java    |    97 -
 .../java/com/kylinolap/job/cmd/ShellCmd.java    |   149 +-
 .../com/kylinolap/job/cmd/ShellCmdOutput.java   |     2 +-
 .../com/kylinolap/job/cmd/ShellHadoopCmd.java   |    60 -
 .../kylinolap/job/cmd/ShellHadoopCmdOutput.java |   161 -
 .../kylinolap/job/common/HadoopCmdOutput.java   |   103 +
 .../job/common/HadoopShellExecutable.java       |    79 +
 .../com/kylinolap/job/common/HqlExecutable.java |    88 +
 .../job/common/MapReduceExecutable.java         |   165 +
 .../kylinolap/job/common/ShellExecutable.java   |   126 +
 .../kylinolap/job/constant/BatchConstants.java  |     3 +
 .../job/constant/ExecutableConstants.java       |    59 +
 .../kylinolap/job/constant/JobConstants.java    |    57 -
 .../job/constant/SchedulerTypeEnum.java         |    25 -
 .../java/com/kylinolap/job/cube/CubingJob.java  |   110 +
 .../kylinolap/job/cube/CubingJobBuilder.java    |   427 +
 .../kylinolap/job/cube/MergeDictionaryStep.java |   178 +
 .../job/cube/UpdateCubeInfoAfterBuildStep.java  |   122 +
 .../job/cube/UpdateCubeInfoAfterMergeStep.java  |   129 +
 .../com/kylinolap/job/dao/ExecutableDao.java    |   203 +
 .../kylinolap/job/dao/ExecutableOutputPO.java   |    48 +
 .../com/kylinolap/job/dao/ExecutablePO.java     |    61 +
 .../deployment/DeploymentUtilityChecker.java    |    21 -
 .../com/kylinolap/job/engine/JobEngine.java     |   227 -
 .../kylinolap/job/engine/JobEngineConfig.java   |    15 +-
 .../com/kylinolap/job/engine/JobFetcher.java    |   117 -
 .../kylinolap/job/engine/QuatzScheduler.java    |   193 -
 .../job/exception/ExecuteException.java         |    24 +
 .../exception/IllegalStateTranferException.java |    28 +
 .../exception/InvalidJobInstanceException.java  |    30 -
 .../exception/InvalidJobStatusException.java    |    33 -
 .../kylinolap/job/exception/LockException.java  |    27 +
 .../job/exception/PersistentException.java      |    27 +
 .../job/exception/SchedulerException.java       |    27 +
 .../job/execution/AbstractExecutable.java       |   262 +
 .../job/execution/ChainedExecutable.java        |    12 +
 .../job/execution/DefaultChainedExecutable.java |   104 +
 .../kylinolap/job/execution/DefaultOutput.java  |    80 +
 .../com/kylinolap/job/execution/Executable.java |    25 +
 .../job/execution/ExecutableContext.java        |    13 +
 .../job/execution/ExecutableState.java          |    65 +
 .../kylinolap/job/execution/ExecuteResult.java  |    37 +
 .../com/kylinolap/job/execution/Idempotent.java |    11 +
 .../com/kylinolap/job/execution/Output.java     |    17 +
 .../kylinolap/job/flow/AsyncJobFlowNode.java    |   119 -
 .../java/com/kylinolap/job/flow/JobFlow.java    |   159 -
 .../com/kylinolap/job/flow/JobFlowListener.java |   419 -
 .../com/kylinolap/job/flow/JobFlowNode.java     |   165 -
 .../kylinolap/job/hadoop/AbstractHadoopJob.java |    92 +-
 .../cardinality/ColumnCardinalityMapper.java    |    54 +-
 .../cardinality/ColumnCardinalityReducer.java   |    18 +-
 .../cardinality/HiveColumnCardinalityJob.java   |   200 +-
 .../HiveColumnCardinalityUpdateJob.java         |   153 +
 .../job/hadoop/cube/BaseCuboidJob.java          |     1 +
 .../job/hadoop/cube/BaseCuboidMapper.java       |    36 +-
 .../kylinolap/job/hadoop/cube/CubeHFileJob.java |     7 +-
 .../job/hadoop/cube/CubeHFileMapper.java        |    15 +-
 .../kylinolap/job/hadoop/cube/CuboidJob.java    |    17 +-
 .../job/hadoop/cube/CuboidReducer.java          |    13 +-
 .../cube/FactDistinctColumnsCombiner.java       |     5 +-
 .../job/hadoop/cube/FactDistinctColumnsJob.java |    40 +-
 .../hadoop/cube/FactDistinctColumnsMapper.java  |    59 +-
 .../hadoop/cube/FactDistinctColumnsReducer.java |    10 +-
 .../job/hadoop/cube/KeyDistributionMapper.java  |     4 +-
 .../job/hadoop/cube/KeyDistributionReducer.java |     4 +-
 .../job/hadoop/cube/MergeCuboidJob.java         |    10 +-
 .../job/hadoop/cube/MergeCuboidMapper.java      |    33 +-
 .../job/hadoop/cube/NDCuboidMapper.java         |    15 +-
 .../job/hadoop/cube/NewBaseCuboidMapper.java    |    32 +-
 .../hadoop/cube/RangeKeyDistributionJob.java    |     9 +-
 .../hadoop/cube/RangeKeyDistributionMapper.java |     9 +-
 .../cube/RangeKeyDistributionReducer.java       |    76 +-
 .../cube/RowKeyDistributionCheckerJob.java      |     3 +-
 .../cube/RowKeyDistributionCheckerMapper.java   |    13 +-
 .../cube/RowKeyDistributionCheckerReducer.java  |    10 +-
 .../job/hadoop/cube/StorageCleanupJob.java      |    57 +-
 .../job/hadoop/dict/CreateDictionaryJob.java    |     4 +-
 .../dict/CreateInvertedIndexDictionaryJob.java  |    20 +-
 .../kylinolap/job/hadoop/hbase/BulkLoadJob.java |     9 +-
 .../job/hadoop/hbase/CreateHTableJob.java       |    79 +-
 .../hadoop/hive/CubeJoinedFlatTableDesc.java    |   199 +
 .../job/hadoop/hive/IIJoinedFlatTableDesc.java  |    78 +
 .../job/hadoop/hive/IJoinedFlatTableDesc.java   |    25 +
 .../job/hadoop/hive/IntermediateColumnDesc.java |    41 +
 .../job/hadoop/hive/JoinedFlatTableDesc.java    |   185 -
 .../job/hadoop/invertedindex/IIBulkLoadJob.java |    30 +-
 .../hadoop/invertedindex/IICreateHFileJob.java  |     8 +-
 .../invertedindex/IICreateHFileMapper.java      |    15 +-
 .../hadoop/invertedindex/IICreateHTableJob.java |    28 +-
 .../IIDistinctColumnsCombiner.java              |     6 +-
 .../invertedindex/IIDistinctColumnsJob.java     |    69 +-
 .../invertedindex/IIDistinctColumnsMapper.java  |    50 +-
 .../invertedindex/IIDistinctColumnsReducer.java |     6 +-
 .../hadoop/invertedindex/IIFlattenHiveJob.java  |    77 +
 .../hadoop/invertedindex/InvertedIndexJob.java  |    84 +-
 .../invertedindex/InvertedIndexMapper.java      |    66 +-
 .../invertedindex/InvertedIndexPartitioner.java |    22 +-
 .../invertedindex/InvertedIndexReducer.java     |    36 +-
 .../invertedindex/RandomKeyDistributionJob.java |     3 +-
 .../RandomKeyDistributionMapper.java            |     6 +-
 .../RandomKeyDistributionReducer.java           |     7 +-
 .../job/impl/threadpool/DefaultContext.java     |    44 +
 .../job/impl/threadpool/DefaultScheduler.java   |   241 +
 .../com/kylinolap/job/invertedindex/IIJob.java  |    50 +
 .../job/invertedindex/IIJobBuilder.java         |   210 +
 .../job/manager/ExecutableManager.java          |   284 +
 .../kylinolap/job/tools/CubeMigrationCLI.java   |    34 +-
 .../job/tools/DeployCoprocessorCLI.java         |    67 +-
 .../job/tools/HadoopStatusChecker.java          |   116 +-
 .../kylinolap/job/tools/HadoopStatusGetter.java |    97 +
 .../job/tools/HtableAlterMetadataCLI.java       |     5 +-
 .../job/tools/LZOSupportnessChecker.java        |     7 +-
 .../com/kylinolap/job/BaseTestExecutable.java   |    15 +
 .../kylinolap/job/BuildCubeWithEngineTest.java  |   400 +-
 .../kylinolap/job/BuildIIWithEngineTest.java    |   207 +
 .../java/com/kylinolap/job/DataGenTest.java     |    39 +
 .../test/java/com/kylinolap/job/DeployUtil.java |   457 +-
 .../com/kylinolap/job/ErrorTestExecutable.java  |    24 +
 .../java/com/kylinolap/job/ExportHBaseData.java |   140 +
 .../com/kylinolap/job/FailedTestExecutable.java |    24 +
 .../java/com/kylinolap/job/ImportHBaseData.java |   157 +
 .../test/java/com/kylinolap/job/JobDAOTest.java |   107 -
 .../java/com/kylinolap/job/JobInstanceTest.java |   101 -
 .../com/kylinolap/job/SampleCubeSetupTest.java  |    16 -
 .../com/kylinolap/job/SelfStopExecutable.java   |    29 +
 .../kylinolap/job/SucceedTestExecutable.java    |    24 +
 .../job/coprocessor/IIEndpointTest.java         |   237 +
 .../com/kylinolap/job/dataGen/ColumnConfig.java |    54 +
 .../job/dataGen/FactTableGenerator.java         |   618 +
 .../com/kylinolap/job/dataGen/GenConfig.java    |    63 +
 .../job/engine/GenericJobEngineTest.java        |   441 -
 .../job/engine/JobInstanceBuilderTest.java      |   183 -
 .../job/hadoop/cube/BaseCuboidJobTest.java      |    13 -
 .../cube/BaseCuboidMapperPerformanceTest.java   |     2 +-
 .../job/hadoop/cube/BaseCuboidMapperTest.java   |    22 +-
 .../job/hadoop/cube/CubeHFileMapper2Test.java   |    10 +-
 .../job/hadoop/cube/CubeHFileMapperTest.java    |     2 +-
 .../job/hadoop/cube/CubeReducerTest.java        |     8 +-
 .../job/hadoop/cube/MergeCuboidJobTest.java     |     2 +-
 .../job/hadoop/cube/MergeCuboidMapperTest.java  |    74 +-
 .../job/hadoop/cube/NDCuboidMapperTest.java     |     2 +-
 .../cube/RangeKeyDistributionReducerTest.java   |    60 +-
 .../job/hadoop/hive/JoinedFlatTableTest.java    |    21 +-
 .../job/impl/threadpool/BaseSchedulerTest.java  |    83 +
 .../impl/threadpool/DefaultSchedulerTest.java   |    85 +
 .../job/manager/ExecutableManagerTest.java      |   126 +
 .../job/tools/ColumnCardinalityJobTest.java     |     3 +-
 .../job/tools/ColumnCardinalityMapperTest.java  |     3 +-
 .../kylinolap/job/tools/CubeMigrationTests.java |     2 +-
 kylin.sh                                        |    41 +
 metadata/pom.xml                                |     8 +-
 .../com/kylinolap/metadata/MetadataManager.java |   435 +-
 .../metadata/filter/CaseTupleFilter.java        |   111 +
 .../metadata/filter/ColumnTupleFilter.java      |   116 +
 .../metadata/filter/CompareTupleFilter.java     |   240 +
 .../metadata/filter/ConstantTupleFilter.java    |   101 +
 .../metadata/filter/DynamicTupleFilter.java     |    83 +
 .../metadata/filter/ExtractTupleFilter.java     |   107 +
 .../metadata/filter/LogicalTupleFilter.java     |   125 +
 .../kylinolap/metadata/filter/TupleFilter.java  |   224 +
 .../metadata/filter/TupleFilterSerializer.java  |   179 +
 .../measure/BigDecimalMaxAggregator.java        |    51 +
 .../measure/BigDecimalMinAggregator.java        |    52 +
 .../metadata/measure/BigDecimalSerializer.java  |    61 +
 .../measure/BigDecimalSumAggregator.java        |    48 +
 .../metadata/measure/DoubleMaxAggregator.java   |    52 +
 .../metadata/measure/DoubleMinAggregator.java   |    52 +
 .../metadata/measure/DoubleSerializer.java      |    53 +
 .../metadata/measure/DoubleSumAggregator.java   |    49 +
 .../metadata/measure/HLLCAggregator.java        |    56 +
 .../metadata/measure/HLLCSerializer.java        |    65 +
 .../metadata/measure/LDCAggregator.java         |    62 +
 .../metadata/measure/LongMaxAggregator.java     |    52 +
 .../metadata/measure/LongMinAggregator.java     |    52 +
 .../metadata/measure/LongSerializer.java        |    55 +
 .../metadata/measure/LongSumAggregator.java     |    49 +
 .../metadata/measure/MeasureAggregator.java     |   100 +
 .../metadata/measure/MeasureAggregators.java    |    80 +
 .../metadata/measure/MeasureCodec.java          |    82 +
 .../metadata/measure/MeasureSerializer.java     |    66 +
 .../measure/fixedlen/FixedLenMeasureCodec.java  |    23 +
 .../measure/fixedlen/FixedPointLongCodec.java   |    63 +
 .../kylinolap/metadata/model/ColumnDesc.java    |   131 +
 .../kylinolap/metadata/model/DataModelDesc.java |   203 +
 .../com/kylinolap/metadata/model/DataType.java  |   289 +
 .../kylinolap/metadata/model/DatabaseDesc.java  |    76 +
 .../kylinolap/metadata/model/FunctionDesc.java  |   211 +
 .../com/kylinolap/metadata/model/JoinDesc.java  |   134 +
 .../kylinolap/metadata/model/LookupDesc.java    |    32 +
 .../kylinolap/metadata/model/MeasureDesc.java   |   100 +
 .../kylinolap/metadata/model/ParameterDesc.java |   122 +
 .../kylinolap/metadata/model/PartitionDesc.java |   100 +
 .../metadata/model/SegmentStatusEnum.java       |    25 +
 .../com/kylinolap/metadata/model/TableDesc.java |   163 +
 .../com/kylinolap/metadata/model/TblColRef.java |   152 +
 .../kylinolap/metadata/model/cube/CubeDesc.java |   827 --
 .../metadata/model/cube/CubePartitionDesc.java  |    86 -
 .../metadata/model/cube/DimensionDesc.java      |   209 -
 .../metadata/model/cube/FunctionDesc.java       |   193 -
 .../metadata/model/cube/HBaseColumnDesc.java    |   117 -
 .../model/cube/HBaseColumnFamilyDesc.java       |    57 -
 .../metadata/model/cube/HBaseMappingDesc.java   |    92 -
 .../metadata/model/cube/HierarchyDesc.java      |    65 -
 .../kylinolap/metadata/model/cube/JoinDesc.java |   134 -
 .../metadata/model/cube/MeasureDesc.java        |   100 -
 .../metadata/model/cube/ParameterDesc.java      |   122 -
 .../metadata/model/cube/RowKeyColDesc.java      |    84 -
 .../metadata/model/cube/RowKeyDesc.java         |   290 -
 .../metadata/model/cube/TblColRef.java          |   141 -
 .../model/invertedindex/InvertedIndexDesc.java  |   146 -
 .../metadata/model/schema/ColumnDesc.java       |   125 -
 .../metadata/model/schema/DataType.java         |   288 -
 .../metadata/model/schema/DatabaseDesc.java     |    75 -
 .../metadata/model/schema/TableDesc.java        |   129 -
 .../metadata/project/ProjectInstance.java       |   248 +
 .../metadata/project/ProjectL2Cache.java        |   248 +
 .../metadata/project/ProjectManager.java        |   340 +
 .../metadata/project/ProjectStatusEnum.java     |    22 +
 .../metadata/project/ProjectTable.java          |    92 +
 .../metadata/project/RealizationEntry.java      |    39 +
 .../metadata/realization/IRealization.java      |    48 +
 .../realization/IRealizationProvider.java       |     8 +
 .../realization/RealizationRegistry.java        |   106 +
 .../realization/RealizationStatusEnum.java      |    22 +
 .../metadata/realization/RealizationType.java   |    10 +
 .../metadata/realization/SQLDigest.java         |    42 +
 .../metadata/tool/HiveSourceTableLoader.java    |   248 +-
 .../com/kylinolap/metadata/tuple/ITuple.java    |    41 +
 .../metadata/tuple/ITupleIterator.java          |    44 +
 .../validation/CubeMetadataValidator.java       |    73 -
 .../metadata/validation/IValidatorRule.java     |    28 -
 .../metadata/validation/ResultLevel.java        |    36 -
 .../SourceTableMetadataValidator.java           |    32 -
 .../metadata/validation/ValidateContext.java    |   101 -
 .../rule/AggregationGroupSizeRule.java          |    64 -
 .../metadata/validation/rule/FunctionRule.java  |   181 -
 .../rule/IKylinValidationConstances.java        |    31 -
 .../validation/rule/MandatoryColumnRule.java    |    74 -
 .../validation/rule/RowKeyAttrRule.java         |    73 -
 .../com/kylinolap/metadata/CubeDescTest.java    |    50 -
 .../kylinolap/metadata/MetadataManagerTest.java |    21 +-
 .../kylinolap/metadata/model/TableDescTest.java |     9 +
 .../rule/AggregationGroupSizeRuleTest.java      |    98 -
 .../rule/MandatoryColumnRuleTest.java           |    55 -
 .../validation/rule/RowKeyAttrRuleTest.java     |    56 -
 .../src/test/resources/data/TEST1_desc.json     |   192 -
 .../src/test/resources/data/TEST2_desc.json     |   192 -
 .../src/test/resources/data/TEST3_desc.json     |   192 -
 package.sh                                      |    14 +-
 pom.xml                                         |    81 +-
 query/pom.xml                                   |    18 +-
 .../query/enumerator/CubeEnumerator.java        |    58 +-
 .../query/enumerator/LookupTableEnumerator.java |    14 +-
 .../kylinolap/query/enumerator/OLAPQuery.java   |     4 +-
 .../kylinolap/query/relnode/ColumnRowType.java  |     2 +-
 .../query/relnode/OLAPAggregateRel.java         |    11 +-
 .../kylinolap/query/relnode/OLAPContext.java    |    29 +-
 .../kylinolap/query/relnode/OLAPFilterRel.java  |    42 +-
 .../kylinolap/query/relnode/OLAPJoinRel.java    |     8 +-
 .../kylinolap/query/relnode/OLAPProjectRel.java |     4 +-
 .../com/kylinolap/query/relnode/OLAPRel.java    |     2 +-
 .../kylinolap/query/relnode/OLAPSortRel.java    |     6 +-
 .../kylinolap/query/relnode/OLAPTableScan.java  |    16 +-
 .../relnode/OLAPToEnumerableConverter.java      |    18 +-
 .../query/routing/CubeNotFoundException.java    |    34 -
 .../routing/NoRealizationFoundException.java    |    34 +
 .../kylinolap/query/routing/QueryRouter.java    |   286 +-
 .../kylinolap/query/routing/RoutingRule.java    |    99 +
 .../AdjustForWeeklyMatchedRealization.java      |    78 +
 .../routing/RoutingRules/CubesSortRule.java     |    49 +
 .../RoutingRules/RealizationPriorityRule.java   |    33 +
 .../RemoveUncapableRealizationsRule.java        |    24 +
 .../SimpleQueryMoreColumnsCubeFirstRule.java    |    32 +
 .../com/kylinolap/query/schema/OLAPSchema.java  |    30 +-
 .../query/schema/OLAPSchemaFactory.java         |    22 +-
 .../com/kylinolap/query/schema/OLAPTable.java   |    27 +-
 .../kylinolap/query/sqlfunc/QuarterBase.java    |     2 +-
 .../kylinolap/query/test/CombinationTest.java   |     6 +-
 .../com/kylinolap/query/test/H2Database.java    |    16 +-
 .../kylinolap/query/test/KylinQueryTest.java    |    26 +-
 .../com/kylinolap/query/test/KylinTestBase.java |     2 +-
 .../query/test/RealizationRegistryTest.java     |    27 +
 query/src/test/resources/query/h2/query09.sql   |     2 +-
 query/src/test/resources/query/h2/query10.sql   |     2 +-
 query/src/test/resources/query/sql/query09.sql  |     2 +-
 query/src/test/resources/query/sql/query10.sql  |     2 +-
 query/src/test/resources/query/sql/query11.sql  |     2 +-
 query/src/test/resources/query/sql/query12.sql  |     2 +-
 query/src/test/resources/query/sql/query13.sql  |     2 +-
 query/src/test/resources/query/sql/query14.sql  |     2 +-
 query/src/test/resources/query/sql/query15.sql  |     2 +-
 query/src/test/resources/query/sql/query16.sql  |     2 +-
 query/src/test/resources/query/sql/query17.sql  |     2 +-
 query/src/test/resources/query/sql/query18.sql  |     2 +-
 query/src/test/resources/query/sql/query19.sql  |     2 +-
 query/src/test/resources/query/sql/query20.sql  |     2 +-
 query/src/test/resources/query/sql/query21.sql  |     4 +-
 query/src/test/resources/query/sql/query22.sql  |     4 +-
 query/src/test/resources/query/sql/query23.sql  |     4 +-
 query/src/test/resources/query/sql/query24.sql  |     6 +-
 query/src/test/resources/query/sql/query25.sql  |     6 +-
 query/src/test/resources/query/sql/query26.sql  |     6 +-
 query/src/test/resources/query/sql/query27.sql  |     6 +-
 query/src/test/resources/query/sql/query28.sql  |     6 +-
 query/src/test/resources/query/sql/query29.sql  |     2 +-
 query/src/test/resources/query/sql/query31.sql  |     4 +-
 query/src/test/resources/query/sql/query32.sql  |     4 +-
 query/src/test/resources/query/sql/query33.sql  |     4 +-
 query/src/test/resources/query/sql/query34.sql  |     4 +-
 query/src/test/resources/query/sql/query35.sql  |     4 +-
 query/src/test/resources/query/sql/query36.sql  |     4 +-
 query/src/test/resources/query/sql/query37.sql  |     2 +-
 query/src/test/resources/query/sql/query42.sql  |     2 +-
 query/src/test/resources/query/sql/query43.sql  |     2 +-
 query/src/test/resources/query/sql/query45.sql  |     2 +-
 query/src/test/resources/query/sql/query47.sql  |     2 +-
 query/src/test/resources/query/sql/query48.sql  |     2 +-
 query/src/test/resources/query/sql/query49.sql  |     2 +-
 query/src/test/resources/query/sql/query50.sql  |     2 +-
 query/src/test/resources/query/sql/query51.sql  |     2 +-
 query/src/test/resources/query/sql/query54.sql  |     2 +-
 query/src/test/resources/query/sql/query55.sql  |     2 +-
 query/src/test/resources/query/sql/query56.sql  |     2 +-
 query/src/test/resources/query/sql/query57.sql  |     2 +-
 query/src/test/resources/query/sql/query58.sql  |     2 +-
 query/src/test/resources/query/sql/query60.sql  |     2 +-
 query/src/test/resources/query/sql/query61.sql  |     2 +-
 query/src/test/resources/query/sql/query66.sql  |     2 +-
 query/src/test/resources/query/sql/query72.sql  |     2 +-
 query/src/test/resources/query/sql/query77.sql  |     3 +
 .../resources/query/sql_derived/query01.sql     |     4 +-
 .../resources/query/sql_derived/query02.sql     |     4 +-
 .../resources/query/sql_derived/query04.sql     |     2 +-
 .../resources/query/sql_derived/query05.sql     |     2 +-
 .../resources/query/sql_derived/query10.sql     |     2 +-
 .../resources/query/sql_distinct/query03.sql    |     2 +-
 .../resources/query/sql_distinct/query04.sql    |     2 +-
 .../resources/query/sql_dynamic/query01.sql     |     2 +-
 .../resources/query/sql_dynamic/query02.sql     |     2 +-
 .../test/resources/query/sql_hive/query10.sql   |     2 +-
 .../src/test/resources/query/sql_ii/query01.sql |     1 +
 .../src/test/resources/query/sql_ii/query02.sql |     1 +
 .../src/test/resources/query/sql_ii/query03.sql |     1 +
 .../src/test/resources/query/sql_ii/query04.sql |     1 +
 .../src/test/resources/query/sql_ii/query05.sql |     1 +
 .../resources/query/sql_ii/query06.sql.disabled |     1 +
 .../resources/query/sql_ii/query07.sql.disabled |     1 +
 .../src/test/resources/query/sql_ii/query08.sql |     1 +
 .../src/test/resources/query/sql_ii/query09.sql |     1 +
 .../query/sql_invalid/query29_invalid_SQL.sql   |     2 +-
 .../test/resources/query/sql_lookup/query01.sql |     2 +-
 .../test/resources/query/sql_lookup/query03.sql |     2 +-
 .../test/resources/query/sql_lookup/query04.sql |     2 +-
 .../resources/query/sql_orderby/query01.sql     |     4 +-
 .../resources/query/sql_subquery/query00.sql    |     4 +-
 .../resources/query/sql_subquery/query01.sql    |     2 +-
 .../resources/query/sql_subquery/query03.sql    |     4 +-
 .../resources/query/sql_subquery/query04.sql    |     4 +-
 .../resources/query/sql_subquery/query05.sql    |     4 +-
 .../resources/query/sql_tableau/query00.sql     |     2 +-
 .../resources/query/sql_tableau/query01.sql     |     2 +-
 .../resources/query/sql_tableau/query02.sql     |     2 +-
 .../resources/query/sql_tableau/query03.sql     |     2 +-
 .../resources/query/sql_tableau/query04.sql     |     2 +-
 .../resources/query/sql_tableau/query05.sql     |     2 +-
 .../resources/query/sql_tableau/query06.sql     |     2 +-
 .../resources/query/sql_tableau/query07.sql     |     2 +-
 .../resources/query/sql_tableau/query10.sql     |     2 +-
 .../resources/query/sql_tableau/query11.sql     |     2 +-
 .../resources/query/sql_tableau/query12.sql     |     2 +-
 .../resources/query/sql_tableau/query13.sql     |     2 +-
 .../resources/query/sql_tableau/query14.sql     |     2 +-
 .../resources/query/sql_tableau/query15.sql     |     2 +-
 .../resources/query/sql_tableau/query16.sql     |     2 +-
 .../resources/query/sql_tableau/query17.sql     |     2 +-
 .../resources/query/sql_tableau/query21.sql     |     2 +-
 .../resources/query/sql_tableau/query23.sql     |     2 +-
 .../resources/query/sql_tableau/query24.sql     |     2 +-
 .../resources/query/sql_tableau/query25.sql     |     4 +-
 .../resources/query/sql_tableau/query27.sql     |     4 +-
 sandbox_deploy.sh                               |   126 +-
 server/pom.xml                                  |    44 +-
 .../java/com/kylinolap/rest/DebugTomcat.java    |    40 +-
 .../com/kylinolap/rest/constant/Constant.java   |     6 +-
 .../rest/controller/BasicController.java        |     1 -
 .../rest/controller/CacheController.java        |    71 +-
 .../rest/controller/CubeController.java         |    51 +-
 .../rest/controller/CubeDescController.java     |     2 +-
 .../rest/controller/JobController.java          |    54 +-
 .../rest/controller/ProjectController.java      |     2 +-
 .../rest/controller/TableController.java        |    61 +-
 .../rest/exception/BadRequestException.java     |     1 -
 .../rest/exception/NotFoundException.java       |     2 +-
 .../rest/interceptor/CacheIntercaptor.java      |    42 -
 .../com/kylinolap/rest/metrics/JobMetrics.java  |    74 +-
 .../java/com/kylinolap/rest/model/Query.java    |    15 +-
 .../rest/response/TableDescResponse.java        |     2 +-
 .../rest/security/AclEntityFactory.java         |     2 +-
 .../rest/security/AuthoritiesPopulator.java     |    17 +-
 .../security/PasswordPlaceholderConfigurer.java |     2 +-
 .../kylinolap/rest/security/UserManager.java    |     4 +-
 .../kylinolap/rest/service/AdminService.java    |     4 +-
 .../kylinolap/rest/service/BasicService.java    |   141 +-
 .../kylinolap/rest/service/CacheService.java    |    85 +
 .../com/kylinolap/rest/service/CubeService.java |   341 +-
 .../com/kylinolap/rest/service/JobService.java  |   277 +-
 .../kylinolap/rest/service/MetricsService.java  |    13 +-
 .../kylinolap/rest/service/ProjectService.java  |    16 +-
 .../kylinolap/rest/service/QueryService.java    |    26 +-
 .../java/com/kylinolap/rest/util/QueryUtil.java |     2 +-
 .../src/main/resources/applicationContext.xml   |    14 +-
 server/src/main/webapp/WEB-INF/web.xml          |     5 +
 .../broadcaster/BroadcasterReceiveServlet.java  |    59 +
 .../rest/controller/AccessControllerTest.java   |     3 +-
 .../rest/controller/AdminControllerTest.java    |     3 +-
 .../rest/controller/BaseControllerTest.java     |     3 +-
 .../rest/controller/ControllerTestSuite.java    |    29 -
 .../rest/controller/CubeControllerTest.java     |     5 +-
 .../rest/controller/JobControllerTest.java      |    67 +-
 .../rest/controller/ProjectControllerTest.java  |    33 +-
 .../rest/controller/QueryControllerTest.java    |     5 +-
 .../rest/controller/UserControllerTest.java     |     3 +-
 .../rest/service/AccessServiceTest.java         |    17 +-
 .../rest/service/CacheServiceTest.java          |   314 +
 .../kylinolap/rest/service/CubeServiceTest.java |     4 +-
 .../kylinolap/rest/service/JobServiceTest.java  |     4 +-
 .../rest/service/QueryServiceTest.java          |    18 +-
 .../kylinolap/rest/service/ServiceTestBase.java |    33 +-
 .../rest/service/ServiceTestSuite.java          |    29 -
 .../kylinolap/rest/service/UserServiceTest.java |    17 +-
 storage/pom.xml                                 |    24 +-
 .../com/kylinolap/storage/IStorageEngine.java   |    10 +-
 .../com/kylinolap/storage/StorageContext.java   |    25 +-
 .../kylinolap/storage/StorageEngineFactory.java |    15 +-
 .../storage/filter/BitMapFilterEvaluator.java   |    67 +-
 .../storage/filter/CaseTupleFilter.java         |   109 -
 .../storage/filter/ColumnTupleFilter.java       |   113 -
 .../storage/filter/CompareTupleFilter.java      |   240 -
 .../storage/filter/ConstantTupleFilter.java     |   101 -
 .../storage/filter/DynamicTupleFilter.java      |    83 -
 .../storage/filter/ExtractTupleFilter.java      |   106 -
 .../storage/filter/LogicalTupleFilter.java      |   124 -
 .../kylinolap/storage/filter/TupleFilter.java   |   207 -
 .../storage/filter/TupleFilterSerializer.java   |   180 -
 .../storage/hbase/ColumnValueRange.java         |     4 +-
 .../hbase/ConcurrentHBaseTupleIterator.java     |    19 +-
 .../storage/hbase/CubeSegmentTupleIterator.java |    33 +-
 .../storage/hbase/CubeStorageEngine.java        |   615 +
 .../storage/hbase/DerivedFilterTranslator.java  |    20 +-
 .../storage/hbase/FuzzyValueCombination.java    |     2 +-
 .../storage/hbase/HBaseClientKVIterator.java    |     5 +-
 .../kylinolap/storage/hbase/HBaseKeyRange.java  |     9 +-
 .../storage/hbase/HBaseStorageEngine.java       |   601 -
 .../hbase/InvertedIndexStorageEngine.java       |   124 +-
 .../hbase/SerializedHBaseTupleIterator.java     |    10 +-
 .../hbase/coprocessor/AggregationCache.java     |    54 +
 .../hbase/coprocessor/CoprocessorConstants.java |     9 +
 .../hbase/coprocessor/CoprocessorFilter.java    |   224 +
 .../hbase/coprocessor/CoprocessorProjector.java |   197 +
 .../hbase/coprocessor/CoprocessorRowType.java   |   152 +
 .../coprocessor/HbaseServerKVIterator.java      |    78 -
 .../storage/hbase/coprocessor/IIEndpoint.java   |    94 -
 .../hbase/coprocessor/IIResponseAdapter.java    |     7 -
 .../endpoint/EndpointAggregationCache.java      |    29 +
 .../endpoint/EndpointAggregators.java           |   196 +
 .../coprocessor/endpoint/EndpointEnabler.java   |    51 +
 .../endpoint/EndpointTupleIterator.java         |   311 +
 .../endpoint/HbaseServerKVIterator.java         |    79 +
 .../hbase/coprocessor/endpoint/IIEndpoint.java  |   176 +
 .../coprocessor/endpoint/IIResponseAdapter.java |     7 +
 .../endpoint/SliceBitMapProvider.java           |    39 +
 .../endpoint/example/ExampleEndpoint.java       |   141 +
 .../example/generated/ExampleProtos.java        |   993 ++
 .../endpoint/example/generated/NodeProtos.java  |   912 ++
 .../endpoint/generated/IIProtos.java            |  2191 ++++
 .../coprocessor/endpoint/protobuf/II.proto      |    29 +
 .../coprocessor/endpoint/protobuf/Node.proto    |    28 +
 .../coprocessor/endpoint/protobuf/example.proto |    37 +
 .../coprocessor/example/ExampleEndpoint.java    |   143 -
 .../example/generated/ExampleProtos.java        |  1148 --
 .../example/generated/NodeProtos.java           |   938 --
 .../hbase/coprocessor/generated/IIProtos.java   |  1237 --
 .../observer/AggregateRegionObserver.java       |    99 +
 .../observer/AggregationScanner.java            |   160 +
 .../observer/ObserverAggregationCache.java      |   160 +
 .../observer/ObserverAggregators.java           |   261 +
 .../coprocessor/observer/ObserverEnabler.java   |   171 +
 .../coprocessor/observer/ObserverTuple.java     |    96 +
 .../hbase/observer/AggregateRegionObserver.java |    96 -
 .../hbase/observer/AggregationCache.java        |   195 -
 .../hbase/observer/AggregationScanner.java      |   158 -
 .../hbase/observer/CoprocessorEnabler.java      |   173 -
 .../storage/hbase/observer/SRowAggregators.java |   261 -
 .../storage/hbase/observer/SRowFilter.java      |   198 -
 .../storage/hbase/observer/SRowProjector.java   |   176 -
 .../storage/hbase/observer/SRowTuple.java       |    95 -
 .../storage/hbase/observer/SRowType.java        |   138 -
 .../kylinolap/storage/hbase/protobuf/II.proto   |    20 -
 .../kylinolap/storage/hbase/protobuf/Node.proto |    28 -
 .../storage/hbase/protobuf/example.proto        |    37 -
 .../com/kylinolap/storage/tuple/ITuple.java     |    41 -
 .../kylinolap/storage/tuple/ITupleIterator.java |    31 -
 .../java/com/kylinolap/storage/tuple/Tuple.java |    13 +-
 .../com/kylinolap/storage/tuple/TupleInfo.java  |     2 +-
 .../com/kylinolap/storage/MiniClusterTest.java  |    39 +-
 .../filter/BitMapFilterEvaluatorTest.java       |   113 +-
 .../storage/filter/FilterBaseTest.java          |    13 +-
 .../storage/filter/FilterEvaluateTest.java      |     4 +-
 .../storage/filter/FilterSerializeTest.java     |    13 +-
 .../hbase/FuzzyValueCombinationTest.java        |     6 +-
 .../storage/hbase/InvertedIndexHBaseTest.java   |    86 +-
 .../hbase/coprocessor/ExampleEndpointTest.java  |    99 -
 .../storage/hbase/coprocessor/ProtobufTest.java |    41 -
 .../hbase/coprocessor/RowProjectorTest.java     |    87 +
 .../endpoint/EndpointAggregationTest.java       |   179 +
 .../endpoint/ExampleEndpointTest.java           |    91 +
 .../coprocessor/endpoint/ProtobufTest.java      |    32 +
 .../endpoint/TableRecordInfoTest.java           |    41 +
 .../observer/AggregateRegionObserverTest.java   |   342 +
 .../observer/RowAggregatorsTest.java            |    63 +
 .../hbase/coprocessor/observer/RowTypeTest.java |    65 +
 .../observer/AggregateRegionObserverTest.java   |   343 -
 .../hbase/observer/RowAggregatorsTest.java      |    63 -
 .../hbase/observer/RowProjectorTest.java        |    88 -
 .../storage/hbase/observer/RowTypeTest.java     |    65 -
 .../minicluster/HBaseMiniClusterTest.java       |   187 +
 .../minicluster/HBaseMiniClusterTest2.java      |   185 +
 .../storage/minicluster/HiveJDBCClientTest.java |   165 +
 .../minicluster/HiveMiniClusterTest.java        |   113 +
 .../minicluster/HiveMiniClusterTest2.java       |   126 +
 .../minicluster/HiveMiniClusterTest3.java       |   233 +
 .../KylinHBaseCommonTestingUtility.java         |   144 +
 .../com/kylinolap/storage/test/StorageTest.java |   117 +-
 webapp/app/index.html                           |     8 +-
 webapp/app/js/controllers/admin.js              |   394 +-
 webapp/app/js/controllers/auth.js               |     2 +-
 webapp/app/js/controllers/cubeEdit.js           |   117 +-
 webapp/app/js/controllers/cubeModel.js          |     3 +-
 webapp/app/js/controllers/cubeSchema.js         |    17 +-
 webapp/app/js/controllers/cubes.js              |    34 +-
 webapp/app/js/controllers/job.js                |    13 +-
 webapp/app/js/controllers/page.js               |    76 +-
 webapp/app/js/controllers/projectMeta.js        |     4 +-
 webapp/app/js/controllers/projects.js           |   163 +-
 webapp/app/js/controllers/query.js              |     2 +-
 webapp/app/js/controllers/sourceMeta.js         |     6 +-
 webapp/app/js/filters/filter.js                 |    48 +
 webapp/app/js/model/cubeConfig.js               |    51 +
 webapp/app/js/model/cubeDescModel.js            |    45 +
 webapp/app/js/model/projectModel.js             |    46 +
 webapp/app/js/services/kylinProperties.js       |    40 +
 webapp/app/js/services/ngLoading.js             |     4 +-
 .../cubeDesigner/advanced_settings.html         |     4 +-
 .../app/partials/cubeDesigner/data_model.html   |     2 +-
 .../app/partials/cubeDesigner/incremental.html  |     5 +-
 webapp/app/partials/cubeDesigner/info.html      |     2 +-
 webapp/app/partials/cubeDesigner/measures.html  |    15 +-
 webapp/app/partials/cubes/cube_json_edit.html   |     4 +-
 webapp/app/partials/cubes/cube_schema.html      |     4 +-
 webapp/app/partials/cubes/cubes.html            |    22 +-
 webapp/app/partials/header.html                 |    14 +-
 webapp/app/partials/home.html                   |     8 +-
 webapp/app/partials/jobs/job_merge.html         |    16 +-
 webapp/app/partials/jobs/job_refresh.html       |    10 +-
 webapp/app/partials/jobs/job_steps.html         |    10 +-
 webapp/app/partials/jobs/job_submit.html        |   132 +-
 webapp/app/partials/jobs/jobs.html              |    12 +-
 webapp/app/partials/login.html                  |     4 +-
 webapp/app/partials/projects/projects.html      |     4 +-
 webapp/app/partials/query/query.html            |    18 +-
 webapp/app/partials/query/query_detail.html     |     2 +-
 webapp/app/partials/tables/source_metadata.html |    12 +-
 1294 files changed, 122041 insertions(+), 39823 deletions(-)
----------------------------------------------------------------------