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(-)
----------------------------------------------------------------------