You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@kylin.apache.org by "Xiaoxiang Yu (Jira)" <ji...@apache.org> on 2020/07/10 12:18:00 UTC
[jira] [Closed] (KYLIN-4485) Create a self service interface for
cube migration
[ https://issues.apache.org/jira/browse/KYLIN-4485?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Xiaoxiang Yu closed KYLIN-4485.
-------------------------------
Resolved in release 3.1.0 (2020-07-03)
> Create a self service interface for cube migration
> --------------------------------------------------
>
> Key: KYLIN-4485
> URL: https://issues.apache.org/jira/browse/KYLIN-4485
> Project: Kylin
> Issue Type: New Feature
> Components: Tools, Build and Test
> Reporter: Zhong Yanghong
> Assignee: Zhong Yanghong
> Priority: Major
> Fix For: v3.1.0
>
> Attachments: cube-migration-new.png, cube-migration-old.png
>
>
> Current cube migration process is as follows:
> !cube-migration-old.png!
> There're a few drawbacks:
> * kylin admin has to manually check all related aspects to decide whether a cube is good for migration. If cube design is not good, there'll be many interaction between users & kylin admins
> * kylin admin has to login to the backend server and then run a command to do the migration, which is tricky and easy to make mistakes
> * there's little compatibility check between source metadata & destination cluster.
> A self service interface will refine the migration process as follows:
> !cube-migration-new.png!
> We can see with the new migration process, there'll be few interactions between users & kylin admins and much less work for kylin admins.
>
> *For this new feature, add some new properties*:
> * kylin.cube.migration.enabled
> Specifies whether to show 'Migrate', 'Approve Migration' and 'Reject Migration' in "Action" drop-down list for cube management, the default value is false;
> * kylin.metadata.model-schema-updater-checker-enabled
> Specifies whether to check for model schema update when check check model compatibility, the default value is false;
> * kylin.metadata.able-change-string-to-datetime
> Specifies whether to enable to convert String to Date or Time when check table schema update, the default value is false;
> * kylin.cube.rowkey-encoding-auto-convert
> Specifies whether to enable to convert date/time dictionary on date/time/varchar column to DimensionEncoding implicitly, the default value is true;
> * kylin.server.self-discovery-enabled
> Specifies whether to enable to discover kylin instance from zookeeper, the default value is false;
> * kylin.cube.migration.expansion-rate
> Specifies the threshold value of expansion rate when check the quality of the cube, the default value is 5;
> * kylin.cube.migration.query-generator-max-dimension-number
> Specifies the max number of dimension column when generate sql for checking the quality of the cube, the default value is 3;
> * kylin.cube.migration.rule-query-latency-enabled
> Specifies whether to check query latency when check the quality of the cube, the default value is true;
> * kylin.cube.migration.query-latency-seconds
> Specifies the threshold value of query latency in seconds when check the quality of the cube, the default value is 2;
> * kylin.cube.migration.query-latency-max-threads
> Specifies the max number of query threads to execute sql when check the quality of the cube, the default value is 5;
> * kylin.cube.migration.query-latency-iteration
> Specifies the max number of query sql to be generated when check the quality of the cube, the default value is 5;
> * kylin.cube.migration.source-address
> Specifies the source address of kylin instance;
> * kylin.cube.migration.target-address
> Specifies the target address of kylin instance;
> * kylin.cube.notification-mail-suffix
> Specifies the default suffix address of email for sending notifications.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)