This is an automated email from the ASF dual-hosted git repository. xxyu pushed a commit to branch document in repository https://gitbox.apache.org/repos/asf/kylin.git
commit 2b5bcece5ef1b19f31c88a22d7cd9713aa10e48b Author: yaqian.zhang <598593...@qq.com> AuthorDate: Thu Jul 2 16:09:21 2020 +0800 Some fix --- website/_docs/howto/howto_use_mr_hive_dict.cn.md | 6 ++++-- website/_docs/howto/howto_use_mr_hive_dict.md | 4 +++- website/_docs/howto/howto_use_restapi.cn.md | 25 ++++++++++++++++++++++ website/_docs/howto/howto_use_restapi.md | 27 +++++++++++++++++++++++- website/_docs/install/Kylin_kubernetes.cn.md | 14 ++++++++++++ website/_docs/install/Kylin_kubernetes.md | 9 ++++++++ website/_docs/install/advance_settings.cn.md | 3 +-- website/_docs/install/advance_settings.md | 3 +-- website/_docs/install/configuration.cn.md | 6 ++---- website/_docs/install/configuration.md | 5 ++--- website/_docs/install/kylin_cluster.cn.md | 11 +++++----- website/_docs/install/kylin_cluster.md | 11 +++++----- website/_docs/tutorial/cube_flink.cn.md | 4 ++-- website/_docs/tutorial/cube_flink.md | 4 ++-- website/_docs/tutorial/cube_migration.cn.md | 7 ------ website/_docs/tutorial/cube_migration.md | 2 +- website/_docs/tutorial/flink.md | 2 +- website/_docs/tutorial/mysql_metastore.cn.md | 1 - website/_docs/tutorial/mysql_metastore.md | 2 -- 19 files changed, 105 insertions(+), 41 deletions(-) diff --git a/website/_docs/howto/howto_use_mr_hive_dict.cn.md b/website/_docs/howto/howto_use_mr_hive_dict.cn.md index 7e98e58..0f645be 100644 --- a/website/_docs/howto/howto_use_mr_hive_dict.cn.md +++ b/website/_docs/howto/howto_use_mr_hive_dict.cn.md @@ -34,7 +34,8 @@ Hive Global Dictionary功能与shrunken global dictionary(KYLIN-3491)是冲突 - `kylin.dictionary.mr-hive.intermediate.table.suffix` is used to specific suffix for distinct value table, default value is *_group_by*. - `kylin.dictionary.mr-hive.columns.reduce.num` A key/value structure(or a map), which key is {TABLE_NAME}_{COLUMN_NAME}, and value is number for expected reducers in Build Segment Level Dictionary (MR job Parallel Part Build). - `kylin.dictionary.mr-hive.ref.columns` To reuse other global dictionary(s), you can specific a list here, to refer to some existent global dictionary(s) built by another cube. - +- `kylin.source.hive.databasedir` The location of Hive table in HDFS. + ---- ### Step by Step @@ -60,6 +61,7 @@ Hive Global Dictionary功能与shrunken global dictionary(KYLIN-3491)是冲突 - https://issues.apache.org/jira/browse/KYLIN-3491 - https://issues.apache.org/jira/browse/KYLIN-3841 - https://issues.apache.org/jira/browse/KYLIN-3905 +- https://issues.apache.org/jira/browse/KYLIN-4342 - https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Union -- http://kylin.apache.org/blog/2016/08/01/count-distinct-in-kylin/ +- https://kylin.apache.org/blog/2016/08/01/count-distinct-in-kylin/ - https://cwiki.apache.org/confluence/display/KYLIN/Introduction+to+Hive+Global+Dictionary \ No newline at end of file diff --git a/website/_docs/howto/howto_use_mr_hive_dict.md b/website/_docs/howto/howto_use_mr_hive_dict.md index 50f29ac..b9f5c96 100644 --- a/website/_docs/howto/howto_use_mr_hive_dict.md +++ b/website/_docs/howto/howto_use_mr_hive_dict.md @@ -36,6 +36,7 @@ And you should know this feature is conflicted with shrunken global dictionary(K - `kylin.dictionary.mr-hive.intermediate.table.suffix` is used to specific suffix for distinct value table, default value is *_group_by*. - `kylin.dictionary.mr-hive.columns.reduce.num` A key/value structure(or a map), which key is {TABLE_NAME}_{COLUMN_NAME}, and value is number for expected reducers in Build Segment Level Dictionary (MR job Parallel Part Build). - `kylin.dictionary.mr-hive.ref.columns` To reuse other global dictionary(s), you can specific a list here, to refer to some existent global dictionary(s) built by another cube. +- `kylin.source.hive.databasedir` The location of Hive table in HDFS. ---- @@ -62,6 +63,7 @@ More detail about this feature please refer [Apache Kylin Wiki](https://cwiki.ap - https://issues.apache.org/jira/browse/KYLIN-3491 - https://issues.apache.org/jira/browse/KYLIN-3841 - https://issues.apache.org/jira/browse/KYLIN-3905 +- https://issues.apache.org/jira/browse/KYLIN-4342 - https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Union -- http://kylin.apache.org/blog/2016/08/01/count-distinct-in-kylin/ +- https://kylin.apache.org/blog/2016/08/01/count-distinct-in-kylin/ - https://cwiki.apache.org/confluence/display/KYLIN/Introduction+to+Hive+Global+Dictionary \ No newline at end of file diff --git a/website/_docs/howto/howto_use_restapi.cn.md b/website/_docs/howto/howto_use_restapi.cn.md index 217f80c..79bfe85 100644 --- a/website/_docs/howto/howto_use_restapi.cn.md +++ b/website/_docs/howto/howto_use_restapi.cn.md @@ -81,6 +81,9 @@ This page lists the major RESTful APIs provided by Kylin. * [Get users cannot query the table](#get-users-cannot-query-the-table) * [Put user to table blacklist](#put-user-to-table-blacklist) * [Delete user from table blacklist](#delete-user-from-table-blacklist) +* Metrics + * [Get all metrics](#get-all-metrics) + * [Get specific type of metrics](#get-specific-type-of-metrics) ## Authentication `POST /kylin/api/user/authentication` @@ -2105,6 +2108,28 @@ This API is specific for stream cube's building; * table - `required` `string` table name * name - `required` `string` user name or group name you want to delete from table blacklist +*** + +## Get all metrics +`GET /kylin/api/jmetrics/` + +#### Response sample +``` +{ + "version": "3.0.0", + "gauges": {}, + "counters": {}, + "histograms": {}, + "meters": {}, + "timers": {} +} +``` + +## Get specific type of metrics +`GET /kylin/api/jmetrics/{type}` + +#### Path variable +* type - `required` `string` Specific type of metrics you want, e.g meters ## Use RESTful API in Javascript diff --git a/website/_docs/howto/howto_use_restapi.md b/website/_docs/howto/howto_use_restapi.md index c012a08..5511ec1 100644 --- a/website/_docs/howto/howto_use_restapi.md +++ b/website/_docs/howto/howto_use_restapi.md @@ -81,7 +81,10 @@ This page lists the major RESTful APIs provided by Kylin. * [Get users cannot query the table](#get-users-cannot-query-the-table) * [Put user to table blacklist](#put-user-to-table-blacklist) * [Delete user from table blacklist](#delete-user-from-table-blacklist) - +* Metrics + * [Get all metrics](#get-all-metrics) + * [Get specific type of metrics](#get-specific-type-of-metrics) + ## Authentication `POST /kylin/api/user/authentication` @@ -2105,6 +2108,28 @@ This API is specific for stream cube's building; * table - `required` `string` table name * name - `required` `string` user name or group name you want to delete from table blacklist +*** + +## Get all metrics +`GET /kylin/api/jmetrics/` + +#### Response sample +``` +{ + "version": "3.0.0", + "gauges": {}, + "counters": {}, + "histograms": {}, + "meters": {}, + "timers": {} +} +``` + +## Get specific type of metrics +`GET /kylin/api/jmetrics/{type}` + +#### Path variable +* type - `required` `string` Specific type of metrics you want, e.g meters ## Use RESTful API in Javascript diff --git a/website/_docs/install/Kylin_kubernetes.cn.md b/website/_docs/install/Kylin_kubernetes.cn.md index d810525..70e512d 100644 --- a/website/_docs/install/Kylin_kubernetes.cn.md +++ b/website/_docs/install/Kylin_kubernetes.cn.md @@ -61,12 +61,15 @@ Apache Kylin 是一个开源的的分布式的,针对大数据场景下的高 3 部署 Memcached 服务 - Apply kubernetes objects. + ``` $ kubectl apply -f memcached/ service/cache-svc created statefulset.apps/kylin-memcached created ``` + - 获取 Memcached 服务地址 + ``` $ kubectl run -it--image=busybox:1.28.4--rm--restart=Never sh -n test-dns If you don't see a command prompt, try pressing enter. @@ -80,6 +83,7 @@ Address 1: 192.168.11.44 kylin-memcached-0.cache-svc.kylin-example.svc.cluster.l 4 部署 Kylin 服务 - 修改 Memcached 配置 + ``` ## modify memcached hostname(session sharing) ## memcachedNodes="n1:kylin-memcached-0.cache-svc.kylin-example.svc.cluster.local:11211" @@ -89,7 +93,9 @@ modify memcached hostname(query cache) $ vim ../config/kylin-job/kylin.properties $ vim ../config/kylin-query/kylin.properties ``` + - 创建 ConfigMap + ``` $ kubectl create configmap -n kylin-example hadoop-config \ --from-file=../config/hadoop/core-site.xml \ @@ -142,13 +148,17 @@ $ kubectl create configmap -n kylin-example tomcat-config \ --from-file=../config/tomcat/context.xml \ --dry-run -o yaml | kubectl apply -f - ``` + - 部署 Kylin 的 Job server + ``` $ kubectl apply -f kylin-job/ service/kylin-job-svc created statefulset.apps/kylin-job created ``` + - 部署 Kylin 的 Query server + ``` $ kubectl apply -f kylin-query/ service/kylin-query-svc created @@ -159,6 +169,7 @@ statefulset.apps/kylin-query created - http://${HOSTNAME}:30012/kylin 对应 QueryServer 6 停止 Kylin 服务 + ``` $ kubectl delete -f memcached/ $ kubectl delete -f kylin-query/ @@ -167,6 +178,7 @@ $ kubectl delete -f kylin-job/ ## 问题诊断 - 获取指定 Pod 的日志 + ``` ## Output of : sh kylin.sh start $ kubectl logs kylin-job-0 kylin -n kylin-example @@ -174,11 +186,13 @@ $ kubectl logs -f kylin-job-0 kylin -n kylin-example ``` - 访问指定 Pod + ``` $ kubectl exec -it {POD_NAME} -n kylin-example-- bash ``` - 检查指定 Pod 启动失败原因 + ``` $ kubectl get pod {POD_NAME} -n kylin-example -o yaml ``` diff --git a/website/_docs/install/Kylin_kubernetes.md b/website/_docs/install/Kylin_kubernetes.md index 8f70a8a..0508963 100644 --- a/website/_docs/install/Kylin_kubernetes.md +++ b/website/_docs/install/Kylin_kubernetes.md @@ -72,12 +72,15 @@ Here let's take a look of how to deploy a kylin cluster which connect to CDH 5.7 3 Create statefulset and service for memcached. - Apply kubernetes objects. + ``` $ kubectl apply -f memcached/ service/cache-svc created statefulset.apps/kylin-memcached created ``` + - Check hostname of cache service. + ``` $ kubectl run -it--image=busybox:1.28.4--rm--restart=Never sh -n test-dns If you don't see a command prompt, try pressing enter. @@ -91,6 +94,7 @@ Address 1: 192.168.11.44 kylin-memcached-0.cache-svc.kylin-example.svc.cluster.l 4 Create statefulset and service for Apache Kylin. - Modify memcached configuration. + ``` // modify memcached hostname(session sharing) // memcachedNodes="n1:kylin-memcached-0.cache-svc.kylin-example.svc.cluster.local:11211" @@ -100,7 +104,9 @@ $ vim ../config/tomcat/context.xml $ vim ../config/kylin-job/kylin.properties $ vim ../config/kylin-query/kylin.properties ``` + - Create configMap + ``` $ kubectl create configmap -n kylin-example hadoop-config \ --from-file=../config/hadoop/core-site.xml \ @@ -153,7 +159,9 @@ $ kubectl create configmap -n kylin-example tomcat-config \ --from-file=../config/tomcat/context.xml \ --dry-run -o yaml | kubectl apply -f - ``` + - Deploy Kylin's Job server + ``` $ kubectl apply -f kylin-job/ service/kylin-job-svc created @@ -173,6 +181,7 @@ statefulset.apps/kylin-query created 6 Clean up + ``` $ kubectl delete -f memcached/ $ kubectl delete -f kylin-query/ diff --git a/website/_docs/install/advance_settings.cn.md b/website/_docs/install/advance_settings.cn.md index 7c11c57..3305d8e 100644 --- a/website/_docs/install/advance_settings.cn.md +++ b/website/_docs/install/advance_settings.cn.md @@ -113,7 +113,7 @@ kylin.job.admin.dls=adminstrator-address 所有的 jobs 管理员都会收到通知。建模者和分析师需要将邮箱填写在 cube 创建的第一页的 "Notification List" 中,然后即可收到关于该 cube 的通知。 -## 支持 MySQL 作为 Kylin metadata 的存储(测试) +## 支持 MySQL 作为 Kylin metadata 的存储 Kylin 支持 MySQL 作为 metadata 的存储;为了使该功能生效,您需要执行以下步骤: @@ -154,7 +154,6 @@ java -classpath kylin-server-base-\<version\>.jar:kylin-core-common-\<version\>. *启动 Kylin -*注意:该功能还在测试中,建议您谨慎使用* ## 使用 SparkSql 创建 Hive 中间表 diff --git a/website/_docs/install/advance_settings.md b/website/_docs/install/advance_settings.md index 08b49ac..d3edc76 100644 --- a/website/_docs/install/advance_settings.md +++ b/website/_docs/install/advance_settings.md @@ -113,7 +113,7 @@ Restart Kylin server to take effective. To disable, set `mail.enabled` back to ` Administrator will get notifications for all jobs. Modeler and Analyst need enter email address into the "Notification List" at the first page of cube wizard, and then will get notified for that cube. -## Enable MySQL as Kylin metadata storage (beta) +## Enable MySQL as Kylin metadata storage Kylin can use MySQL as the metadata storage, for the scenarios that HBase is not the best option; To enable this, you can perform the following steps: @@ -151,7 +151,6 @@ java -classpath kylin-server-base-\<version\>.jar:kylin-core-common-\<version\>. * Start Kylin -**Note: The feature is in beta now.** ## Use SparkSql to create intermediate flat Hive table diff --git a/website/_docs/install/configuration.cn.md b/website/_docs/install/configuration.cn.md index 527ad71..be29b96 100644 --- a/website/_docs/install/configuration.cn.md +++ b/website/_docs/install/configuration.cn.md @@ -24,7 +24,7 @@ permalink: /cn/docs/install/configuration.html - [RESTful Webservice](#rest-config) - [Metastore 配置](#kylin_metastore) - [元数据相关](#metadata) - - [基于 MySQL 的 Metastore (测试)](#mysql-metastore) + - [基于 MySQL 的 Metastore](#mysql-metastore) - [构建配置](#kylin-build) - [Hive 客户端 & SparkSQL](#hive-client-and-sparksql) - [配置 JDBC 数据源](#jdbc-datasource) @@ -232,9 +232,7 @@ export KYLIN_JVM_SETTINGS="-Xms1024M -Xmx4096M -Xss1024K -XX`MaxPermSize=512M -v -### 基于 MySQL 的 Metastore (测试) {#mysql-metastore} - -> **注意**:该功能还在测试中,建议用户谨慎使用。 +### 基于 MySQL 的 Metastore {#mysql-metastore} - `kylin.metadata.url`:指定元数据路径 - `kylin.metadata.jdbc.dialect`:指定 JDBC 方言 diff --git a/website/_docs/install/configuration.md b/website/_docs/install/configuration.md index 846fd1b..732fc5a 100644 --- a/website/_docs/install/configuration.md +++ b/website/_docs/install/configuration.md @@ -23,7 +23,7 @@ permalink: /docs/install/configuration.html - [RESTful Webservice](#rest-config) - [Metastore Configuration](#kylin_metastore) - [Metadata-related](#metadata) - - [MySQL Metastore Configuration (Beta)](#mysql-metastore) + - [MySQL Metastore Configuration](#mysql-metastore) - [Modeling Configuration](#kylin-build) - [Hive Client and SparkSQL](#hive-client-and-sparksql) - [JDBC Datasource Configuration](#jdbc-datasource) @@ -235,9 +235,8 @@ This section introduces Kylin Metastore related configuration. -### MySQL Metastore Configuration (Beta) {#mysql-metastore} +### MySQL Metastore Configuration {#mysql-metastore} -> *Note*: This feature is still being tested and it is recommended to use it with caution. - `kylin.metadata.url`: specifies the metadata path - `kylin.metadata.jdbc.dialect`: specifies JDBC dialect diff --git a/website/_docs/install/kylin_cluster.cn.md b/website/_docs/install/kylin_cluster.cn.md index 98aab1c..f8ce53a 100644 --- a/website/_docs/install/kylin_cluster.cn.md +++ b/website/_docs/install/kylin_cluster.cn.md @@ -29,22 +29,23 @@ Kylin 实例是无状态的服务,运行时的状态信息存储在 HBase meta 使用多任务引擎,你可以在多个 Kylin 节点上配置它的角色为 `job` 或 `all`。 -为了避免它们之间产生竞争,需要在`kylin.properties`中配置任务调度器为分布式调度,有如下两种配置方式可以选择: - -#### 1 使用`DistributedScheduler`进行任务调度 +为了避免它们之间产生竞争,需要在`kylin.properties`中配置任务调度器为分布式调度: ```properties kylin.job.scheduler.default=2 kylin.job.lock=org.apache.kylin.storage.hbase.util.ZookeeperJobLock ``` +然后将所有任务和查询节点的地址注册到 `kylin.server.cluster-servers`。 + +### 配置`CuratorScheculer`进行任务调度 -#### 2 使用`CuratorScheculer`进行任务调度(从 v3.0.0-alpha 开始支持) +从 v3.0.0-alpha 开始,kylin引入基于Curator的主从模式多任务引擎调度器,用户可以修改如下配置来启用CuratorScheculer: ```properties kylin.job.scheduler.default=100 +kylin.server.self-discovery-enabled=true ``` -配置完调度器,记得将所有任务和查询节点的地址注册到 `kylin.server.cluster-servers`。 diff --git a/website/_docs/install/kylin_cluster.md b/website/_docs/install/kylin_cluster.md index 611e600..9d6b4d5 100644 --- a/website/_docs/install/kylin_cluster.md +++ b/website/_docs/install/kylin_cluster.md @@ -30,21 +30,22 @@ Since v2.0, Kylin supports multiple job engines running together, which is more To enable the distributed job scheduler, you need to set or update the configs in the `kylin.properties`, there are two configuration options: -#### 1 Use `distributedscheduler` - ```properties kylin.job.scheduler.default=2 kylin.job.lock=org.apache.kylin.storage.hbase.util.ZookeeperJobLock ``` -#### 2 Use `CuratorScheculer`(Since v3.0.0-alpha) +Then please add all job servers and query servers to the `kylin.server.cluster-servers`. + +### Use `CuratorScheculer` + +Since v3.0.0-alpha, kylin introduces the master-slave mode multiple job engines scheduler based on Curator. Users can modify the following configuration to enable CuratorScheduler: ```properties kylin.job.scheduler.default=100 +kylin.server.self-discovery-enabled=true ``` -Please add all job servers and query servers to the `kylin.server.cluster-servers` after finished configuring scheduler. - ### Installing a load balancer diff --git a/website/_docs/tutorial/cube_flink.cn.md b/website/_docs/tutorial/cube_flink.cn.md index 5e6e4f8..bdbfb7e 100644 --- a/website/_docs/tutorial/cube_flink.cn.md +++ b/website/_docs/tutorial/cube_flink.cn.md @@ -110,8 +110,8 @@ Kylin 启动后,访问 Kylin 网站,在 "Advanced Setting" 页,编辑名 现在构建步骤中的'extract fact table distinct value' 和 'Convert Cuboid Data to HFile' 两个步骤也可以使用Flink进行构建。相关的配置如下: {% highlight Groff markup %} -kylin.engine.flink-fact-distinct=TRUE -kylin.engine.flink-cube-hfile=TRUE +kylin.engine.flink-fact-distinct=true +kylin.engine.flink-cube-hfile=true {% endhighlight %} ## 疑难解答 diff --git a/website/_docs/tutorial/cube_flink.md b/website/_docs/tutorial/cube_flink.md index a852b73..2ebe0e8 100644 --- a/website/_docs/tutorial/cube_flink.md +++ b/website/_docs/tutorial/cube_flink.md @@ -104,8 +104,8 @@ After all steps be successfully executed, the Cube becomes "Ready" and you can q As we all know, the cubing job includes several steps and the steps 'extract fact table distinct value' and 'Convert Cuboid Data to HFile' can also be built by flink. The configurations are as follows. {% highlight Groff markup %} -kylin.engine.flink-fact-distinct=TRUE -kylin.engine.flink-cube-hfile=TRUE +kylin.engine.flink-fact-distinct=true +kylin.engine.flink-cube-hfile=true {% endhighlight %} diff --git a/website/_docs/tutorial/cube_migration.cn.md b/website/_docs/tutorial/cube_migration.cn.md deleted file mode 100644 index 9dad14a..0000000 --- a/website/_docs/tutorial/cube_migration.cn.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: docs-cn -title: "Cube 迁移" -categories: 教程 -permalink: /cn/docs/tutorial/cube_migration.html -since: v3.1.0 ---- diff --git a/website/_docs/tutorial/cube_migration.md b/website/_docs/tutorial/cube_migration.md index 36a13f3..e580fed 100644 --- a/website/_docs/tutorial/cube_migration.md +++ b/website/_docs/tutorial/cube_migration.md @@ -8,7 +8,7 @@ since: v3.1.0 ## Migrate on the same Hadoop cluster -### Pre-requisitions to use cube migration +### Pre-requisites to use cube migration 1. Only cube admin can migrate the cubes as the "migrate" button is **ONLY** visible to cube admin. 2. The cube status must be **ready** before migration which you have built the segment and confirmed the performance. diff --git a/website/_docs/tutorial/flink.md b/website/_docs/tutorial/flink.md index 4ddfbf3..608503d 100644 --- a/website/_docs/tutorial/flink.md +++ b/website/_docs/tutorial/flink.md @@ -15,7 +15,7 @@ There were several attempts to do this in Scala and JDBC, but none of them works * [attempt1](http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/JDBCInputFormat-preparation-with-Flink-1-1-SNAPSHOT-and-Scala-2-11-td5371.html) * [attempt2](http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/Type-of-TypeVariable-OT-in-class-org-apache-flink-api-common-io-RichInputFormat-could-not-be-determi-td7287.html) * [attempt3](http://stackoverflow.com/questions/36067881/create-dataset-from-jdbc-source-in-flink-using-scala) -* [attempt4](https://codegists.com/snippet/scala/jdbcissuescala_zeitgeist_scala); +* [attempt4](https://codegists.com/snippet/scala/jdbcissuescala_zeitgeist_scala) We will try use CreateInput and [JDBCInputFormat](https://ci.apache.org/projects/flink/flink-docs-release-1.2/dev/batch/index.html) in batch mode and access via JDBC to Kylin. But it isn’t implemented in Scala, is only in Java [MailList](http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/jdbc-JDBCInputFormat-td9393.html). This doc will go step by step solving these problems. diff --git a/website/_docs/tutorial/mysql_metastore.cn.md b/website/_docs/tutorial/mysql_metastore.cn.md index 53b9da8..16e910b 100644 --- a/website/_docs/tutorial/mysql_metastore.cn.md +++ b/website/_docs/tutorial/mysql_metastore.cn.md @@ -8,7 +8,6 @@ since: v2.5.0 Kylin 支持 MySQL 作为 Metastore 存储。 -> **注意**:该功能还在测试中,建议您谨慎使用。 diff --git a/website/_docs/tutorial/mysql_metastore.md b/website/_docs/tutorial/mysql_metastore.md index a88df4b..4fb3d40 100644 --- a/website/_docs/tutorial/mysql_metastore.md +++ b/website/_docs/tutorial/mysql_metastore.md @@ -8,8 +8,6 @@ since: v2.5.0 Kylin supports MySQL as Metastore. -> *Note*: This feature is still under test and please use it with caution. - ### Prerequisites