You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by xx...@apache.org on 2021/06/27 07:52:23 UTC
[kylin] branch kylin-on-parquet-v2 updated (ed241cd -> 7fa1b9d)
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.
from ed241cd KYLIN-4925 Use Spark 3.1 for Kylin 4.0 (#1601)
new a6d4372 KYLIN-4412 Show cluster name in email title
new 401e9b4 KYLIN-3628 Fix the silently swallow legit exceptions and reduce code duplication
new f0c4796 KYLIN-4354 Prune segment not using given filter when using jdbc preparestatement
new 1e43119 KYLIN-4441 Add restart command to kylin.sh
new a336661 KYLIN-4426 CliCommandExecutor
new 53d4d2b KYLIN-4119 Project ADMIN can not operate the Hybrid model
new e42cc23 KYLIN-4438 fix bug: null password may cause RuntimeException when starting up
new 4846b38 minor, if o == null, o instanceof Array will return false
new adb8407 KYLIN-4470 The user cannot log in kylin normally after being assigned to a group
new 5c71764 KYLIN-4406 QueryRequestLimits limit should consider the queries hit/wait cache
new 2d40109 KYLIN-4481 Project-level ACL lookups not working for non-admin SAML-federated users
new 13fd437 KYLIN-4490 Fix minor bug which add measure on frontend
new 5768783 KYLIN-3698 check-env.sh should print more details about checking items
new f7f9d78 KYLIN-3698 some enhancement for check-env.sh
new 4c4caf1 KYLIN-4495 Support custom date formats for partition date column
new fcbbc25 add ut
new 9d67122 KYLIN-4508 Add more unit tests for core-metrics module
new fed858c KYLIN-4432 duplicated queries with sytax error take unexpect long time when lazy query enabled (#1167)
new ba86987 KYLIN-4510 Automatically refresh the page after reload table
new 2bd7355 KYLIN-4281 Precisely set the data type of tuple expression
new f5b0829 KYLIN-4523 Fix 'LinkageError' error after upgrading httpclient version to 4.3.6
new 1948031 KYLIN-4521 make the default-time-filter enable
new b3b963b KYLIN-4505 Change guava cache to spring cache for user authentication
new 8c56af1 KYLIN-4506 Remove unresolved memcached servers before initialize MemcachedClient
new 4758564 KYLIN-4507 Add hack file TCPMemcachedNodeImpl.java
new 66840a9 KYLIN-4507 Override getSocketAddress() in TCPMemcachedNodeImpl to auto detect memcached instance ip change
new 540e861 KYLIN-4537 Give a friendly tips to the user when getting task list fails
new ec0e538 KYLIN-4543 Remove the usage for jackson enableDefaultTyping()
new 261f0cb KYLIN-4480 runtime non-equi join
new dd8436e Upgrade calcite to 1.16.0-kylin-r5
new 6c7b637 Minor, refactor
new b99ac75 KYLIN-4477 Resolve Issue: Use secure TLSv1.3 instead of insecure TLS
new 277202a KYLIN-4478 Resolve Issue: Use secure AES/CFB/PKCS5Padding instead of insecure AES/ECB/PKCS5Padding
new fdd45a6 KYLIN-4478 fix unit test
new b996b7b KYLIN-4420 Add model compatibility check to allow more compatible update
new 9fa49f3 KYLIN-4421 Add table alias field for root fact table in DataModelDesc
new 245ed30 KYLIN-4421 Allow to update table & database name
new 10d901d KYLIN-4422 Allow to change data type from varchar to datetime
new eb678cd KYLIN-4419 Refine IT sqls with adding order by
new 52c48f9 KYLIN-4429 Auto convert filter date values to date format string when the related column type is string
new 3f54272 KYLIN-4485 Fix NoSuchMethodError in kylin-it
new ee0f48b KYLIN-4571 Add config kylin.metrics.event-time-zone for indicating RecordEventTimeDetail time zone
new 7cf7a20 KYLIN-4512 Update NOTICE
new fc6508f KYLIN-4499 Refine waiting time for initialization
new 6dc7948 KYLIN-4580 Add 90, 360 days auto-merge thresholds for system cubes
new 9f8eec3 KYLIN-4597 Fix NPE when download diagnosis info for a job
new e769f1c KYLIN-4611 modify PATTERN_SPARK_APP_URL to Tracking URL, ignore case
new 9e9a91a KYLIN-4609 setenv.sh add zgc config for big memory
new 367fa70 KYLIN-4608 add deletecubefast api for delete 300 cubes fast
new 329affe KYLIN-4603 listjobs check cache null
new 1402d96 Fix mvn install error
new 093399f KYLIN-4617 Check whether project/jobid exists before download diagnosis package
new fbcfa3c KYLIN-4572 Add "build/VERSION" to .gitignore
new 3856919 KYLIN-4551 Provide interfaces to transfer cube/model/project ownership
new 666cce4 KYLIN-4527 Beautify the drop-down list of the cube on query page
new a055639 KYLIN-4576 add some hint of password length
new 61497c9 minor, api format
new 19dd0b8 KYLIN-4634 Fail to specify cube in model of low priority to query
new 05a7bed minor, api format
new cf782f6 KYLIN-4685 return user friendly msg when stackoverflowerror
new 7b07d71 KYLIN-4515 fix error with sending mail on ssl (#1214)
new e2635c1 KYLIN-4549 Show column cardinality in rowkeys area of advanced settings
new eff7d42 KYLIN-4585 Add cube count column for project table (#1277)
new 7abab14 KYLIN-4550 Provide advanced refresh interface inside the refresh panel
new e78d38e minor, fix sonar reported bugs (#1368)
new 9a880c4 KYLIN-4671 update log level for ignore too many logs
new 1ca9d9b KYLIN-4628: Fail to use custom measure type when specifying cube to query
new b9a1950 KYLIN-4557 Refactor JobService to improve code readability
new 8a8f574 KYLIN-4559 show cardinality and lookup snapshot job on job
new 5cffdfb KYLIN-4561 overall job number statistics in monitor page is incorrect after change the job status
new 7294e6d KYLIN-4731 Kylin query failing with 'NPE while executing SQL'
new f82397d KYLIN-4716 Optimize the project page
new 760636c KYLIN-4753 Merging job stop working after Kylin upgrade
new faf9c3d KYLIN-4714 Failed to revoke role access of the project
new 800cb64 KYLIN-4709 Upgrade spring to 4.3.26.RELEASE
new 156db2a Correct grammar of message when there are no cubes
new f4d1a9b KYLIN-4636 Make /api/admin/public_config callable for profile saml
new 229a960 Proofread README
new 586fb9c update kylin.metric.subject-suffix to kylin.metrics.subject-suffix
new cae7ce5 KYLIN-4613 add build cubev2 and JobRestClient
new 61754a4 minor, add cyclonedx-maven-plugin dependency
new a0ed13d KYLIN-4896 Optimize the process of writing big resource files into HDFS.
new 3f20bb3 KYLIN-4855 kylin.metrics.prefix bug fix (#1536)
new b10dd93 KYLIN-4929 skip update metrics for queries that hit no realization (#1605)
new e2ad299 KYLIN-4930 reset current page when searching for users/groups (#1607)
new 3e73e42 KYLIN-4667 Automatically set kylin.query.cache-signature-enabled to be true when memcached is enabled (#1540)
new 2f07fd1 [KYLIN-4938] remove segment by UUID
new 3105933 [KYLIN-4794] Make it possible to force hit a cube set for sqls with cube join
new 4c523b1 [KYLIN-4955] fix typo in KYLIN UI when not set dictionary for count_distinct measure.
new 25db0b6 Fix mvn install error
new 21df0af NPE: refrech segment when there is no segments
new 50eb7be KYLIN-4879 add UT
new 6621a2a KYLIN-4995 fix query exception when the query statement contains a single left parenthesis
new f478294 Some fix for cherry-pick
new ec96203 KYLIN-4355 add ut
new f5fbe9e Revert "KYLIN-4281 Precisely set the data type of tuple expression"
new 68dd407 fix IT
new 7fa1b9d Remove EXTENDE_COLUMN measure from web ui
The 98 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 | 2 +
NOTICE | 43 +-
README.md | 6 +-
.../kylin/engine/mr/common/JobInfoConverter.java | 19 +-
build/bin/build-incremental-cube.sh | 7 +-
build/bin/check-env.sh | 24 +
build/bin/find-kafka-dependency.sh | 5 +-
build/bin/kylin.sh | 188 ++----
build/bin/system-cube.sh | 178 +++---
build/conf/setenv.sh | 3 +
.../memcached/protocol/TCPMemcachedNodeImpl.java | 650 +++++++++++++++++++++
.../kylin/cache/cachemanager/CacheConstants.java | 1 +
.../cache/cachemanager/MemcachedCacheManager.java | 3 +
.../RemoteLocalFailOverCacheManager.java | 5 +
.../kylin/cache/memcached/MemcachedCache.java | 16 +-
.../RemoteLocalFailOverCacheManagerTest.java | 14 +
.../kylin/cache/memcached/MemcachedCacheTest.java | 9 +
.../java/org/apache/kylin/common/KylinConfig.java | 16 +-
.../org/apache/kylin/common/KylinConfigBase.java | 45 +-
.../apache/kylin/common/restclient/RestClient.java | 91 ++-
.../java/org/apache/kylin/common/util/Array.java | 2 +-
.../java/org/apache/kylin/common/util/Bytes.java | 2 +-
.../org/apache/kylin/common/util/CheckUtil.java | 14 +
.../kylin/common/util/CliCommandExecutor.java | 21 +-
.../org/apache/kylin/common/util/EncryptUtil.java | 30 +-
.../org/apache/kylin/common/util/JsonUtil.java | 10 -
.../org/apache/kylin/common/util/MailService.java | 1 +
.../org/apache/kylin/common/util/StringUtil.java | 3 +
.../common/zookeeper/KylinServerDiscovery.java | 10 +-
.../kylin/common/util/CliCommandExecutorTest.java | 42 +-
.../apache/kylin/common/util/EncryptUtilTest.java | 22 +-
.../java/org/apache/kylin/cube/CubeInstance.java | 65 ++-
.../java/org/apache/kylin/cube/CubeManager.java | 34 +-
.../java/org/apache/kylin/cube/CubeSegment.java | 41 ++
.../apache/kylin/cube/common/SegmentPruner.java | 7 +-
.../kylin/cube/gridtable/CubeCodeSystem.java | 21 +
.../cube/inmemcubing/AbstractInMemCubeBuilder.java | 8 +-
.../cube/inmemcubing/ICuboidGTTableWriter.java | 8 +-
.../kylin/cube/inmemcubing/InMemCubeBuilder.java | 11 +-
.../apache/kylin/cube/model/AggregationGroup.java | 2 +
.../java/org/apache/kylin/cube/model/CubeDesc.java | 65 +++
.../apache/kylin/cube/model/DictionaryDesc.java | 17 +
.../kylin/cube/model/HBaseColumnFamilyDesc.java | 16 +
.../org/apache/kylin/cube/model/RowKeyColDesc.java | 12 +-
.../org/apache/kylin/cube/model/RowKeyDesc.java | 4 +
.../org/apache/kylin/cube/model/SelectRule.java | 40 ++
.../apache/kylin/cube/model/SnapshotTableDesc.java | 45 +-
.../kylin/cube/common/SegmentPrunerTest.java | 26 +
.../kylin/cube/inmemcubing/MemDiskStoreTest.java | 11 +-
.../kylin/gridtable/SimpleGridTableTest.java | 84 ++-
.../org/apache/kylin/dict/DictionaryGenerator.java | 104 +---
.../apache/kylin/dict/GlobalDictionaryBuilder.java | 11 +-
.../kylin/dict/lookup/LookupStringTable.java | 8 +-
.../apache/kylin/dict/DictionaryProviderTest.java | 26 +-
.../apache/kylin/job/common/PatternedLogger.java | 2 +-
.../kylin/job/execution/AbstractExecutable.java | 9 +
.../kylin/job/execution/CheckpointExecutable.java | 9 -
.../job/execution/DefaultChainedExecutable.java | 2 +-
.../job/impl/threadpool/DefaultFetcherRunner.java | 4 +-
.../org/apache/kylin/job/util/JobRestClient.java | 133 +++++
.../apache/kylin/metadata/model/DataModelDesc.java | 59 +-
.../apache/kylin/metadata/model/JoinTableDesc.java | 9 +
.../kylin/metadata/model/ModelDimensionDesc.java | 18 +
.../apache/kylin/metadata/model/ParameterDesc.java | 7 +-
.../apache/kylin/metadata/model/PartitionDesc.java | 72 +++
.../org/apache/kylin/metadata/model/Segments.java | 5 +-
.../org/apache/kylin/metadata/model/TableDesc.java | 14 +-
.../kylin/metadata/model/tool/CalciteParser.java | 7 +
.../kylin/metadata/project/ProjectManager.java | 12 +
.../kylin/metadata/streaming/StreamingConfig.java | 2 +-
.../org/apache/kylin/metadata/tuple/Tuple.java | 19 +-
.../org/apache/kylin/metadata/tuple/TupleInfo.java | 4 +
.../source/adhocquery/HivePushDownConverter.java | 12 +-
.../kylin/metadata/model/PartitionDescTest.java | 24 +
.../apache/kylin/model/tool/CalciteParserTest.java | 126 ++++
.../adhocquery/HivePushDownConverterTest.java | 7 +
core-metrics/pom.xml | 17 +
.../apache/kylin/metrics/lib/impl/RecordEvent.java | 6 +-
.../metrics/lib/impl/RecordEventTimeDetail.java | 8 +-
.../kylin/metrics/lib/impl/TimePropertyEnum.java | 2 +-
.../metrics/lib/impl/BlockingReservoirTest.java | 52 +-
.../metrics/lib/impl/InstantReservoirTest.java | 44 +-
.../kylin/metrics/lib/impl/MetricsSystemTest.java | 67 +++
.../kylin/metrics/lib/impl/RecordEventTest.java | 82 +++
.../lib/impl/RecordEventTimeDetailTest.java | 60 ++
.../metrics/property/MetricsPropertyEnumTest.java | 132 +++++
.../kylin/storage/gtrecord/CubeTupleConverter.java | 42 +-
.../storage/translate/DerivedFilterTranslator.java | 27 +-
.../kylin/storage/gtrecord/DictGridTableTest.java | 26 +-
.../java/org/apache/kylin/engine/mr/CubingJob.java | 6 +-
.../kylin/engine/mr/LookupSnapshotBuildJob.java | 9 -
.../mr/common/DefaultSslProtocolSocketFactory.java | 2 +-
.../kylin/engine/mr/common/JobInfoConverter.java | 19 +-
.../engine/mr/common/MapReduceExecutable.java | 14 +-
.../mr/streaming/ColumnarSplitDataReader.java | 2 +-
.../kylin/engine/mr/streaming/DictsReader.java | 44 +-
.../kylin/engine/mr/streaming/RowRecordReader.java | 41 +-
kylin-it/pom.xml | 6 +
.../org/apache/kylin/query/ITKylinQueryTest.java | 5 +
.../kylin/realtime/BuildCubeWithStreamV2.java | 2 +-
.../apache/kylin/restclient/ITRestClientTest.java | 21 +
.../sql_casewhen/{query56.sql => query58.sql} | 4 +-
.../query/sql_non_equal_join/query_00.sql | 11 +
.../query/sql_non_equal_join/query_01.sql | 12 +
.../query/sql_non_equal_join/query_02.sql | 17 +
.../test/resources/query/sql_timestamp/query01.sql | 1 +
.../test/resources/query/sql_timestamp/query02.sql | 1 +
.../test/resources/query/sql_timestamp/query03.sql | 1 +
.../test/resources/query/sql_timestamp/query05.sql | 1 +
.../test/resources/query/sql_timestamp/query11.sql | 1 +
.../test/resources/query/sql_timestamp/query12.sql | 1 +
.../test/resources/query/sql_timestamp/query13.sql | 1 +
.../test/resources/query/sql_timestamp/query14.sql | 1 +
.../test/resources/query/sql_timestamp/query21.sql | 1 +
.../resources/query/sql_timestamp/query21_a.sql | 1 +
.../test/resources/query/sql_timestamp/query22.sql | 1 +
.../resources/query/sql_timestamp/query22_a.sql | 1 +
.../resources/query/sql_timestamp/query22_b.sql | 1 +
.../resources/query/sql_timestamp/query22_c.sql | 1 +
.../resources/query/sql_timestamp/query22_d.sql | 1 +
.../resources/query/sql_timestamp/query22_e.sql | 1 +
.../test/resources/query/sql_timestamp/query23.sql | 1 +
.../resources/query/sql_timestamp/query23_a.sql | 1 +
.../test/resources/query/sql_timestamp/query25.sql | 1 +
.../resources/query/sql_timestamp/query25_a.sql | 1 +
pom.xml | 17 +-
.../query/enumerator/LookupTableEnumerator.java | 23 +-
.../apache/kylin/query/optrule/OLAPJoinRule.java | 9 +
.../apache/kylin/query/relnode/OLAPContext.java | 12 +-
.../kylin/query/relnode/OLAPNonEquiJoinRel.java | 224 +++++++
.../query/relnode/visitor/TupleFilterVisitor.java | 22 +
.../apache/kylin/query/routing/QueryRouter.java | 31 +-
.../kylin/query/routing/RealizationChooser.java | 9 +
.../org/apache/kylin/query/util/QueryUtil.java | 6 +
.../org/apache/kylin/query/util/QueryUtilTest.java | 12 +
.../kylin/rest/controller/AdminController.java | 14 +-
.../kylin/rest/controller/CubeController.java | 74 +++
.../kylin/rest/controller/JobController.java | 5 +-
.../kylin/rest/controller/ModelController.java | 55 ++
.../kylin/rest/controller/ProjectController.java | 57 ++
.../kylin/rest/controller/UserController.java | 2 +
.../kylin/rest/metrics/QueryMetrics2Facade.java | 3 +-
.../kylin/rest/metrics/QueryMetricsFacade.java | 5 +-
.../java/org/apache/kylin/rest/msg/CnMessage.java | 8 +
.../java/org/apache/kylin/rest/msg/Message.java | 12 +
.../rest/security/KylinAuthenticationProvider.java | 44 +-
.../rest/security/SAMLUserDetailsService.java | 11 +
.../saml/SAMLSimpleUserDetailsService.java | 8 +-
.../org/apache/kylin/rest/service/AclService.java | 4 +-
.../apache/kylin/rest/service/AdminService.java | 5 +
.../apache/kylin/rest/service/CacheService.java | 9 +-
.../org/apache/kylin/rest/service/CubeService.java | 60 +-
.../kylin/rest/service/DiagnosisService.java | 22 +-
.../org/apache/kylin/rest/service/JobService.java | 609 ++++++-------------
.../kylin/rest/service/KylinUserService.java | 14 -
.../rest/service/ModelSchemaUpdateChecker.java | 252 ++++++++
.../apache/kylin/rest/service/ModelService.java | 17 +
.../apache/kylin/rest/service/ProjectService.java | 13 +
.../apache/kylin/rest/service/QueryService.java | 36 +-
.../rest/service/TableSchemaUpdateChecker.java | 4 +
.../org/apache/kylin/rest/service/UserService.java | 10 +-
.../service/update/TableSchemaUpdateMapping.java | 71 +++
.../rest/service/update/TableSchemaUpdater.java | 191 ++++++
.../org/apache/kylin/rest/util/AclEvaluate.java | 25 +-
.../service/update/TableSchemaUpdaterTest.java | 153 +++++
.../resources/update/TableSchemaUpdateMapping.json | 19 +
.../test_kylin_cube_with_slr_left_join_ready.json | 20 +-
.../update}/cube_desc/ci_left_join_cube.json | 14 +-
.../update}/model_desc/ci_inner_join_model.json | 24 +-
.../table/EDW.CAL_DT.json} | 108 ++--
.../table/TEST.COUNTRY.json} | 8 +-
.../table/TEST.KYLIN_FACT.json} | 20 +-
.../table/TEST.TEST_ACCOUNT.json} | 10 +-
.../update/table/TEST.TEST_CATEGORY_GROUPINGS.json | 2 +-
server/pom.xml | 13 +
server/src/main/resources/ehcache-test.xml | 7 +
server/src/main/resources/ehcache.xml | 7 +
server/src/main/resources/kylinSecurity.xml | 4 +-
.../rest/controller/AccessControllerTest.java | 106 +++-
.../kylin/rest/controller/CubeControllerTest.java | 25 +-
.../rest/controller/ProjectControllerTest.java | 42 ++
.../kylin/rest/metrics/QueryMetricsTest.java | 4 +-
.../kylin/rest/service/AccessServiceTest.java | 53 ++
.../kylin/rest/service/QueryServiceTest.java | 26 +-
.../kylin/storage/hbase/HBaseResourceStore.java | 5 +-
.../hbase/cube/v2/CubeHBaseEndpointRPC.java | 2 +-
.../coprocessor/endpoint/CubeVisitServiceTest.java | 23 +-
.../columnar/ColumnarMemoryStorePersister.java | 12 +-
.../storage/columnar/ColumnarStoreDimDesc.java | 13 +-
.../storage/columnar/ColumnarStoreMetricsDesc.java | 13 +-
.../columnar/FSInputGeneralColumnDataReader.java | 6 +-
.../storage/columnar/FragmentCuboidReader.java | 12 +-
.../core/storage/columnar/SegmentMemoryStore.java | 29 +-
.../compress/FSInputLZ4CompressedColumnReader.java | 13 +-
.../compress/FSInputNoCompressedColumnReader.java | 18 +-
.../compress/FSInputRLECompressedColumnReader.java | 12 +-
.../compress/LZ4CompressedColumnReader.java | 8 +-
.../compress/NoCompressedColumnReader.java | 4 +
.../compress/RunLengthCompressedColumnReader.java | 5 +
.../kylin/stream/core/util/RecordsSerializer.java | 1 +
.../columnar/compress/LZ4CompressColumnTest.java | 4 +-
.../columnar/compress/NoCompressColumnTest.java | 5 +-
.../compress/RunLengthCompressColumnTest.java | 4 +-
.../apache/kylin/tool/job/CubeBuildingCLIV2.java | 161 +++++
.../tool/metrics/systemcube/CubeDescCreator.java | 2 +-
webapp/app/js/controllers/cube.js | 18 +
webapp/app/js/controllers/cubeAdvanceSetting.js | 73 ++-
webapp/app/js/controllers/cubeSchema.js | 6 +-
webapp/app/js/controllers/cubes.js | 46 ++
webapp/app/js/controllers/job.js | 50 +-
webapp/app/js/controllers/models.js | 10 +-
webapp/app/js/controllers/projects.js | 23 +-
webapp/app/js/controllers/query.js | 15 +-
webapp/app/js/controllers/sourceMeta.js | 7 +-
webapp/app/js/controllers/userGroup.js | 4 +
webapp/app/js/model/cubeConfig.js | 6 +-
webapp/app/js/model/jobConfig.js | 2 +
webapp/app/js/model/jobListModel.js | 27 +-
webapp/app/js/model/projectConfig.js | 1 +
webapp/app/js/services/cubes.js | 1 +
webapp/app/js/services/projects.js | 3 +-
webapp/app/less/app.less | 17 +-
webapp/app/partials/admin/change_pwd.html | 8 +-
webapp/app/partials/admin/user_create.html | 2 +-
.../partials/cubeDesigner/advanced_settings.html | 9 +
webapp/app/partials/cubeDesigner/measures.html | 2 +-
webapp/app/partials/cubes/cube_detail.html | 19 +-
webapp/app/partials/cubes/cubes.html | 2 +-
webapp/app/partials/jobs/job_refresh.html | 182 ++++--
.../modelDesigner/conditions_settings.html | 12 +-
webapp/app/partials/projects/project_detail.html | 21 +
webapp/app/partials/projects/projects.html | 5 +-
webapp/app/partials/query/query.html | 13 +-
webapp/app/partials/tables/table_detail.html | 2 +-
234 files changed, 5547 insertions(+), 1565 deletions(-)
create mode 100644 cache/src/main/java/net/spy/memcached/protocol/TCPMemcachedNodeImpl.java
create mode 100644 core-job/src/main/java/org/apache/kylin/job/util/JobRestClient.java
create mode 100644 core-metadata/src/test/java/org/apache/kylin/model/tool/CalciteParserTest.java
copy core-cube/src/test/java/org/apache/kylin/cube/ProjectSpecificConfigTest.java => core-metrics/src/test/java/org/apache/kylin/metrics/lib/impl/BlockingReservoirTest.java (52%)
copy core-cube/src/test/java/org/apache/kylin/cube/ProjectSpecificConfigTest.java => core-metrics/src/test/java/org/apache/kylin/metrics/lib/impl/InstantReservoirTest.java (55%)
create mode 100644 core-metrics/src/test/java/org/apache/kylin/metrics/lib/impl/MetricsSystemTest.java
create mode 100644 core-metrics/src/test/java/org/apache/kylin/metrics/lib/impl/RecordEventTest.java
create mode 100644 core-metrics/src/test/java/org/apache/kylin/metrics/lib/impl/RecordEventTimeDetailTest.java
create mode 100644 core-metrics/src/test/java/org/apache/kylin/metrics/property/MetricsPropertyEnumTest.java
copy kylin-it/src/test/resources/query/sql_casewhen/{query56.sql => query58.sql} (80%)
create mode 100644 kylin-it/src/test/resources/query/sql_non_equal_join/query_00.sql
create mode 100644 kylin-it/src/test/resources/query/sql_non_equal_join/query_01.sql
create mode 100644 kylin-it/src/test/resources/query/sql_non_equal_join/query_02.sql
create mode 100644 query/src/main/java/org/apache/kylin/query/relnode/OLAPNonEquiJoinRel.java
create mode 100644 server-base/src/main/java/org/apache/kylin/rest/service/ModelSchemaUpdateChecker.java
create mode 100644 server-base/src/main/java/org/apache/kylin/rest/service/update/TableSchemaUpdateMapping.java
create mode 100644 server-base/src/main/java/org/apache/kylin/rest/service/update/TableSchemaUpdater.java
create mode 100644 server-base/src/test/java/org/apache/kylin/rest/service/update/TableSchemaUpdaterTest.java
create mode 100644 server-base/src/test/resources/update/TableSchemaUpdateMapping.json
copy {examples/test_case_data/localmeta => server-base/src/test/resources/update}/cube/test_kylin_cube_with_slr_left_join_ready.json (50%)
copy {examples/test_case_data/localmeta => server-base/src/test/resources/update}/cube_desc/ci_left_join_cube.json (98%)
copy {examples/test_case_data/localmeta => server-base/src/test/resources/update}/model_desc/ci_inner_join_model.json (89%)
copy server-base/src/test/resources/{test_meta/table/EDW.TEST_CAL_DT.json => update/table/EDW.CAL_DT.json} (80%)
copy server-base/src/test/resources/{test_meta/table/DEFAULT.TEST_COUNTRY.json => update/table/TEST.COUNTRY.json} (76%)
copy server-base/src/test/resources/{test_meta/table/DEFAULT.TEST_KYLIN_FACT.json => update/table/TEST.KYLIN_FACT.json} (81%)
copy server-base/src/test/resources/{test_meta/table/DEFAULT.TEST_ACCOUNT.json => update/table/TEST.TEST_ACCOUNT.json} (81%)
copy examples/test_case_data/localmeta/table/DEFAULT.TEST_CATEGORY_GROUPINGS.json => server-base/src/test/resources/update/table/TEST.TEST_CATEGORY_GROUPINGS.json (99%)
create mode 100644 tool/src/main/java/org/apache/kylin/tool/job/CubeBuildingCLIV2.java