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)