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