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工具连接用户选择合适规格的分析型计算集群以提供最佳的查询性能。

     ALTER USER user_name SET DEFAULT_VCLUSTER = default_ap;
      
     -- 查看集群设置是否生效
     SHOW USERS;
  • 准备用户名。 MySQL 协议连接地址时只能传入一个URL无法拼接Lakehouse的instace name和worksapce name,因此需要将。instace name和worksapce name拼接到用户名中

    •   用户名格式要求如下:

    • 登录的账号名称@instance_name.workspace_name
    • instance_name 获取:在 工作空间页面 中获取 JDBC 连接串。例如,在 jdbc:clickzetta://``jnsxwfyr.api.clickzetta.com/quick_start?virtualCluster=default 中,jnsxwfyr 为 instance_name。

    • workspace_name 获取:工作空间的名称。

  • 在Lakehouse中创schema和table,上传数据

create schema sales;
use sales;
create table salesdata (
    segment varchar(255),
    country varchar(255),
    product varchar(255),
    discountband varchar(255),
    unitssold decimal(10, 2),
    manufacturingprice decimal(10, 2),
    saleprice decimal(10, 2),
    grosssales decimal(15, 2),
    discounts decimal(15, 2),
    sales decimal(15, 2),
    cogs decimal(15, 2),
    profit decimal(15, 2),
    date date,
    monthnumber int,
    monthname varchar(50),
    year int
);

连接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拼接到用户名中,用户名格式要求如下:
登录的账号名称@instance_name.workspace_name

  • 获取Lakehouse表

  • 配置仪表盘

  • 将仪表盘发布到Power Service

  • 在Power Service中找到刚发布的仪表盘配置调度信息和密码认证信息

    • 编辑用户名密码

    • 编辑调度信息

  • 在Power Service查看仪表盘

资料

使用MySQL协议连接

联系我们
预约咨询
微信咨询
电话咨询