You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by lu...@apache.org on 2015/09/06 09:39:56 UTC

[50/50] [abbrv] incubator-kylin git commit: merge v1.0 to master branch

merge v1.0 to master branch


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

Branch: refs/heads/master
Commit: 575eee0d0396fb8c3639c70b8781c756f2dce909
Parents: f96d6e9 ef067de
Author: Luke Han <lu...@apache.org>
Authored: Sun Sep 6 14:45:05 2015 +0800
Committer: Luke Han <lu...@apache.org>
Committed: Sun Sep 6 14:45:05 2015 +0800

----------------------------------------------------------------------
 .gitignore                                      |    3 +-
 atopcalcite/pom.xml                             |    2 +-
 .../hydromatic/optiq/runtime/SqlFunctions.java  | 1704 ------
 .../adapter/enumerable/EnumerableJoin.java      |  146 +
 .../apache/calcite/runtime/SqlFunctions.java    | 1315 +++++
 .../calcite/sql2rel/SqlToRelConverter.java      | 4171 ++++++++++++++
 .../eigenbase/sql2rel/SqlToRelConverter.java    | 4797 -----------------
 bin/check-env.sh                                |   10 +-
 bin/find-hbase-dependency.sh                    |    4 +-
 bin/find-hive-dependency.sh                     |    2 +-
 bin/get-properties.sh                           |   32 +
 bin/health-check.sh                             |    2 +-
 bin/kylin.sh                                    |   10 +-
 bin/metastore.sh                                |   22 +-
 bin/performance-monitor.sh                      |    4 +-
 bin/sample.sh                                   |    4 +-
 bin/setenv.sh                                   |    1 +
 common/pom.xml                                  |    2 +-
 .../org/apache/kylin/common/KylinConfig.java    |   60 +-
 .../kylin/common/debug/BackdoorToggles.java     |   12 +-
 .../common/hll/HyperLogLogPlusCounter.java      |    2 +-
 .../kylin/common/hll/HyperLogLogPlusTable.java  |    2 +-
 .../org/apache/kylin/common/lock/JobLock.java   |   26 +
 .../apache/kylin/common/lock/MockJobLock.java   |   32 +
 .../kylin/common/lock/ZookeeperJobLock.java     |  100 +
 .../org/apache/kylin/common/mr/KylinMapper.java |    5 +-
 .../apache/kylin/common/mr/KylinReducer.java    |    4 +-
 .../kylin/common/persistence/AclEntity.java     |    2 +-
 .../common/persistence/FileResourceStore.java   |   13 +-
 .../common/persistence/HBaseConnection.java     |    5 +-
 .../common/persistence/HBaseResourceStore.java  |   24 +-
 .../common/persistence/JsonSerializer.java      |    2 +-
 .../kylin/common/persistence/RawResource.java   |    2 +-
 .../kylin/common/persistence/ResourceStore.java |    4 +-
 .../kylin/common/persistence/ResourceTool.java  |   67 +-
 .../persistence/RootPersistentEntity.java       |    8 +-
 .../kylin/common/persistence/Serializer.java    |    2 +-
 .../common/persistence/StorageException.java    |    2 +-
 .../common/restclient/AbstractRestCache.java    |    2 +-
 .../kylin/common/restclient/Broadcaster.java    |   19 +-
 .../restclient/CaseInsensitiveStringCache.java  |    4 +-
 .../common/restclient/MultiValueCache.java      |    2 +-
 .../kylin/common/restclient/RestClient.java     |    2 +-
 .../common/restclient/SingleValueCache.java     |    2 +-
 .../org/apache/kylin/common/util/Array.java     |    2 +-
 .../org/apache/kylin/common/util/ByteArray.java |    4 +-
 .../org/apache/kylin/common/util/Bytes.java     |  315 +-
 .../kylin/common/util/BytesSerializer.java      |    2 +-
 .../apache/kylin/common/util/BytesSplitter.java |    5 +-
 .../org/apache/kylin/common/util/BytesUtil.java |   10 +-
 .../common/util/CaseInsensitiveStringMap.java   |    2 +-
 .../org/apache/kylin/common/util/ClassUtil.java |    2 +-
 .../kylin/common/util/CliCommandExecutor.java   |    3 +-
 .../apache/kylin/common/util/DateFormat.java    |    2 +-
 .../common/util/HBaseRegionSizeCalculator.java  |    3 +-
 .../apache/kylin/common/util/HadoopUtil.java    |    6 +-
 .../apache/kylin/common/util/HiveClient.java    |   17 +-
 .../org/apache/kylin/common/util/JsonUtil.java  |    2 +-
 .../kylin/common/util/LogTitlePrinter.java      |    2 +-
 .../org/apache/kylin/common/util/Logger.java    |    2 +-
 .../apache/kylin/common/util/MailService.java   |    5 +-
 .../kylin/common/util/MyLogFormatter.java       |    2 +-
 .../java/org/apache/kylin/common/util/Pair.java |   44 +-
 .../apache/kylin/common/util/PartialSorter.java |    6 +-
 .../apache/kylin/common/util/RandomSampler.java |    2 +-
 .../org/apache/kylin/common/util/SSHClient.java |    3 +-
 .../kylin/common/util/SSHClientOutput.java      |    2 +-
 .../apache/kylin/common/util/SoutLogger.java    |    2 +-
 .../apache/kylin/common/util/SplittedBytes.java |    2 +-
 .../kylin/common/util/StringSplitter.java       |    2 +-
 .../apache/kylin/common/util/StringUtil.java    |    2 +-
 .../org/apache/kylin/common/util/TarGZUtil.java |    2 +-
 .../apache/kylin/common/util/ThreadUtil.java    |    3 +-
 .../persistence/HBaseResourceStoreTest.java     |    7 +-
 .../persistence/LocalFileResourceStoreTest.java |   12 +-
 .../common/persistence/ResourceToolTest.java    |    5 +-
 .../kylin/common/restclient/RestClientTest.java |    6 +-
 .../common/util/AbstractKylinTestCase.java      |    4 +-
 .../kylin/common/util/BasicHadoopTest.java      |    8 +-
 .../org/apache/kylin/common/util/BasicTest.java |   11 +-
 .../apache/kylin/common/util/BytesUtilTest.java |   12 +-
 .../common/util/HBaseMetadataTestCase.java      |   10 +-
 .../common/util/HBaseMiniclusterHelper.java     |    2 +-
 .../apache/kylin/common/util/HbaseImporter.java |   11 +-
 .../common/util/HyperLogLogCounterTest.java     |   15 +-
 .../common/util/InstallJarIntoMavenTest.java    |    2 +-
 .../common/util/LocalFileMetadataTestCase.java  |    5 +-
 .../kylin/common/util/MailServiceTest.java      |    2 +-
 .../kylin/common/util/PartialSorterTest.java    |   11 +-
 .../kylin/common/util/RandomSamplerTest.java    |    4 +-
 .../apache/kylin/common/util/SSHClientTest.java |    4 +-
 conf/kylin.properties                           |    6 +-
 cube/pom.xml                                    |    2 +-
 .../kylin/cube/CubeCapabilityChecker.java       |    7 +-
 .../org/apache/kylin/cube/CubeDescManager.java  |   24 +-
 .../org/apache/kylin/cube/CubeDescUpgrader.java |   37 +-
 .../apache/kylin/cube/CubeDimensionDeriver.java |    6 +-
 .../org/apache/kylin/cube/CubeInstance.java     |   70 +-
 .../java/org/apache/kylin/cube/CubeManager.java |  123 +-
 .../java/org/apache/kylin/cube/CubeSegment.java |   17 +-
 .../kylin/cube/cli/DictionaryGeneratorCLI.java  |    9 +-
 .../kylin/cube/cli/DumpDictionaryCLI.java       |    2 +-
 .../kylin/cube/common/RowKeySplitter.java       |    5 +-
 .../org/apache/kylin/cube/cuboid/Cuboid.java    |   11 +-
 .../org/apache/kylin/cube/cuboid/CuboidCLI.java |    2 +-
 .../kylin/cube/cuboid/CuboidScheduler.java      |    3 +-
 .../cube/estimation/CubeSizeEstimationCLI.java  |    4 +-
 .../kylin/cube/kv/AbstractRowKeyEncoder.java    |    7 +-
 .../apache/kylin/cube/kv/FuzzyKeyEncoder.java   |    2 +-
 .../apache/kylin/cube/kv/FuzzyMaskEncoder.java  |    2 +-
 .../org/apache/kylin/cube/kv/RowConstants.java  |    2 +-
 .../apache/kylin/cube/kv/RowKeyColumnIO.java    |    9 +-
 .../apache/kylin/cube/kv/RowKeyColumnOrder.java |    2 +-
 .../org/apache/kylin/cube/kv/RowKeyDecoder.java |    4 +-
 .../org/apache/kylin/cube/kv/RowKeyEncoder.java |    3 +-
 .../apache/kylin/cube/kv/RowValueDecoder.java   |    5 +-
 .../kylin/cube/model/CubeBuildTypeEnum.java     |    2 +-
 .../org/apache/kylin/cube/model/CubeDesc.java   |   20 +-
 .../apache/kylin/cube/model/DimensionDesc.java  |   13 +-
 .../kylin/cube/model/HBaseColumnDesc.java       |    7 +-
 .../kylin/cube/model/HBaseColumnFamilyDesc.java |    2 +-
 .../kylin/cube/model/HBaseMappingDesc.java      |    9 +-
 .../apache/kylin/cube/model/HierarchyDesc.java  |    5 +-
 .../apache/kylin/cube/model/RowKeyColDesc.java  |    5 +-
 .../org/apache/kylin/cube/model/RowKeyDesc.java |    6 +-
 .../kylin/cube/model/v1/CubeBuildTypeEnum.java  |    2 +-
 .../apache/kylin/cube/model/v1/CubeDesc.java    |    2 +-
 .../kylin/cube/model/v1/CubeInstance.java       |  118 +-
 .../kylin/cube/model/v1/CubePartitionDesc.java  |    7 +-
 .../apache/kylin/cube/model/v1/CubeSegment.java |   20 +-
 .../cube/model/v1/CubeSegmentStatusEnum.java    |    2 +-
 .../cube/model/v1/CubeSegmentTypeEnum.java      |    2 +-
 .../kylin/cube/model/v1/CubeStatusEnum.java     |    2 +-
 .../kylin/cube/model/v1/DimensionDesc.java      |    9 +-
 .../kylin/cube/model/v1/ProjectInstance.java    |   12 +-
 .../model/validation/CubeMetadataValidator.java |    2 +-
 .../cube/model/validation/IValidatorRule.java   |    2 +-
 .../cube/model/validation/ResultLevel.java      |    2 +-
 .../SourceTableMetadataValidator.java           |    2 +-
 .../cube/model/validation/ValidateContext.java  |    2 +-
 .../rule/AggregationGroupSizeRule.java          |    2 +-
 .../model/validation/rule/FunctionRule.java     |    9 +-
 .../rule/IKylinValidationConstants.java         |    2 +-
 .../validation/rule/MandatoryColumnRule.java    |    3 +-
 .../model/validation/rule/RowKeyAttrRule.java   |   11 +-
 .../cube/AggregationGroupSizeRuleTest.java      |   10 +-
 .../org/apache/kylin/cube/CubeDescTest.java     |   20 +-
 .../apache/kylin/cube/CubeManagerCacheTest.java |   11 +-
 .../org/apache/kylin/cube/CubeManagerTest.java  |    5 +-
 .../org/apache/kylin/cube/CubeSegmentsTest.java |   29 +-
 .../kylin/cube/CubeSizeEstimationCLITest.java   |  112 -
 .../kylin/cube/DictionaryManagerTest.java       |   14 +-
 .../kylin/cube/MandatoryColumnRuleTest.java     |   11 +-
 .../apache/kylin/cube/RowKeyAttrRuleTest.java   |   11 +-
 .../kylin/cube/common/BytesSplitterTest.java    |    4 +-
 .../kylin/cube/common/RowKeySplitterTest.java   |   11 +-
 .../kylin/cube/cuboid/CombinationTest.java      |    4 +-
 .../kylin/cube/cuboid/CuboidSchedulerTest.java  |   13 +-
 .../apache/kylin/cube/cuboid/CuboidTest.java    |   11 +-
 .../apache/kylin/cube/kv/RowKeyDecoderTest.java |   11 +-
 .../apache/kylin/cube/kv/RowKeyEncoderTest.java |   13 +-
 .../kylin/cube/kv/RowValueDecoderTest.java      |   26 +-
 .../kylin/cube/project/ProjectManagerTest.java  |   20 +-
 .../kylin/metadata/MetadataUpgradeTest.java     |   35 +-
 .../metadata/measure/MeasureCodecTest.java      |    9 +-
 dictionary/pom.xml                              |    2 +-
 .../org/apache/kylin/dict/BytesConverter.java   |    2 +-
 .../apache/kylin/dict/DateStrDictionary.java    |    2 +-
 .../java/org/apache/kylin/dict/Dictionary.java  |    3 +-
 .../apache/kylin/dict/DictionaryGenerator.java  |   11 +-
 .../org/apache/kylin/dict/DictionaryInfo.java   |   25 +-
 .../kylin/dict/DictionaryInfoSerializer.java    |    2 +-
 .../apache/kylin/dict/DictionaryManager.java    |   63 +-
 .../java/org/apache/kylin/dict/ISegment.java    |    6 +-
 .../org/apache/kylin/dict/NumberDictionary.java |    2 +-
 .../kylin/dict/NumberDictionaryBuilder.java     |    2 +-
 .../apache/kylin/dict/StringBytesConverter.java |    2 +-
 .../org/apache/kylin/dict/TrieDictionary.java   |    2 +-
 .../kylin/dict/TrieDictionaryBuilder.java       |    2 +-
 .../org/apache/kylin/dict/lookup/FileTable.java |   70 +-
 .../kylin/dict/lookup/FileTableReader.java      |   19 +-
 .../org/apache/kylin/dict/lookup/HiveTable.java |   99 +-
 .../kylin/dict/lookup/HiveTableReader.java      |    8 +-
 .../kylin/dict/lookup/LookupBytesTable.java     |    5 +-
 .../kylin/dict/lookup/LookupStringTable.java    |    2 +-
 .../apache/kylin/dict/lookup/LookupTable.java   |    7 +-
 .../apache/kylin/dict/lookup/ReadableTable.java |  110 +-
 .../kylin/dict/lookup/SnapshotManager.java      |   22 +-
 .../apache/kylin/dict/lookup/SnapshotTable.java |   34 +-
 .../dict/lookup/SnapshotTableSerializer.java    |    2 +-
 .../apache/kylin/dict/lookup/TableReader.java   |   36 -
 .../kylin/dict/lookup/TableSignature.java       |  111 -
 .../kylin/dict/DateStrDictionaryTest.java       |   10 +-
 .../apache/kylin/dict/HiveTableReaderTest.java  |    5 +-
 .../org/apache/kylin/dict/LookupTableTest.java  |   13 +-
 .../apache/kylin/dict/NumberDictionaryTest.java |    7 +-
 .../apache/kylin/dict/SnapshotManagerTest.java  |   14 +-
 .../org/apache/kylin/dict/TableReaderTest.java  |    9 +-
 .../apache/kylin/dict/TrieDictionaryTest.java   |    7 +-
 .../kylin/dict/lookup/LookupTableTest.java      |   22 +-
 .../metadata/cube/kylin_sales_cube.json         |    2 +
 .../test_kylin_cube_with_slr_desc.json          |  384 +-
 ...test_kylin_cube_with_slr_left_join_desc.json |  384 +-
 .../test_kylin_cube_without_slr_desc.json       |  457 +-
 ...t_kylin_cube_without_slr_left_join_desc.json |  457 +-
 .../localmeta/data/data_gen_config.json         |   48 +-
 .../hybrid/test_kylin_hybrid_inner_join.json    |   13 +
 .../hybrid/test_kylin_hybrid_left_join.json     |   13 +
 .../hybrid/test_kylin_hybrid_ready.json         |   17 +
 .../invertedindex_desc/test_kylin_ii_desc.json  |    7 +-
 .../test_case_data/localmeta/kylin.properties   |    4 +-
 .../localmeta/project/default.json              |   16 +-
 .../localmeta/project/onlyinner.json            |    4 -
 .../localmeta/project/onlyleft.json             |    4 -
 .../table/DEFAULT.TEST_KYLIN_FACT.json          |    2 +-
 .../localmeta_v1/kylin.properties               |    4 +-
 .../minicluster/b-kylin/kylin.properties        |    4 +-
 .../minicluster/b-kylin/meta/kylin.properties   |    4 +-
 .../minicluster/hbase-export.tar.gz             |  Bin 22048217 -> 27762040 bytes
 .../test_case_data/minicluster/kylin.properties |    2 +-
 .../sandbox-hdp21/kylin.properties              |    4 +-
 .../test_case_data/sandbox/kylin.properties     |    6 +-
 invertedindex/pom.xml                           |    2 +-
 .../kylin/invertedindex/IIDescManager.java      |   12 +-
 .../apache/kylin/invertedindex/IIInstance.java  |   55 +-
 .../apache/kylin/invertedindex/IIManager.java   |   14 +-
 .../apache/kylin/invertedindex/IISegment.java   |   26 +-
 .../invertedindex/index/BitMapContainer.java    |    7 +-
 .../index/ColumnValueContainer.java             |   19 +-
 .../index/CompressedValueContainer.java         |    6 +-
 .../invertedindex/index/RawTableRecord.java     |   12 +-
 .../kylin/invertedindex/index/ShardingHash.java |   10 +-
 .../index/ShardingSliceBuilder.java             |   52 +-
 .../apache/kylin/invertedindex/index/Slice.java |    5 +-
 .../kylin/invertedindex/index/SliceBuilder.java |  189 +-
 .../kylin/invertedindex/index/TableRecord.java  |    2 +-
 .../invertedindex/index/TableRecordInfo.java    |    2 +-
 .../index/TableRecordInfoDigest.java            |  273 +-
 .../kylin/invertedindex/model/IIDesc.java       |   32 +-
 .../kylin/invertedindex/model/IIDimension.java  |   14 +-
 .../invertedindex/model/IIKeyValueCodec.java    |  452 +-
 .../apache/kylin/invertedindex/tools/IICLI.java |  113 +-
 .../invertedindex/IIDescManagerTest.java        |   16 +-
 .../invertedindex/invertedindex/IIDescTest.java |    9 +-
 .../invertedindex/IIInstanceTest.java           |   17 +-
 .../invertedindex/InvertedIndexLocalTest.java   |  399 +-
 .../invertedindex/invertedindex/LZFTest.java    |    2 +-
 jdbc/pom.xml                                    |    4 +-
 .../main/java/org/apache/kylin/jdbc/Driver.java |  287 +-
 .../org/apache/kylin/jdbc/IRemoteClient.java    |   56 +
 .../java/org/apache/kylin/jdbc/KylinClient.java |  390 ++
 .../org/apache/kylin/jdbc/KylinConnection.java  |  141 +
 .../apache/kylin/jdbc/KylinConnectionImpl.java  |  158 -
 .../org/apache/kylin/jdbc/KylinEnumerator.java  |   87 -
 .../apache/kylin/jdbc/KylinJdbc40Factory.java   |   30 -
 .../apache/kylin/jdbc/KylinJdbc41Factory.java   |  127 -
 .../org/apache/kylin/jdbc/KylinJdbcFactory.java |  109 +
 .../java/org/apache/kylin/jdbc/KylinMeta.java   |  359 ++
 .../org/apache/kylin/jdbc/KylinMetaImpl.java    |  827 ---
 .../org/apache/kylin/jdbc/KylinPrepare.java     |  103 -
 .../org/apache/kylin/jdbc/KylinPrepareImpl.java |   47 -
 .../kylin/jdbc/KylinPrepareStatementImpl.java   |  170 -
 .../kylin/jdbc/KylinPreparedStatement.java      |  121 +
 .../org/apache/kylin/jdbc/KylinResultSet.java   |  116 +-
 .../org/apache/kylin/jdbc/KylinStatement.java   |   31 +
 .../apache/kylin/jdbc/KylinStatementImpl.java   |   54 -
 .../kylin/jdbc/json/PreparedQueryRequest.java   |   33 +
 .../apache/kylin/jdbc/json/QueryRequest.java    |   40 +
 .../apache/kylin/jdbc/json/SQLResponseStub.java |  321 ++
 .../kylin/jdbc/json/StatementParameter.java     |   47 +
 .../apache/kylin/jdbc/json/TableMetaStub.java   |  345 ++
 .../kylin/jdbc/stub/ConnectionException.java    |   55 -
 .../org/apache/kylin/jdbc/stub/DataSet.java     |   55 -
 .../org/apache/kylin/jdbc/stub/KylinClient.java |  374 --
 .../kylin/jdbc/stub/KylinColumnMetaData.java    |   38 -
 .../apache/kylin/jdbc/stub/RemoteClient.java    |   59 -
 .../apache/kylin/jdbc/stub/SQLResponseStub.java |  323 --
 .../apache/kylin/jdbc/stub/TableMetaStub.java   |  347 --
 .../util/DefaultSslProtocolSocketFactory.java   |    4 +-
 .../jdbc/util/DefaultX509TrustManager.java      |    2 +-
 .../org/apache/kylin/jdbc/util/SQLTypeMap.java  |  183 -
 .../java/org/apache/kylin/jdbc/DriverTest.java  |  341 +-
 .../java/org/apache/kylin/jdbc/DummyClient.java |  163 +-
 .../java/org/apache/kylin/jdbc/DummyDriver.java |   62 +-
 .../apache/kylin/jdbc/DummyJdbc41Factory.java   |   35 -
 .../org/apache/kylin/jdbc/DummyJdbcFactory.java |   34 +
 job/pom.xml                                     |   11 +-
 .../apache/kylin/job/AbstractJobBuilder.java    |    8 +-
 .../apache/kylin/job/CubeMetadataUpgrade.java   |  258 +-
 .../java/org/apache/kylin/job/JobInstance.java  |  109 +-
 .../org/apache/kylin/job/JoinedFlatTable.java   |    4 +-
 .../java/org/apache/kylin/job/Scheduler.java    |    5 +-
 .../apache/kylin/job/cmd/BaseCommandOutput.java |    2 +-
 .../apache/kylin/job/cmd/ICommandOutput.java    |    2 +-
 .../org/apache/kylin/job/cmd/IJobCommand.java   |    2 +-
 .../java/org/apache/kylin/job/cmd/ShellCmd.java |   12 +-
 .../apache/kylin/job/cmd/ShellCmdOutput.java    |    5 +-
 .../kylin/job/common/HadoopCmdOutput.java       |   18 +-
 .../kylin/job/common/HadoopShellExecutable.java |   11 +-
 .../apache/kylin/job/common/HqlExecutable.java  |   21 +-
 .../kylin/job/common/MapReduceExecutable.java   |    7 +-
 .../kylin/job/common/ShellExecutable.java       |   10 +-
 .../kylin/job/constant/BatchConstants.java      |   35 +-
 .../kylin/job/constant/ExecutableConstants.java |   13 +-
 .../kylin/job/constant/JobStatusEnum.java       |    2 +-
 .../kylin/job/constant/JobStepCmdTypeEnum.java  |    2 +-
 .../kylin/job/constant/JobStepStatusEnum.java   |    4 +-
 .../org/apache/kylin/job/cube/CubingJob.java    |   49 +-
 .../apache/kylin/job/cube/CubingJobBuilder.java |   82 +-
 .../kylin/job/cube/GarbageCollectionStep.java   |  198 +
 .../kylin/job/cube/MergeDictionaryStep.java     |   28 +-
 .../job/cube/UpdateCubeInfoAfterBuildStep.java  |   31 +-
 .../job/cube/UpdateCubeInfoAfterMergeStep.java  |   24 +-
 .../org/apache/kylin/job/dao/ExecutableDao.java |   21 +-
 .../kylin/job/dao/ExecutableOutputPO.java       |    5 +-
 .../org/apache/kylin/job/dao/ExecutablePO.java  |    5 +-
 .../job/deployment/HbaseConfigPrinterCLI.java   |    3 +-
 .../kylin/job/engine/JobEngineConfig.java       |   11 +-
 .../kylin/job/exception/ExecuteException.java   |    2 +-
 .../exception/IllegalStateTranferException.java |    2 +-
 .../kylin/job/exception/JobException.java       |    2 +-
 .../kylin/job/exception/LockException.java      |    2 +-
 .../job/exception/PersistentException.java      |    2 +-
 .../kylin/job/exception/SchedulerException.java |    2 +-
 .../kylin/job/execution/AbstractExecutable.java |   27 +-
 .../kylin/job/execution/ChainedExecutable.java  |    6 +-
 .../job/execution/DefaultChainedExecutable.java |   11 +-
 .../kylin/job/execution/DefaultOutput.java      |    6 +-
 .../apache/kylin/job/execution/Executable.java  |    6 +-
 .../kylin/job/execution/ExecutableContext.java  |    2 +-
 .../kylin/job/execution/ExecutableState.java    |   12 +-
 .../kylin/job/execution/ExecuteResult.java      |    7 +-
 .../apache/kylin/job/execution/Idempotent.java  |    2 +-
 .../org/apache/kylin/job/execution/Output.java  |    2 +-
 .../kylin/job/hadoop/AbstractHadoopJob.java     |   78 +-
 .../cardinality/ColumnCardinalityMapper.java    |   11 +-
 .../cardinality/ColumnCardinalityReducer.java   |   10 +-
 .../cardinality/HiveColumnCardinalityJob.java   |   10 +-
 .../HiveColumnCardinalityUpdateJob.java         |    3 +-
 .../kylin/job/hadoop/cube/BaseCuboidJob.java    |    4 +-
 .../kylin/job/hadoop/cube/BaseCuboidMapper.java |   20 +-
 .../kylin/job/hadoop/cube/CubeHFileJob.java     |   14 +-
 .../kylin/job/hadoop/cube/CubeHFileMapper.java  |   14 +-
 .../apache/kylin/job/hadoop/cube/CuboidJob.java |   11 +-
 .../kylin/job/hadoop/cube/CuboidReducer.java    |   15 +-
 .../cube/FactDistinctColumnsCombiner.java       |    7 +-
 .../job/hadoop/cube/FactDistinctColumnsJob.java |   20 +-
 .../hadoop/cube/FactDistinctColumnsMapper.java  |    5 +-
 .../hadoop/cube/FactDistinctColumnsReducer.java |   15 +-
 .../job/hadoop/cube/KeyDistributionJob.java     |    2 +-
 .../job/hadoop/cube/KeyDistributionMapper.java  |    2 +-
 .../job/hadoop/cube/KeyDistributionReducer.java |    2 +-
 .../kylin/job/hadoop/cube/MergeCuboidJob.java   |    8 +-
 .../job/hadoop/cube/MergeCuboidMapper.java      |    5 +-
 .../job/hadoop/cube/MetadataCleanupJob.java     |  163 +
 .../kylin/job/hadoop/cube/NDCuboidJob.java      |    2 +-
 .../kylin/job/hadoop/cube/NDCuboidMapper.java   |   19 +-
 .../job/hadoop/cube/NewBaseCuboidMapper.java    |   17 +-
 .../hadoop/cube/RangeKeyDistributionJob.java    |    9 +-
 .../hadoop/cube/RangeKeyDistributionMapper.java |    4 +-
 .../cube/RangeKeyDistributionReducer.java       |   21 +-
 .../cube/RowKeyDistributionCheckerJob.java      |    3 +-
 .../cube/RowKeyDistributionCheckerMapper.java   |    9 +-
 .../cube/RowKeyDistributionCheckerReducer.java  |    3 +-
 .../job/hadoop/cube/StorageCleanupJob.java      |   36 +-
 .../job/hadoop/dict/CreateDictionaryJob.java    |    3 +-
 .../dict/CreateInvertedIndexDictionaryJob.java  |    2 +-
 .../kylin/job/hadoop/hbase/BulkLoadJob.java     |    6 +-
 .../kylin/job/hadoop/hbase/CreateHTableJob.java |   28 +-
 .../hadoop/hive/CubeJoinedFlatTableDesc.java    |    4 +-
 .../job/hadoop/hive/IIJoinedFlatTableDesc.java  |    9 +-
 .../job/hadoop/hive/IJoinedFlatTableDesc.java   |    2 +-
 .../job/hadoop/hive/IntermediateColumnDesc.java |    2 +-
 .../job/hadoop/hive/SqlHiveDataTypeMapping.java |    2 +-
 .../job/hadoop/invertedindex/IIBulkLoadJob.java |   14 +-
 .../hadoop/invertedindex/IICreateHFileJob.java  |    2 +-
 .../invertedindex/IICreateHFileMapper.java      |    2 +-
 .../hadoop/invertedindex/IICreateHTableJob.java |   12 +-
 .../IIDistinctColumnsCombiner.java              |    5 +-
 .../invertedindex/IIDistinctColumnsJob.java     |    7 +-
 .../invertedindex/IIDistinctColumnsMapper.java  |    5 +-
 .../invertedindex/IIDistinctColumnsReducer.java |    5 +-
 .../hadoop/invertedindex/IIFlattenHiveJob.java  |   12 +-
 .../hadoop/invertedindex/InvertedIndexJob.java  |   13 +-
 .../invertedindex/InvertedIndexMapper.java      |    8 +-
 .../invertedindex/InvertedIndexPartitioner.java |    4 +-
 .../invertedindex/InvertedIndexReducer.java     |    4 +-
 .../invertedindex/RandomKeyDistributionJob.java |    7 +-
 .../RandomKeyDistributionMapper.java            |    3 +-
 .../RandomKeyDistributionReducer.java           |    4 +-
 .../job/impl/threadpool/DefaultContext.java     |   11 +-
 .../job/impl/threadpool/DefaultScheduler.java   |  127 +-
 .../apache/kylin/job/invertedindex/IIJob.java   |    3 +-
 .../kylin/job/invertedindex/IIJobBuilder.java   |    6 +-
 .../kylin/job/manager/ExecutableManager.java    |   55 +-
 .../apache/kylin/job/tools/CleanHtableCLI.java  |    5 +-
 .../kylin/job/tools/CubeMigrationCLI.java       |   34 +-
 .../tools/DefaultSslProtocolSocketFactory.java  |    2 +-
 .../job/tools/DefaultX509TrustManager.java      |    2 +-
 .../kylin/job/tools/DeployCoprocessorCLI.java   |   16 +-
 .../job/tools/GridTableHBaseBenchmark.java      |    8 +-
 .../kylin/job/tools/HadoopStatusChecker.java    |   12 +-
 .../kylin/job/tools/HadoopStatusGetter.java     |    8 +-
 .../kylin/job/tools/HtableAlterMetadataCLI.java |    8 +-
 .../kylin/job/tools/LZOSupportnessChecker.java  |    8 +-
 .../apache/kylin/job/tools/OptionsHelper.java   |    2 +-
 .../apache/kylin/job/tools/RowCounterCLI.java   |   14 +-
 .../apache/kylin/job/BaseTestExecutable.java    |    3 +-
 .../kylin/job/BuildCubeWithEngineTest.java      |   62 +-
 .../apache/kylin/job/BuildIIWithEngineTest.java |   27 +-
 .../java/org/apache/kylin/job/DataGenTest.java  |   12 +-
 .../java/org/apache/kylin/job/DeployUtil.java   |   19 +-
 .../apache/kylin/job/ErrorTestExecutable.java   |    2 +-
 .../org/apache/kylin/job/ExportHBaseData.java   |   46 +-
 .../apache/kylin/job/FailedTestExecutable.java  |    2 +-
 .../org/apache/kylin/job/ImportHBaseData.java   |  175 -
 .../apache/kylin/job/SampleCubeSetupTest.java   |   86 -
 .../apache/kylin/job/SelfStopExecutable.java    |    2 +-
 .../apache/kylin/job/SucceedTestExecutable.java |    2 +-
 .../apache/kylin/job/dataGen/ColumnConfig.java  |    2 +-
 .../kylin/job/dataGen/FactTableGenerator.java   |   19 +-
 .../org/apache/kylin/job/dataGen/GenConfig.java |    5 +-
 .../job/hadoop/cube/BaseCuboidJobTest.java      |   11 +-
 .../cube/BaseCuboidMapperPerformanceTest.java   |    2 +-
 .../job/hadoop/cube/BaseCuboidMapperTest.java   |   40 +-
 .../apache/kylin/job/hadoop/cube/CopySeq.java   |    2 +-
 .../job/hadoop/cube/CubeHFileMapper2Test.java   |   15 +-
 .../job/hadoop/cube/CubeHFileMapperTest.java    |    7 +-
 .../kylin/job/hadoop/cube/CubeReducerTest.java  |   43 +-
 .../job/hadoop/cube/KeyDistributionJobTest.java |    2 +-
 .../hadoop/cube/KeyDistributionMapperTest.java  |    2 +-
 .../job/hadoop/cube/MergeCuboidJobTest.java     |   26 +-
 .../job/hadoop/cube/MergeCuboidMapperTest.java  |   63 +-
 .../kylin/job/hadoop/cube/MockupMapContext.java |    3 +-
 .../kylin/job/hadoop/cube/NDCuboidJobTest.java  |   25 +-
 .../job/hadoop/cube/NDCuboidMapperTest.java     |   22 +-
 .../cube/RandomKeyDistributionMapperTest.java   |    9 +-
 .../cube/RandomKeyDistributionReducerTest.java  |    4 +-
 .../cube/RangeKeyDistributionJobTest.java       |    9 +-
 .../cube/RangeKeyDistributionMapperTest.java    |    5 +-
 .../cube/RangeKeyDistributionReducerTest.java   |    2 +-
 .../job/hadoop/hbase/CreateHTableTest.java      |    8 +-
 .../kylin/job/hadoop/hbase/TestHbaseClient.java |    2 +-
 .../kylin/job/hadoop/hdfs/HdfsOpsTest.java      |   68 -
 .../job/hadoop/hive/JoinedFlatTableTest.java    |   15 +-
 .../job/impl/threadpool/BaseSchedulerTest.java  |   11 +-
 .../impl/threadpool/DefaultSchedulerTest.java   |   58 +-
 .../job/manager/ExecutableManagerTest.java      |   22 +-
 .../job/tools/ColumnCardinalityJobTest.java     |    7 +-
 .../job/tools/ColumnCardinalityMapperTest.java  |    8 +-
 .../job/tools/ColumnCardinalityReducerTest.java |   12 +-
 .../kylin/job/tools/CubeMigrationTests.java     |    9 +-
 .../kylin/job/tools/HBaseRowDigestTest.java     |    2 +-
 .../test/resources/data/6d_cuboid/part-r-00000  |  Bin 3279797 -> 0 bytes
 .../test/resources/data/8d_cuboid/part-r-00000  |  Bin 0 -> 1476517 bytes
 .../resources/data/base_cuboid/part-r-00000     |  Bin 870735 -> 394644 bytes
 job/src/test/resources/data/flat_table/000000_0 |  Bin 249140 -> 110778 bytes
 metadata/pom.xml                                |    2 +-
 .../kylin/metadata/MetadataConstants.java       |    2 +-
 .../apache/kylin/metadata/MetadataManager.java  |   16 +-
 .../kylin/metadata/filter/CaseTupleFilter.java  |    5 +-
 .../metadata/filter/ColumnTupleFilter.java      |    2 +-
 .../metadata/filter/CompareTupleFilter.java     |    2 +-
 .../metadata/filter/ConstantTupleFilter.java    |    2 +-
 .../metadata/filter/DynamicTupleFilter.java     |    2 +-
 .../metadata/filter/ExtractTupleFilter.java     |    5 +-
 .../metadata/filter/LogicalTupleFilter.java     |    5 +-
 .../kylin/metadata/filter/TupleFilter.java      |    5 +-
 .../metadata/filter/TupleFilterSerializer.java  |    2 +-
 .../measure/BigDecimalMaxAggregator.java        |    2 +-
 .../measure/BigDecimalMinAggregator.java        |    2 +-
 .../metadata/measure/BigDecimalSerializer.java  |    3 +-
 .../measure/BigDecimalSumAggregator.java        |    2 +-
 .../metadata/measure/DoubleMaxAggregator.java   |    2 +-
 .../metadata/measure/DoubleMinAggregator.java   |    2 +-
 .../metadata/measure/DoubleSerializer.java      |    4 +-
 .../metadata/measure/DoubleSumAggregator.java   |    2 +-
 .../kylin/metadata/measure/HLLCAggregator.java  |    2 +-
 .../kylin/metadata/measure/HLLCSerializer.java  |    2 +-
 .../kylin/metadata/measure/LDCAggregator.java   |    2 +-
 .../metadata/measure/LongMaxAggregator.java     |    2 +-
 .../metadata/measure/LongMinAggregator.java     |    2 +-
 .../kylin/metadata/measure/LongSerializer.java  |    5 +-
 .../metadata/measure/LongSumAggregator.java     |    2 +-
 .../metadata/measure/MeasureAggregator.java     |    2 +-
 .../metadata/measure/MeasureAggregators.java    |    4 +-
 .../kylin/metadata/measure/MeasureCodec.java    |    3 +-
 .../metadata/measure/MeasureSerializer.java     |    2 +-
 .../measure/fixedlen/FixedHLLCodec.java         |    2 +-
 .../measure/fixedlen/FixedLenMeasureCodec.java  |    2 +-
 .../measure/fixedlen/FixedPointLongCodec.java   |    9 +-
 .../apache/kylin/metadata/model/ColumnDesc.java |    5 +-
 .../kylin/metadata/model/DataModelDesc.java     |   18 +-
 .../apache/kylin/metadata/model/DataType.java   |    4 +-
 .../kylin/metadata/model/DatabaseDesc.java      |    2 +-
 .../kylin/metadata/model/FunctionDesc.java      |   16 +-
 .../apache/kylin/metadata/model/JoinDesc.java   |    2 +-
 .../apache/kylin/metadata/model/LookupDesc.java |    4 +-
 .../kylin/metadata/model/MeasureDesc.java       |    2 +-
 .../kylin/metadata/model/ParameterDesc.java     |    2 +-
 .../kylin/metadata/model/PartitionDesc.java     |    7 +-
 .../kylin/metadata/model/SegmentStatusEnum.java |    2 +-
 .../apache/kylin/metadata/model/TableDesc.java  |   20 +-
 .../apache/kylin/metadata/model/TblColRef.java  |    6 +-
 .../kylin/metadata/project/ProjectInstance.java |   24 +-
 .../kylin/metadata/project/ProjectL2Cache.java  |   20 +-
 .../kylin/metadata/project/ProjectManager.java  |   22 +-
 .../metadata/project/ProjectStatusEnum.java     |    2 +-
 .../kylin/metadata/project/ProjectTable.java    |    5 +-
 .../metadata/project/RealizationEntry.java      |   31 +-
 .../metadata/realization/IRealization.java      |   12 +-
 .../realization/IRealizationConstants.java      |    2 +-
 .../realization/IRealizationProvider.java       |    3 +-
 .../realization/RealizationRegistry.java        |   20 +-
 .../realization/RealizationStatusEnum.java      |    2 +-
 .../metadata/realization/RealizationType.java   |    4 +-
 .../kylin/metadata/realization/SQLDigest.java   |    2 +-
 .../metadata/realization/SQLDigestUtil.java     |  136 +
 .../metadata/tool/HiveSourceTableLoader.java    |   19 +-
 .../metadata/tuple/CompoundTupleIterator.java   |   63 +
 .../org/apache/kylin/metadata/tuple/ITuple.java |    2 +-
 .../kylin/metadata/tuple/ITupleIterator.java    |   10 +-
 .../kylin/metadata/MetadataManagerTest.java     |    5 +-
 .../kylin/metadata/model/TableDescTest.java     |    3 +-
 .../tool/HiveSourceTableLoaderTest.java         |    9 +-
 .../metadata/tool/SandboxMetastoreCLI.java      |   65 +
 .../metadata/tuple/EmptyTupleIteratorTest.java  |    5 +-
 .../apache/kylin/metadata/kylin_env.properties  |   22 -
 .../.settings/org.eclipse.core.resources.prefs  |    6 +
 monitor/.settings/org.eclipse.jdt.core.prefs    |  379 ++
 monitor/.settings/org.eclipse.jdt.ui.prefs      |    7 +
 monitor/pom.xml                                 |    2 +-
 .../apache/kylin/monitor/ApiRequestParser.java  |   76 +-
 .../java/org/apache/kylin/monitor/Client.java   |   24 +-
 .../org/apache/kylin/monitor/ConfigUtils.java   |   78 +-
 .../org/apache/kylin/monitor/DebugClient.java   |   12 +-
 .../org/apache/kylin/monitor/FileUtils.java     |   43 +-
 .../apache/kylin/monitor/HiveJdbcClient.java    |   46 +-
 .../kylin/monitor/MonitorMetaManager.java       |   64 +-
 .../org/apache/kylin/monitor/QueryParser.java   |   79 +-
 .../org/apache/kylin/monitor/ParseLogTest.java  |   18 +-
 pom.xml                                         |   55 +-
 query/pom.xml                                   |    8 +-
 .../java/org/apache/kylin/query/QueryCli.java   |    6 +-
 .../kylin/query/enumerator/CubeEnumerator.java  |   37 +-
 .../kylin/query/enumerator/HiveEnumerator.java  |   10 +-
 .../query/enumerator/LookupTableEnumerator.java |   32 +-
 .../kylin/query/enumerator/OLAPQuery.java       |   14 +-
 .../kylin/query/optrule/OLAPAggregateRule.java  |   26 +-
 .../kylin/query/optrule/OLAPFilterRule.java     |   24 +-
 .../kylin/query/optrule/OLAPJoinRule.java       |   30 +-
 .../kylin/query/optrule/OLAPLimitRule.java      |   26 +-
 .../kylin/query/optrule/OLAPProjectRule.java    |   24 +-
 .../kylin/query/optrule/OLAPSortRule.java       |   21 +-
 .../optrule/OLAPToEnumerableConverterRule.java  |   15 +-
 .../kylin/query/relnode/ColumnRowType.java      |    2 +-
 .../kylin/query/relnode/OLAPAggregateRel.java   |  151 +-
 .../apache/kylin/query/relnode/OLAPContext.java |   16 +-
 .../kylin/query/relnode/OLAPFilterRel.java      |   98 +-
 .../apache/kylin/query/relnode/OLAPJoinRel.java |   93 +-
 .../kylin/query/relnode/OLAPLimitRel.java       |   56 +-
 .../kylin/query/relnode/OLAPProjectRel.java     |  130 +-
 .../org/apache/kylin/query/relnode/OLAPRel.java |   64 +-
 .../apache/kylin/query/relnode/OLAPSortRel.java |   64 +-
 .../kylin/query/relnode/OLAPTableScan.java      |  114 +-
 .../relnode/OLAPToEnumerableConverter.java      |   57 +-
 .../routing/NoRealizationFoundException.java    |    2 +-
 .../apache/kylin/query/routing/QueryRouter.java |    8 +-
 .../apache/kylin/query/routing/RoutingRule.java |   16 +-
 .../AdjustForWeeklyMatchedRealization.java      |   15 +-
 .../routing/RoutingRules/CubesSortRule.java     |    2 +-
 .../RoutingRules/RealizationPriorityRule.java   |   15 +-
 .../RoutingRules/RealizationSortRule.java       |   65 +
 .../RemoveUncapableRealizationsRule.java        |    2 +-
 .../SimpleQueryMoreColumnsCubeFirstRule.java    |    2 +-
 .../apache/kylin/query/schema/OLAPSchema.java   |    8 +-
 .../kylin/query/schema/OLAPSchemaFactory.java   |   24 +-
 .../apache/kylin/query/schema/OLAPTable.java    |   91 +-
 .../query/sqlfunc/HLLDistinctCountAggFunc.java  |    5 +-
 .../apache/kylin/query/sqlfunc/QuarterBase.java |   38 -
 .../apache/kylin/query/sqlfunc/QuarterFunc.java |   34 -
 .../kylin/query/test/CombinationTest.java       |    5 +-
 .../org/apache/kylin/query/test/H2Database.java |    7 +-
 .../apache/kylin/query/test/IIQueryTest.java    |   15 +-
 .../apache/kylin/query/test/KylinQueryTest.java |   26 +-
 .../apache/kylin/query/test/KylinTestBase.java  |    6 +-
 .../query/test/RealizationRegistryTest.java     |    2 +-
 query/src/test/resources/query/sql/query00.sql  |    2 +-
 query/src/test/resources/query/sql/query08.sql  |    2 +-
 query/src/test/resources/query/sql/query10.sql  |    2 +-
 query/src/test/resources/query/sql/query20.sql  |    2 +-
 query/src/test/resources/query/sql/query30.sql  |    2 +-
 query/src/test/resources/query/sql/query40.sql  |    2 +-
 query/src/test/resources/query/sql/query50.sql  |    2 +-
 query/src/test/resources/query/sql/query60.sql  |    2 +-
 query/src/test/resources/query/sql/query70.sql  |    2 +-
 query/src/test/resources/query/sql/query80.sql  |    2 +-
 .../src/test/resources/query/sql_ii/query04.sql |    2 +-
 .../src/test/resources/query/sql_ii/query08.sql |    2 +-
 script/build.sh                                 |    2 +-
 script/compress.sh                              |   23 +-
 script/download-tomcat.sh                       |    6 +-
 script/package.sh                               |   22 +-
 script/prepare.sh                               |   13 +-
 server/pom.xml                                  |   38 +-
 .../java/org/apache/kylin/rest/DebugTomcat.java |   15 +-
 .../apache/kylin/rest/constant/Constant.java    |    2 +-
 .../kylin/rest/controller/AccessController.java |    5 +-
 .../kylin/rest/controller/AdminController.java  |    7 +-
 .../kylin/rest/controller/BasicController.java  |   13 +-
 .../kylin/rest/controller/CacheController.java  |    6 +-
 .../kylin/rest/controller/CubeController.java   |   48 +-
 .../rest/controller/CubeDescController.java     |   10 +-
 .../kylin/rest/controller/JobController.java    |   22 +-
 .../kylin/rest/controller/ModelController.java  |   13 +-
 .../rest/controller/PerformanceController.java  |   40 +-
 .../rest/controller/ProjectController.java      |    9 +-
 .../kylin/rest/controller/QueryController.java  |   39 +-
 .../kylin/rest/controller/TableController.java  |   36 +-
 .../kylin/rest/controller/UserController.java   |    5 +-
 .../rest/exception/BadRequestException.java     |    2 +-
 .../rest/exception/ForbiddenException.java      |    2 +-
 .../rest/exception/InternalErrorException.java  |    2 +-
 .../kylin/rest/exception/NotFoundException.java |    2 +-
 .../kylin/rest/filter/KylinApiFilter.java       |   70 +-
 .../apache/kylin/rest/metrics/JobMetrics.java   |   51 -
 .../KylinInstrumentedFilterContextListener.java |   57 -
 .../apache/kylin/rest/metrics/QueryMetrics.java |   82 -
 .../org/apache/kylin/rest/model/ColumnMeta.java |    2 +-
 .../java/org/apache/kylin/rest/model/Query.java |    2 +-
 .../kylin/rest/model/SelectedColumnMeta.java    |    2 +-
 .../org/apache/kylin/rest/model/TableMeta.java  |    2 +-
 .../kylin/rest/request/AccessRequest.java       |    2 +-
 .../kylin/rest/request/CardinalityRequest.java  |    2 +-
 .../rest/request/CreateProjectRequest.java      |    2 +-
 .../apache/kylin/rest/request/CubeRequest.java  |   16 +-
 .../kylin/rest/request/JobBuildRequest.java     |   12 +-
 .../kylin/rest/request/JobListRequest.java      |    2 +-
 .../apache/kylin/rest/request/MetaRequest.java  |    2 +-
 .../kylin/rest/request/MetricsRequest.java      |    2 +-
 .../kylin/rest/request/PrepareSqlRequest.java   |   59 +-
 .../apache/kylin/rest/request/SQLRequest.java   |    5 +-
 .../kylin/rest/request/SaveSqlRequest.java      |    2 +-
 .../kylin/rest/request/UpdateConfigRequest.java |    2 +-
 .../rest/request/UpdateProjectRequest.java      |    2 +-
 .../rest/response/AccessEntryResponse.java      |    2 +-
 .../kylin/rest/response/ErrorResponse.java      |    2 +-
 .../kylin/rest/response/GeneralResponse.java    |    2 +-
 .../kylin/rest/response/HBaseResponse.java      |   14 +-
 .../kylin/rest/response/MetricsResponse.java    |    2 +-
 .../apache/kylin/rest/response/SQLResponse.java |    2 +-
 .../kylin/rest/response/TableDescResponse.java  |    5 +-
 .../kylin/rest/security/AclEntityFactory.java   |    2 +-
 .../kylin/rest/security/AclPermission.java      |    2 +-
 .../rest/security/AclPermissionFactory.java     |    2 +-
 .../rest/security/AuthoritiesPopulator.java     |    5 +-
 .../kylin/rest/security/CrossDomainFilter.java  |    2 +-
 .../kylin/rest/security/LdapProvider.java       |    2 +-
 .../security/PasswordPlaceholderConfigurer.java |    5 +-
 .../rest/security/UnauthorisedEntryPoint.java   |    2 +-
 .../apache/kylin/rest/security/UserManager.java |    2 +-
 .../kylin/rest/service/AccessService.java       |   13 +-
 .../apache/kylin/rest/service/AclService.java   |    8 +-
 .../apache/kylin/rest/service/AdminService.java |    9 +-
 .../apache/kylin/rest/service/BasicService.java |   53 +-
 .../apache/kylin/rest/service/CacheService.java |   24 +-
 .../apache/kylin/rest/service/CubeService.java  |  110 +-
 .../apache/kylin/rest/service/JobService.java   |  135 +-
 .../kylin/rest/service/MetricsService.java      |   53 -
 .../kylin/rest/service/PerformService.java      |   54 +-
 .../kylin/rest/service/ProjectService.java      |   13 +-
 .../apache/kylin/rest/service/QueryService.java |   23 +-
 .../apache/kylin/rest/service/UserService.java  |   10 +-
 .../apache/kylin/rest/util/ClasspathUtil.java   |    2 +-
 .../org/apache/kylin/rest/util/QueryUtil.java   |   26 +-
 .../org/apache/kylin/rest/util/Serializer.java  |    5 +-
 .../src/main/resources/applicationContext.xml   |   27 -
 server/src/main/webapp/WEB-INF/web.xml          |   47 +-
 .../org/apache/kylin/jdbc/JDBCDriverTest.java   |   34 +-
 .../org/apache/kylin/rest/bean/BeanTest.java    |    7 +-
 .../apache/kylin/rest/bean/BeanValidator.java   |    2 +-
 .../broadcaster/BroadcasterReceiveServlet.java  |    3 +-
 .../rest/controller/AccessControllerTest.java   |    7 +-
 .../rest/controller/AdminControllerTest.java    |    7 +-
 .../rest/controller/BaseControllerTest.java     |    7 +-
 .../rest/controller/CacheControllerTest.java    |   11 +-
 .../rest/controller/CubeControllerTest.java     |   14 +-
 .../rest/controller/JobControllerTest.java      |   15 +-
 .../rest/controller/ProjectControllerTest.java  |    7 +-
 .../rest/controller/QueryControllerTest.java    |    7 +-
 .../rest/controller/TableControllerTest.java    |   13 +-
 .../rest/controller/UserControllerTest.java     |    2 +-
 .../kylin/rest/service/AccessServiceTest.java   |   10 +-
 .../kylin/rest/service/CacheServiceTest.java    |   55 +-
 .../kylin/rest/service/CubeServiceTest.java     |    8 +-
 .../kylin/rest/service/JobServiceTest.java      |    7 +-
 .../kylin/rest/service/QueryServiceTest.java    |    7 +-
 .../kylin/rest/service/ServiceTestBase.java     |   10 +-
 .../kylin/rest/service/UserServiceTest.java     |    2 +-
 src/main/config/assemblies/source-assembly.xml  |    3 +-
 .../checkstyle/checkstyle-java-header.txt       |    2 +-
 storage/pom.xml                                 |    2 +-
 .../apache/kylin/storage/IStorageEngine.java    |    2 +-
 .../apache/kylin/storage/StorageContext.java    |    2 +-
 .../kylin/storage/StorageEngineFactory.java     |   10 +-
 .../storage/filter/BitMapFilterEvaluator.java   |    2 +-
 .../kylin/storage/hbase/ColumnValueRange.java   |   14 +-
 .../storage/hbase/CubeSegmentTupleIterator.java |   34 +-
 .../kylin/storage/hbase/CubeStorageEngine.java  |   51 +-
 .../storage/hbase/DerivedFilterTranslator.java  |   12 +-
 .../storage/hbase/FuzzyValueCombination.java    |    5 +-
 .../storage/hbase/HBaseClientKVIterator.java    |    2 +-
 .../kylin/storage/hbase/HBaseKeyRange.java      |   13 +-
 .../hbase/InvertedIndexStorageEngine.java       |    2 +-
 .../kylin/storage/hbase/PingHBaseCLI.java       |    5 +-
 .../storage/hbase/RegionScannerAdapter.java     |    2 +-
 .../storage/hbase/ResultScannerAdapter.java     |    2 +-
 .../storage/hbase/ScanOutOfLimitException.java  |    2 +-
 .../hbase/SerializedHBaseTupleIterator.java     |   17 +-
 .../storage/hbase/coprocessor/AggrKey.java      |   14 +-
 .../hbase/coprocessor/AggregationCache.java     |    7 +-
 .../hbase/coprocessor/CoprocessorConstants.java |    2 +-
 .../hbase/coprocessor/CoprocessorFilter.java    |   12 +-
 .../hbase/coprocessor/CoprocessorProjector.java |   12 +-
 .../hbase/coprocessor/CoprocessorRowType.java   |    6 +-
 .../endpoint/EndpointAggregationCache.java      |    8 +-
 .../endpoint/EndpointAggregators.java           |    2 +-
 .../coprocessor/endpoint/EndpointEnabler.java   |    2 +-
 .../endpoint/EndpointTupleIterator.java         |   18 +-
 .../endpoint/HbaseServerKVIterator.java         |   14 +-
 .../hbase/coprocessor/endpoint/IIEndpoint.java  |   25 +-
 .../coprocessor/endpoint/IIResponseAdapter.java |    2 +-
 .../endpoint/SliceBitMapProvider.java           |    5 +-
 .../endpoint/generated/IIProtos.java            |    2 +-
 .../observer/AggregateRegionObserver.java       |    6 +-
 .../observer/AggregationScanner.java            |   10 +-
 .../observer/ObserverAggregationCache.java      |   14 +-
 .../observer/ObserverAggregators.java           |    8 +-
 .../coprocessor/observer/ObserverBehavior.java  |    2 +-
 .../coprocessor/observer/ObserverEnabler.java   |   16 +-
 .../coprocessor/observer/ObserverTuple.java     |    5 +-
 .../kylin/storage/hybrid/HybridInstance.java    |  274 +
 .../kylin/storage/hybrid/HybridManager.java     |  159 +
 .../storage/hybrid/HybridStorageEngine.java     |   60 +
 .../org/apache/kylin/storage/tuple/Tuple.java   |   14 +-
 .../apache/kylin/storage/tuple/TupleInfo.java   |    2 +-
 .../apache/kylin/storage/MiniClusterTest.java   |    3 +-
 .../filter/BitMapFilterEvaluatorTest.java       |   22 +-
 .../kylin/storage/filter/FilterBaseTest.java    |   11 +-
 .../storage/filter/FilterEvaluateTest.java      |    7 +-
 .../kylin/storage/filter/FilterPerfTest.java    |   25 +-
 .../storage/filter/FilterSerializeTest.java     |    7 +-
 .../storage/hbase/ColumnValueRangeTest.java     |    8 +-
 .../hbase/FuzzyValueCombinationTest.java        |   10 +-
 .../storage/hbase/InvertedIndexHBaseTest.java   |   19 +-
 .../hbase/coprocessor/RowProjectorTest.java     |   15 +-
 .../endpoint/EndpointAggregationTest.java       |   22 +-
 .../endpoint/TableRecordInfoTest.java           |   10 +-
 .../observer/AggregateRegionObserverTest.java   |   27 +-
 .../observer/RowAggregatorsTest.java            |    4 +-
 .../hbase/coprocessor/observer/RowTypeTest.java |   13 +-
 .../kylin/storage/hybrid/HybridManagerTest.java |   60 +
 .../storage/minicluster/HiveJDBCClientTest.java |    2 +-
 .../minicluster/HiveMiniClusterTest.java        |    2 +-
 .../apache/kylin/storage/test/StorageTest.java  |   40 +-
 webapp/app/js/controllers/cubeEdit.js           |    1 -
 webapp/app/js/controllers/cubeSchema.js         |    4 +-
 webapp/app/js/controllers/cubes.js              |   30 +-
 webapp/app/js/controllers/job.js                |    8 +
 webapp/app/js/controllers/sourceMeta.js         |   20 +-
 webapp/app/js/directives/directives.js          |   17 +-
 webapp/app/js/filters/filter.js                 |    4 +
 webapp/app/js/model/cubeConfig.js               |    2 +-
 webapp/app/js/model/cubeDescModel.js            |    3 +-
 webapp/app/js/model/cubeListModel.js            |    2 +-
 webapp/app/js/model/jobListModel.js             |    7 +-
 webapp/app/js/model/projectModel.js             |    7 +-
 webapp/app/js/model/tableModel.js               |    2 +
 webapp/app/less/component.less                  |   59 +-
 .../cubeDesigner/advanced_settings.html         |   16 +
 .../app/partials/cubeDesigner/data_model.html   |   16 +-
 webapp/app/partials/dashboard.html              |    2 +-
 .../app/partials/tables/source_table_tree.html  |    2 +-
 website/.gitignore                              |    4 +
 website/BingSiteAuth.xml                        |   18 +
 website/CNAME                                   |    1 +
 website/LICENSE                                 |  202 +
 website/README.md                               |   64 +
 website/_config.yml                             |   62 +
 website/_config_prod.yml                        |   24 +
 website/_data/contributors.yml                  |   90 +
 website/_data/development.yml                   |   30 +
 website/_data/docs-cn.yml                       |   18 +
 website/_data/docs.yml                          |   53 +
 website/_dev/dev_env.md                         |  123 +
 website/_dev/howto_contribute.md                |   29 +
 website/_dev/howto_docs.md                      |  146 +
 website/_dev/howto_package.md                   |   13 +
 website/_dev/howto_release.md                   |  449 ++
 website/_dev/index.md                           |   17 +
 website/_dev/new_metadata.md                    |   30 +
 website/_dev/test_minicluster.md                |   22 +
 website/_dev/web_tech.md                        |   46 +
 website/_docs/gettingstarted/events.md          |   27 +
 website/_docs/gettingstarted/faq.md             |   50 +
 website/_docs/gettingstarted/terminology.md     |   27 +
 website/_docs/howto/howto_backup_hbase.md       |   26 +
 website/_docs/howto/howto_backup_metadata.md    |   62 +
 .../howto/howto_build_cube_with_restapi.md      |   58 +
 website/_docs/howto/howto_jdbc.md               |   94 +
 website/_docs/howto/howto_upgrade.md            |   57 +
 website/_docs/howto/howto_use_restapi.md        | 2033 +++++++
 website/_docs/howto/howto_use_restapi_in_js.md  |   49 +
 website/_docs/index.cn.md                       |   21 +
 website/_docs/index.md                          |   49 +
 website/_docs/install/advance_settings.md       |   35 +
 website/_docs/install/hadoop_evn.md             |   35 +
 website/_docs/install/index.cn.md               |   46 +
 website/_docs/install/index.md                  |   46 +
 website/_docs/install/kylin_cluster.md          |   18 +
 website/_docs/install/kylin_docker.md           |   46 +
 .../_docs/install/manual_install_guide.cn.md    |   48 +
 website/_docs/install/manual_install_guide.md   |   48 +
 website/_docs/release_notes.md                  |  265 +
 website/_docs/tutorial/acl.cn.md                |   35 +
 website/_docs/tutorial/acl.md                   |   35 +
 website/_docs/tutorial/create_cube.cn.md        |  129 +
 website/_docs/tutorial/create_cube.md           |  129 +
 website/_docs/tutorial/cube_build_job.cn.md     |   64 +
 website/_docs/tutorial/cube_build_job.md        |   66 +
 website/_docs/tutorial/kylin_sample.md          |   23 +
 website/_docs/tutorial/odbc.cn.md               |   34 +
 website/_docs/tutorial/odbc.md                  |   35 +
 website/_docs/tutorial/tableau.cn.md            |  112 +
 website/_docs/tutorial/tableau.md               |  112 +
 website/_docs/tutorial/web.cn.md                |  139 +
 website/_docs/tutorial/web.md                   |  139 +
 website/_includes/dev_nav.html                  |   33 +
 website/_includes/dev_ul.html                   |   26 +
 website/_includes/docs_nav.cn.html              |   33 +
 website/_includes/docs_nav.html                 |   33 +
 website/_includes/docs_ul.cn.html               |   28 +
 website/_includes/docs_ul.html                  |   29 +
 website/_includes/footer.html                   |   48 +
 website/_includes/head.cn.html                  |   69 +
 website/_includes/head.html                     |   69 +
 website/_includes/header.cn.html                |   58 +
 website/_includes/header.html                   |   61 +
 website/_includes/navside.cn.html               |  112 +
 website/_includes/navside.html                  |   90 +
 website/_layouts/blog.html                      |   45 +
 website/_layouts/default-cn.html                |   41 +
 website/_layouts/default.html                   |   48 +
 website/_layouts/dev.html                       |   44 +
 website/_layouts/docs-cn.html                   |   44 +
 website/_layouts/docs.html                      |   49 +
 website/_layouts/download-cn.html               |   53 +
 website/_layouts/download.html                  |   53 +
 website/_layouts/page.html                      |   33 +
 website/_layouts/post-blog.html                 |   38 +
 website/_layouts/post-cn.html                   |   38 +
 website/_layouts/post.html                      |   38 +
 .../blog/2015-01-25-introduce-data-model.md     |   40 +
 .../2015-06-10-release-v0.7.1-incubating.md     |  149 +
 .../_posts/blog/2015-08-13-kylin-dictionary.md  |   68 +
 website/_posts/blog/2015-08-15-fast-cubing.md   |  118 +
 website/_sass/_base.scss                        |  221 +
 website/_sass/_layout.scss                      |  253 +
 website/_sass/_syntax-highlighting.scss         |   84 +
 website/about/index.md                          |   35 +
 website/assets/css/animate.css                  | 2761 ++++++++++
 website/assets/css/bootstrap.min.css            | 5083 ++++++++++++++++++
 website/assets/css/docs.css                     |  126 +
 website/assets/css/font-awesome.min.css         |    4 +
 website/assets/css/pygments.css                 |   61 +
 website/assets/css/styles.css                   |  669 +++
 website/assets/fonts/FontAwesome.otf            |  Bin 0 -> 85908 bytes
 website/assets/fonts/fontawesome-webfont.eot    |  Bin 0 -> 56006 bytes
 website/assets/fonts/fontawesome-webfont.svg    |  537 ++
 website/assets/fonts/fontawesome-webfont.ttf    |  Bin 0 -> 112160 bytes
 website/assets/fonts/fontawesome-webfont.woff   |  Bin 0 -> 65452 bytes
 website/assets/fonts/helveticaneue-webfont.css  |   25 +
 website/assets/fonts/helveticaneue-webfont.eot  |  Bin 0 -> 50668 bytes
 website/assets/fonts/helveticaneue-webfont.svg  |  710 +++
 website/assets/fonts/helveticaneue-webfont.ttf  |  Bin 0 -> 50456 bytes
 website/assets/fonts/helveticaneue-webfont.woff |  Bin 0 -> 26140 bytes
 website/assets/fonts/helveticaneue_lt.css       |   25 +
 website/assets/fonts/helveticaneue_lt.eot       |  Bin 0 -> 35346 bytes
 website/assets/fonts/helveticaneue_lt.svg       |  590 ++
 website/assets/fonts/helveticaneue_lt.ttf       |  Bin 0 -> 35092 bytes
 website/assets/fonts/helveticaneue_lt.woff      |  Bin 0 -> 18208 bytes
 website/assets/fonts/opensans-light-webfont.eot |  Bin 0 -> 20556 bytes
 website/assets/fonts/opensans-light-webfont.svg | 1841 +++++++
 website/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   | 1841 +++++++
 .../assets/fonts/opensans-regular-webfont.ttf   |  Bin 0 -> 45112 bytes
 .../assets/fonts/opensans-regular-webfont.woff  |  Bin 0 -> 24736 bytes
 website/assets/images/core.png                  |  Bin 0 -> 70377 bytes
 website/assets/images/data.png                  |  Bin 0 -> 913990 bytes
 website/assets/images/egg-logo.png              |  Bin 0 -> 8626 bytes
 website/assets/images/feather-small.gif         |  Bin 0 -> 7129 bytes
 website/assets/images/kylin_diagram.png         |  Bin 0 -> 441427 bytes
 website/assets/images/kylin_logo.jpg            |  Bin 0 -> 120174 bytes
 website/assets/js/bootstrap.min.js              |    6 +
 website/assets/js/jquery-1.9.1.min.js           |    5 +
 website/assets/js/main.js                       |   74 +
 website/assets/js/nnav.js                       |   16 +
 website/assets/js/nside.js                      |   13 +
 website/blog/index.md                           |   45 +
 website/community/index.md                      |   39 +
 website/css/main.scss                           |   69 +
 website/download/index.cn.md                    |   41 +
 website/download/index.md                       |   40 +
 website/fav.png                                 |  Bin 0 -> 9450 bytes
 website/favicon.ico                             |  Bin 0 -> 1150 bytes
 website/feed.xml                                |   44 +
 website/google0f781a4ad9402c21.html             |   19 +
 .../1 action-build.png                          |  Bin 0 -> 93893 bytes
 .../2 pop-up.png                                |  Bin 0 -> 40055 bytes
 .../3 end-date.png                              |  Bin 0 -> 66610 bytes
 .../4 submit.png                                |  Bin 0 -> 36292 bytes
 .../4.1 success.png                             |  Bin 0 -> 14426 bytes
 .../5 jobs-page.png                             |  Bin 0 -> 96398 bytes
 .../6 discard.png                               |  Bin 0 -> 55747 bytes
 .../7 job-steps.png                             |  Bin 0 -> 157315 bytes
 .../8 hover-step.png                            |  Bin 0 -> 90405 bytes
 .../9 log-d.png                                 |  Bin 0 -> 85634 bytes
 .../9 log.png                                   |  Bin 0 -> 42840 bytes
 .../9 mrjob-d.png                               |  Bin 0 -> 197651 bytes
 .../9 mrjob.png                                 |  Bin 0 -> 43079 bytes
 .../9 parameters-d.png                          |  Bin 0 -> 102501 bytes
 .../9 parameters.png                            |  Bin 0 -> 43674 bytes
 .../1 manage-prject.png                         |  Bin 0 -> 44662 bytes
 .../Kylin-Cube-Creation-Tutorial/10 filter.png  |  Bin 0 -> 71620 bytes
 .../11 refresh-setting1.png                     |  Bin 0 -> 125565 bytes
 .../11 refresh-setting2.png                     |  Bin 0 -> 94895 bytes
 .../12 advanced.png                             |  Bin 0 -> 63237 bytes
 .../13 overview.png                             |  Bin 0 -> 59024 bytes
 .../Kylin-Cube-Creation-Tutorial/2 +project.png |  Bin 0 -> 57637 bytes
 .../3 new-project.png                           |  Bin 0 -> 35511 bytes
 .../3.1 pj-created.png                          |  Bin 0 -> 13207 bytes
 .../Kylin-Cube-Creation-Tutorial/4 +table.png   |  Bin 0 -> 58675 bytes
 .../5 hive-table.png                            |  Bin 0 -> 29548 bytes
 .../Kylin-Cube-Creation-Tutorial/6 +cube.png    |  Bin 0 -> 79558 bytes
 .../7 cube-info.png                             |  Bin 0 -> 159724 bytes
 .../Kylin-Cube-Creation-Tutorial/8 dim-+dim.png |  Bin 0 -> 56207 bytes
 .../Kylin-Cube-Creation-Tutorial/8 dim-edit.png |  Bin 0 -> 95337 bytes
 .../8 dim-factable.png                          |  Bin 0 -> 68022 bytes
 .../8 dim-typeA.png                             |  Bin 0 -> 61561 bytes
 .../8 dim-typeB-1.png                           |  Bin 0 -> 54939 bytes
 .../8 dim-typeB-2.png                           |  Bin 0 -> 50999 bytes
 .../8 dim-typeC.png                             |  Bin 0 -> 62033 bytes
 .../8 dim-typeD.png                             |  Bin 0 -> 54444 bytes
 .../9 meas-+meas.png                            |  Bin 0 -> 49541 bytes
 .../9 meas-count.png                            |  Bin 0 -> 49857 bytes
 .../9 meas-distinct.png                         |  Bin 0 -> 57420 bytes
 .../Kylin-Cube-Creation-Tutorial/9 meas-max.png |  Bin 0 -> 51820 bytes
 .../Kylin-Cube-Creation-Tutorial/9 meas-min.png |  Bin 0 -> 47379 bytes
 .../Kylin-Cube-Creation-Tutorial/9 meas-sum.png |  Bin 0 -> 44017 bytes
 .../14 +grant.png                               |  Bin 0 -> 96078 bytes
 .../15 grantInfo.png                            |  Bin 0 -> 131013 bytes
 .../16 grant-user.png                           |  Bin 0 -> 70868 bytes
 .../16 user-update.png                          |  Bin 0 -> 74230 bytes
 website/images/Kylin-Web-Tutorial/1 login.png   |  Bin 0 -> 19030 bytes
 .../Kylin-Web-Tutorial/10 query-result.png      |  Bin 0 -> 229099 bytes
 .../Kylin-Web-Tutorial/11 save-query-2.png      |  Bin 0 -> 217907 bytes
 .../images/Kylin-Web-Tutorial/11 save-query.png |  Bin 0 -> 29373 bytes
 .../images/Kylin-Web-Tutorial/12 general.png    |  Bin 0 -> 32194 bytes
 .../images/Kylin-Web-Tutorial/13 results.png    |  Bin 0 -> 77124 bytes
 website/images/Kylin-Web-Tutorial/14 drag.png   |  Bin 0 -> 81057 bytes
 .../images/Kylin-Web-Tutorial/15 bar-chart.png  |  Bin 0 -> 79660 bytes
 .../images/Kylin-Web-Tutorial/16 pie-chart.png  |  Bin 0 -> 91917 bytes
 .../images/Kylin-Web-Tutorial/17 line-chart.png |  Bin 0 -> 83227 bytes
 website/images/Kylin-Web-Tutorial/2 tables.png  |  Bin 0 -> 131629 bytes
 website/images/Kylin-Web-Tutorial/3 cubes.png   |  Bin 0 -> 106631 bytes
 .../images/Kylin-Web-Tutorial/4 form-view.png   |  Bin 0 -> 106172 bytes
 .../images/Kylin-Web-Tutorial/5 sql-view.png    |  Bin 0 -> 111612 bytes
 .../Kylin-Web-Tutorial/6 visualization.png      |  Bin 0 -> 73256 bytes
 website/images/Kylin-Web-Tutorial/7 access.png  |  Bin 0 -> 63248 bytes
 .../images/Kylin-Web-Tutorial/7 job-steps.png   |  Bin 0 -> 157315 bytes
 website/images/Kylin-Web-Tutorial/8 query.png   |  Bin 0 -> 86323 bytes
 .../images/Kylin-Web-Tutorial/9 query-table.png |  Bin 0 -> 106686 bytes
 .../Kylin-and-Tableau-Tutorial/1 odbc.png       |  Bin 0 -> 77143 bytes
 .../10 connectLive.jpg                          |  Bin 0 -> 36887 bytes
 .../Kylin-and-Tableau-Tutorial/11 analysis.jpg  |  Bin 0 -> 109334 bytes
 .../12 edit tables.jpg                          |  Bin 0 -> 87229 bytes
 .../Kylin-and-Tableau-Tutorial/13 visual.jpg    |  Bin 0 -> 170415 bytes
 .../Kylin-and-Tableau-Tutorial/14 publish.jpg   |  Bin 0 -> 93989 bytes
 .../16 prepare-publish.png                      |  Bin 0 -> 19791 bytes
 .../17 embedded-pwd.png                         |  Bin 0 -> 12464 bytes
 .../18 groupby-folder.jpg                       |  Bin 0 -> 112470 bytes
 .../Kylin-and-Tableau-Tutorial/19 custom.jpg    |  Bin 0 -> 57976 bytes
 .../Kylin-and-Tableau-Tutorial/2 serverhost.jpg |  Bin 0 -> 50146 bytes
 .../Kylin-and-Tableau-Tutorial/3 project.jpg    |  Bin 0 -> 50594 bytes
 .../Kylin-and-Tableau-Tutorial/4 done.jpg       |  Bin 0 -> 48155 bytes
 .../5 multipleTable.jpg                         |  Bin 0 -> 65831 bytes
 .../Kylin-and-Tableau-Tutorial/6 facttable.jpg  |  Bin 0 -> 58203 bytes
 .../Kylin-and-Tableau-Tutorial/6 facttable2.jpg |  Bin 0 -> 58269 bytes
 .../Kylin-and-Tableau-Tutorial/7 lkptable.jpg   |  Bin 0 -> 61669 bytes
 .../Kylin-and-Tableau-Tutorial/8 join.jpg       |  Bin 0 -> 67952 bytes
 .../Kylin-and-Tableau-Tutorial/9 connName.jpg   |  Bin 0 -> 82397 bytes
 website/images/blog/by-layer-cubing.png         |  Bin 0 -> 130733 bytes
 website/images/blog/by-segment-cubing.png       |  Bin 0 -> 80771 bytes
 website/images/blog/cube-spanning-tree.png      |  Bin 0 -> 27581 bytes
 .../images/develop/dictionary-bytes-format.png  |  Bin 0 -> 29293 bytes
 .../images/develop/dictionary-cache-layer.png   |  Bin 0 -> 10883 bytes
 .../images/develop/dictionary-trie-sample.png   |  Bin 0 -> 19555 bytes
 .../develop/disable_import_on_the_fly.png       |  Bin 0 -> 128510 bytes
 .../develop/eclipse_code_formatter_config.png   |  Bin 0 -> 121789 bytes
 website/images/install/Picture1.png             |  Bin 0 -> 53722 bytes
 website/images/install/Picture2.png             |  Bin 0 -> 72567 bytes
 website/images/install/cube.png                 |  Bin 0 -> 151306 bytes
 website/images/install/installation.pptx        |  Bin 0 -> 83098 bytes
 website/images/install/job.png                  |  Bin 0 -> 226745 bytes
 .../images/install/off_cli_install_scene.png    |  Bin 0 -> 72567 bytes
 website/images/install/on_cli_install_scene.png |  Bin 0 -> 53722 bytes
 website/images/install/query.png                |  Bin 0 -> 112305 bytes
 website/images/install/starthbase.png           |  Bin 0 -> 210066 bytes
 website/index.cn.md                             |   91 +
 website/index.md                                |   91 +
 1022 files changed, 39610 insertions(+), 16969 deletions(-)
----------------------------------------------------------------------