Lakehouse 实现了 MySQL 客户端与服务端的通讯协议,因此可以使用 MySQL 驱动连接 Lakehouse。然而,Lakehouse 并未实现 MySQL 的语法和数据类型。您可以通过 MySQL 客户端连接到 Lakehouse,但执行的 SQL 语句应使用 Lakehouse 语法,而非 MySQL 语法。例如,mysqldump
命令在 Lakehouse 中不可用。本文使用PowerBI中的MySQL驱动连接Lakehouse,快速了解如何连接Lakehouse。我们使用财务示例数据集。
准备工作
-
目前需要重置密码,即使是新建的账号也需要重置密码。这是因为 MySQL 5.x 版本使用的是
mysql_native_password
密钥,而 Lakehouse 需要保存 MySQL 的加密算法。目前,只有在修改密码时,Lakehouse 才会保存 MySQL 密钥的加密算法。您可以修改密码时保持和之前一样这样可以避免影响别的任务连接 -
给用户设置计算集群,由于 MySQL 协议中没有传入设置集群的方式,用户可以使用 SQL 命令为用户添加一个默认计算集群。这样在 MySQL 连接时就会使用该集群。需要注意的是,BI场景对分析性能往往有要求,建议为BI工具连接用户选择合适规格的分析型计算集群以提供最佳的查询性能。
-
准备用户名。 MySQL 协议连接地址时只能传入一个URL无法拼接Lakehouse的instace name和worksapce name,因此需要将。instace name和worksapce name拼接到用户名中
-
用户名格式要求如下:
-
-
instance_name 获取:在 工作空间页面 中获取 JDBC 连接串。例如,在
jdbc:clickzetta://``jnsxwfyr.api.clickzetta.com/quick_start?virtualCluster=default
中,jnsxwfyr
为 instance_name。 -
workspace_name 获取:工作空间的名称。
-
-
在Lakehouse中创schema和table,上传数据
连接Pwoerbi
- 点击获取数据源,搜索Mysql
-
输入Lakehouse的mysql连接地址和schema名称,本次案例的schema是public
每个region的连接地址
云服务商 | 地域 | 连接地址 |
---|---|---|
阿里云 | 上海 | cn-shanghai-alicloud-mysql.api.clickzetta.com |
腾讯云 | 上海 | ap-shanghai-tencentcloud-mysql.api.clickzetta.com |
北京 | ap-beijing-tencentcloud-mysql.api.clickzetta.com | |
广州 | ap-guangzhou-tencentcloud-mysql.api.clickzetta.com | |
亚马逊 | 北京 | cn-north-1-aws-mysql.api.clickzetta.com |
- 配置用户名密码,MySQL 协议连接地址时只能传入一个URL无法拼接Lakehouse的instace name和worksapce name,因此需要将。instace name和worksapce name拼接到用户名中,用户名格式要求如下:
- 获取Lakehouse表
- 配置仪表盘
-
将仪表盘发布到Power Service
-
在Power Service中找到刚发布的仪表盘配置调度信息和密码认证信息
-
-
编辑用户名密码
-
编辑调度信息
-
-
-
在Power Service查看仪表盘