This is an automated email from the ASF dual-hosted git repository. xxyu pushed a change to branch kylin-on-parquet-v2 in repository https://gitbox.apache.org/repos/asf/kylin.git.
omit 655c129 [maven-release-plugin] prepare for next development iteration omit 3405ab2 KYLIN-4719 Refine kylin-defaults.properties for parquet Storage omit 63f8c84 KYLIN-4705 Monitor Spark's AppMaster for QueryServer - Part II omit 276f906 KYLIN-4747 Use the first dimension column as sort column within a partiton omit 0da41e2 KYLIN-4746 Improve build performance by reducing the count of calling 'count()' function omit 1147553 KYLIN-4660 Cleanup omit 582969d KYLIN-4744 Add tracking URL for build spark job on yarn omit 762e7c8 KYLIN-4742 NullPointerException when auto merge segments if exist discard jobs omit be0aedd KYLIN-4449 The spark process is not actually killed after the job be paused omit e62ca6e KYLIN-4725 NSparkCubingStep returns error state when pause build job omit 24fabdc HOTFIX Fix test cases for merging segments omit 5eb9b37 KYLIN-4732 The cube size is wrong after disabling/enabling the cube omit f48a032 KYLIN-4733 The cube size is inconsistent with the size of all segments omit e573ed3 KYLIN-4705 add rest api for sparder-context url monitor omit 1b63cec KYLIN-4730 Add scan bytes metric to the query results omit 07fd1b4 KYLIN-4724 Support to download Apache Spark 2.4.6 binary package in download-spark.sh omit 698af2c KYLIN-4723 Set the configurations about shard by to cube level omit 2d6d8b5 KYLIN-4695 Rewrite application id to file when restart sparder application omit ea267e2 KYLIN-4704 Add 'PERCENTILE' measure for sample metadata omit 2d998f1 KYLIN-4695 Automatically start sparder (for query) application when start kylin instance omit 621868c KYLIN-4660 remove deprecated config 'spark.yarn.executor.memoryOverhead' omit ff338de KYLIN-2971 Fix the wrong "Realization Names" and missing "Cuboid Ids" in logQuery when hit cache omit cfdcb9f KYLIN-4699 Delete job_tmp path after build/merge successfully omit 56cf4e6 KYLIN-4698 Delete segment storage path after merging segment, deleting segment and droping cube omit 7a336fa KYLIN-4660 Remove duplicated/misleading code or comment omit d43aca4 KYLIN-4721 The default source source type should be CSV not Hive with the local debug mode omit 65ad984 KYLIN-4722 Add more statistics to the query results omit 3f0b2a8 KYLIN-4713 Support use diff spark schedule pool for diff query omit ccdff32 KYLIN-4660 Add comparison with prepared data set omit 656d9f3 KYLIN-4660 Cleanup for IT and logger omit 35308f7 KYLIN-4701 Front end change for Parquet Storage omit 14b5750 KYLIN-4705 add rest api for sparder-context url monitor omit c9370ea KYLIN-4704 Upgrade sample metadata omit 1b4e4c2 KYLIN-4694 Fix 'NoClassDefFoundError: Lcom/esotericsoftware/kryo/io/Output' when query with sparder on yarn omit 47dd4a2 KYLIN-4680 Avoid annoying log messages of query module and unit test omit 8e6c90a KYLIN-4516 Fix 'next on empty iterator' error omit 15305ea KYLIN-4662 Migrate from third-party Spark to offical Apache Spark omit a2e9bfa KYLIN-4516 support System cube omit 3d14e97 KYLIN-4680 Avoid annoying log messages of unit test and integration test omit dc1a80f KYLIN-4660 fix package.sh omit 5764e47 KYLIN-4660 Normalize variable and file naming omit 4bfaf99 KYLIN-4646 Fix merge error omit 82045c2 KYLIN-4660 Fix UT and compile error omit db866b7 KYLIN-4660 remove some unsupported features omit db1eba8 KYLIN-4660 remove some useless modules omit a8de6d4 KYLIN-4660 Create two module new 97db36c KYLIN-4660 Remove some module from maven project This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (655c129) \ N -- N -- N refs/heads/kylin-on-parquet-v2 (97db36c) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .gitignore | 3 +- build-engine/pom.xml | 2 +- build/bin/check-migration-acl.sh | 2 +- build/bin/download-spark.sh | 16 +- build/bin/kill-process-tree.sh | 56 - build/bin/kylin.sh | 58 +- build/conf/kylin-parquet-log4j.properties | 2 - build/conf/kylin-server-log4j.properties | 18 +- build/deploy/context.xml | 2 +- build/{bin => script}/download-spark.sh | 16 +- build/script/prepare-libs.sh | 8 +- cache/pom.xml | 5 +- core-common/pom.xml | 2 +- .../org/apache/kylin/common/JobProcessContext.java | 10 - .../java/org/apache/kylin/common/KylinConfig.java | 21 +- .../org/apache/kylin/common/KylinConfigBase.java | 31 +- .../java/org/apache/kylin/common/QueryContext.java | 48 +- .../apache/kylin/common/debug/BackdoorToggles.java | 6 - .../kylin/common/persistence/ResourceTool.java | 2 +- .../src/main/resources/kylin-defaults.properties | 202 +- .../kylin/common/util/AbstractKylinTestCase.java | 5 + .../kylin/common/util/TempMetadataBuilder.java | 19 +- core-cube/pom.xml | 2 +- .../java/org/apache/kylin/cube/CubeManager.java | 2 +- .../java/org/apache/kylin/cube/CubeSegment.java | 2 +- .../java/org/apache/kylin/cube/model/CubeDesc.java | 23 +- .../model/validation/rule/FunctionRuleTest.java | 17 + core-dictionary/pom.xml | 2 +- core-job/pom.xml | 2 +- .../kylin/job/execution/AbstractExecutable.java | 13 +- .../kylin/job/execution/ExecutableManager.java | 38 +- .../org/apache/kylin/job/execution/Idempotent.java | 2 +- ...CardinalityExecutable.java => JobTypeEnum.java} | 16 +- core-metadata/pom.xml | 2 +- .../apache/kylin/measure/MeasureTypeFactory.java | 8 +- .../apache/kylin/metadata/MetadataConstants.java | 11 +- .../metadata/realization/RealizationType.java | 2 +- core-metrics/pom.xml | 2 +- core-storage/pom.xml | 2 +- datasource-sdk/pom.xml | 6 +- .../kylin/engine/spark/SparkUHCDictionary.java | 2 +- examples/sample_cube/create_sample_tables.sql | 1 - examples/sample_cube/data/DEFAULT.KYLIN_SALES.csv | 20000 +++++++++---------- .../template/cube_desc/kylin_sales_cube.json | 36 +- .../template/model_desc/kylin_sales_model.json | 3 +- .../table/DEFAULT.KYLIN_SALES--learn_kylin.json | 114 +- .../test_kylin_cube_with_slr_left_join_desc.json | 4 +- .../parquet_test/cube_desc/ci_left_join_cube.json | 21 +- .../sample_local/table/DEFAULT.KYLIN_ACCOUNT.json | 2 +- .../sample_local/table/DEFAULT.KYLIN_CAL_DT.json | 2 +- .../table/DEFAULT.KYLIN_CATEGORY_GROUPINGS.json | 2 +- .../sample_local/table/DEFAULT.KYLIN_COUNTRY.json | 2 +- .../sample_local/table/DEFAULT.KYLIN_SALES.json | 2 +- examples/test_case_data/sandbox/kylin.properties | 4 +- jdbc/pom.xml | 2 +- .../resources/query/sql_h2_uncapable/query03.sql | 5 +- .../resources/query/sql_h2_uncapable/query04.sql | 6 +- .../kylin-spark-classloader/pom.xml | 8 +- ...lassLoader.java => DebugTomcatClassLoader.java} | 8 +- ...catClassLoader.java => KylinItClassLoader.java} | 109 +- ...assLoader.java => KylinItSparkClassLoader.java} | 118 +- .../kylin/spark/classloader/SparkClassLoader.java | 22 +- .../kylin/spark/classloader/TomcatClassLoader.java | 84 +- kylin-spark-project/kylin-spark-common/pom.xml | 8 +- ...nDateTimeUtils.scala => KapDateTimeUtils.scala} | 2 +- .../engine/spark/metadata/cube/PathManager.java | 52 +- .../org/apache/spark/dict/NBucketDictionary.java | 2 +- .../spark/dict/NGlobalDictBuilderAssist.scala | 4 +- ...balDictionary.java => NGlobalDictionaryV2.java} | 8 +- .../apache/spark/sql/KylinDataFrameManager.scala | 3 +- .../org/apache/spark/sql/KylinFunctions.scala | 34 +- .../sql/catalyst/expressions/DictEncodeImpl.scala | 4 +- ...linExpresssions.scala => KapExpresssions.scala} | 32 +- .../catalyst/expressions/TimestampAddImpl.scala | 2 +- .../catalyst/expressions/TimestampDiffImpl.scala | 10 +- .../sql/execution/KylinFileSourceScanExec.scala | 5 +- .../sql/execution/datasource/FilePruner.scala | 6 +- .../datasource/ResetShufflePartition.scala | 9 +- .../spark/sql/hive/utils/QueryMetricUtils.scala | 26 +- .../main/scala/org/apache/spark/utils/LogEx.scala | 2 +- kylin-spark-project/kylin-spark-engine/pom.xml | 26 +- .../engine/spark/application/SparkApplication.java | 5 +- .../engine/spark/builder/NBuildSourceInfo.java | 8 + .../engine/spark/job}/CubingExecutableUtil.java | 2 +- .../apache/kylin/engine/spark/job}/CubingJob.java | 54 +- .../kylin/engine/spark/job/JobStepFactory.java | 12 + .../apache/kylin/engine/spark/job/JobStepType.java | 4 +- .../kylin/engine/spark/job/NSparkCubingJob.java | 11 +- .../kylin/engine/spark/job/NSparkCubingStep.java | 25 - .../kylin/engine/spark/job/NSparkCubingUtil.java | 18 +- .../kylin/engine/spark/job/NSparkExecutable.java | 36 +- .../kylin/engine/spark/job/NSparkMergingJob.java | 12 +- .../NSparkUpdateMetaAndCleanupAfterMergeStep.java | 29 +- .../merger/AfterMergeOrRefreshResourceMerger.java | 8 +- .../kylin/engine/spark/merger/MetadataMerger.java | 2 +- .../kylin/engine/spark/source/CsvSource.java | 6 +- .../engine/spark/builder/CreateFlatTable.scala | 8 +- ...beBuilderHelper.scala => DFBuilderHelper.scala} | 4 +- ...naryBuilder.scala => DFDictionaryBuilder.scala} | 14 +- ...beMergeAssist.java => DFLayoutMergeAssist.java} | 4 +- ...apshotBuilder.scala => DFSnapshotBuilder.scala} | 2 +- ...CubeTableEncoder.scala => DFTableEncoder.scala} | 10 +- .../kylin/engine/spark/builder/DictHelper.scala | 4 +- .../spark/builder/DictionaryBuilderHelper.java | 4 +- .../kylin/engine/spark/job/CubeBuildJob.java | 46 +- .../kylin/engine/spark/job/CubeMergeJob.java | 44 +- .../kylin/engine/spark/job/CuboidAggregator.scala | 2 +- .../engine/spark/job/ParentSourceChooser.scala | 4 +- .../spark/job/ResourceDetectBeforeMergingJob.java | 8 +- .../kylin/engine/spark/utils/BuildUtils.scala | 5 +- .../kylin/engine/spark/utils/JobMetricsUtils.scala | 11 +- .../kylin/engine/spark/utils/Repartitioner.java | 26 +- .../kylin/query/runtime/ExpressionConverter.scala | 4 +- .../apache/spark/sql/udf/TimestampAddImpl.scala | 2 +- .../apache/spark/sql/udf/TimestampDiffImpl.scala | 10 +- .../engine/spark/LocalWithSparkSessionTest.java | 62 +- ...onaryTest.java => NGlobalDictionaryV2Test.java} | 16 +- .../kylin/engine/spark/job/JobStepFactoryTest.java | 11 +- .../kylin/engine/spark/job/SparkCubingJobTest.java | 3 +- .../kylin/engine/spark/source/CsvSourceTest.java | 2 +- .../src/test/resources/log4j.properties | 35 - .../engine/spark/builder/TestCreateFlatTable.scala | 2 +- .../engine/spark/builder/TestGlobalDictBuild.scala | 6 +- .../engine/spark/builder/TestSnapshotBuilder.scala | 6 +- .../kylin/engine/spark/job/TestCubeBuildJob.scala | 6 +- .../kylin/engine/spark/job/TestUdfManager.scala | 2 +- kylin-spark-project/kylin-spark-metadata/pom.xml | 6 +- kylin-spark-project/kylin-spark-query/pom.xml | 13 +- .../kylin/query/pushdown/SparkSqlClient.scala | 12 +- .../kylin/query/runtime/DerivedProcess.scala | 1 + .../kylin/query/runtime/ExpressionConverter.scala | 4 +- .../apache/kylin/query/runtime/RuntimeHelper.scala | 1 + .../kylin/query/runtime/SparderRexVisitor.scala | 4 +- .../apache/kylin/query/runtime/SparkEngine.java | 12 +- .../kylin/query/runtime/plans/ProjectPlan.scala | 4 +- .../kylin/query/runtime/plans/ResultPlan.scala | 37 +- .../org/apache/spark/sql/SparderContext.scala | 36 +- .../pushdown/PushDownRunnerSparkImplTest.java | 10 +- kylin-spark-project/kylin-spark-test/pom.xml | 113 +- .../apache/kylin/engine/spark2/NExecAndComp.java | 73 +- .../spark2/NManualBuildAndQueryCuboidTest.java | 4 +- ...ueryTest.java => NManualBuildAndQueryTest.java} | 108 +- .../spark2/file_pruning/NFilePruningTest.java | 4 +- .../kylin/engine/spark2/utils/QueryUtil.java | 26 +- kylin-spark-project/pom.xml | 6 +- metastore-hbase/pom.xml | 7 +- metrics-reporter-hive/pom.xml | 7 +- .../lib/impl}/hive/HiveMetaStoreClientFactory.java | 2 +- .../kylin/metrics/lib/impl/hive/HiveProducer.java | 1 - metrics-reporter-kafka/pom.xml | 2 +- parquet-assembly/pom.xml | 6 +- pom.xml | 20 +- query/pom.xml | 2 +- .../query/relnode/OLAPToEnumerableConverter.java | 21 +- .../org/apache/kylin/query/routing/Candidate.java | 1 + .../apache/kylin/query/routing/RoutingRule.java | 2 +- query/src/test/resources/log4j.properties | 2 +- server-base/pom.xml | 11 +- .../kylin/rest/controller/AdminController.java | 9 - .../kylin/rest/controller/CubeController.java | 45 +- .../kylin/rest/init/InitialSparderContext.java | 45 - .../apache/kylin/rest/job/KylinHealthCheckJob.java | 4 +- .../apache/kylin/rest/job/MetadataCleanupJob.java | 2 +- .../{StorageResponse.java => HBaseResponse.java} | 4 +- .../apache/kylin/rest/response/SQLResponse.java | 40 - .../kylin/rest/service/BadQueryDetector.java | 2 +- .../org/apache/kylin/rest/service/CubeService.java | 59 +- .../apache/kylin/rest/service/HBaseInfoUtil.java | 6 +- .../org/apache/kylin/rest/service/JobService.java | 4 +- .../apache/kylin/rest/service/QueryService.java | 46 +- .../kylin/rest/job/MetadataCleanupJobTest.java | 2 +- .../kylin/rest/response/SQLResponseTest.java | 3 +- server/pom.xml | 2 +- server/src/main/resources/applicationContext.xml | 1 - .../kylin/rest/service/AdminServiceTest.java | 4 +- source-hive/pom.xml | 12 +- .../apache/kylin/source/hive/HiveFlinkInput.java | 92 + .../apache/kylin/source/hive/HiveInputBase.java | 57 + .../org/apache/kylin/source/hive/HiveSource.java | 13 +- .../apache/kylin/source/hive/HiveSparkInput.java | 18 +- tool-assembly/pom.xml | 2 +- tool/pom.xml | 2 +- .../tool/metrics/systemcube/CubeDescCreator.java | 2 +- webapp/app/js/controllers/admin.js | 16 +- webapp/app/js/controllers/cube.js | 4 +- webapp/app/js/controllers/cubes.js | 2 - webapp/app/js/filters/filter.js | 4 +- webapp/app/js/model/cubeConfig.js | 2 +- webapp/app/js/services/admin.js | 3 +- webapp/app/js/services/cubes.js | 2 +- webapp/app/partials/admin/admin.html | 6 +- webapp/app/partials/admin/config.html | 3 - .../partials/cubeDesigner/advanced_settings.html | 722 +- webapp/app/partials/cubes/cube_detail.html | 2 +- webapp/app/partials/cubes/cubes.html | 2 +- webapp/app/partials/tables/source_table_tree.html | 4 +- 196 files changed, 11913 insertions(+), 11966 deletions(-) delete mode 100644 build/bin/kill-process-tree.sh copy build/{bin => script}/download-spark.sh (76%) copy core-job/src/main/java/org/apache/kylin/job/execution/{CardinalityExecutable.java => JobTypeEnum.java} (85%) copy kylin-spark-project/kylin-spark-classloader/src/main/java/org/apache/kylin/spark/classloader/{TomcatClassLoader.java => DebugTomcatClassLoader.java} (94%) copy kylin-spark-project/kylin-spark-classloader/src/main/java/org/apache/kylin/spark/classloader/{TomcatClassLoader.java => KylinItClassLoader.java} (53%) copy kylin-spark-project/kylin-spark-classloader/src/main/java/org/apache/kylin/spark/classloader/{SparkClassLoader.java => KylinItSparkClassLoader.java} (58%) rename kylin-spark-project/kylin-spark-common/src/main/java/org/apache/kylin/engine/spark/common/util/{KylinDateTimeUtils.scala => KapDateTimeUtils.scala} (99%) rename kylin-spark-project/kylin-spark-common/src/main/scala/org/apache/spark/dict/{NGlobalDictionary.java => NGlobalDictionaryV2.java} (94%) rename kylin-spark-project/kylin-spark-common/src/main/scala/org/apache/spark/sql/catalyst/expressions/{KylinExpresssions.scala => KapExpresssions.scala} (93%) copy {build-engine/src/main/java/org/apache/kylin/engine/mr/steps => kylin-spark-project/kylin-spark-engine/src/main/java/org/apache/kylin/engine/spark/job}/CubingExecutableUtil.java (99%) copy {build-engine/src/main/java/org/apache/kylin/engine/mr => kylin-spark-project/kylin-spark-engine/src/main/java/org/apache/kylin/engine/spark/job}/CubingJob.java (87%) rename kylin-spark-project/kylin-spark-engine/src/main/scala/org/apache/kylin/engine/spark/builder/{CubeBuilderHelper.scala => DFBuilderHelper.scala} (97%) rename kylin-spark-project/kylin-spark-engine/src/main/scala/org/apache/kylin/engine/spark/builder/{CubeDictionaryBuilder.scala => DFDictionaryBuilder.scala} (88%) rename kylin-spark-project/kylin-spark-engine/src/main/scala/org/apache/kylin/engine/spark/builder/{CubeMergeAssist.java => DFLayoutMergeAssist.java} (97%) rename kylin-spark-project/kylin-spark-engine/src/main/scala/org/apache/kylin/engine/spark/builder/{CubeSnapshotBuilder.scala => DFSnapshotBuilder.scala} (99%) rename kylin-spark-project/kylin-spark-engine/src/main/scala/org/apache/kylin/engine/spark/builder/{CubeTableEncoder.scala => DFTableEncoder.scala} (87%) rename kylin-spark-project/kylin-spark-engine/src/test/java/org/apache/kylin/engine/spark/dict/{NGlobalDictionaryTest.java => NGlobalDictionaryV2Test.java} (89%) delete mode 100644 kylin-spark-project/kylin-spark-engine/src/test/resources/log4j.properties rename kylin-spark-project/kylin-spark-test/src/test/java/org/apache/kylin/engine/spark2/{NBuildAndQueryTest.java => NManualBuildAndQueryTest.java} (77%) rename {source-hive/src/main/java/org/apache/kylin/source => metrics-reporter-hive/src/main/java/org/apache/kylin/metrics/lib/impl}/hive/HiveMetaStoreClientFactory.java (98%) delete mode 100644 server-base/src/main/java/org/apache/kylin/rest/init/InitialSparderContext.java rename server-base/src/main/java/org/apache/kylin/rest/response/{StorageResponse.java => HBaseResponse.java} (97%) create mode 100644 source-hive/src/main/java/org/apache/kylin/source/hive/HiveFlinkInput.java copy source-jdbc/src/main/java/org/apache/kylin/source/jdbc/JdbcHiveSparkInput.java => source-hive/src/main/java/org/apache/kylin/source/hive/HiveSparkInput.java (71%)