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