Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

将 Metabase 连接到 ClickHouse

合作伙伴集成

Metabase 是一款易于使用的开源 UI 工具,可用于查询和分析您的数据。Metabase 是一个 Java 应用程序,只需下载 JAR 文件并使用 java -jar metabase.jar 运行即可。Metabase 通过您下载并放入 plugins 文件夹中的 JDBC 驱动连接到 ClickHouse:

目标

在本指南中,你将使用 Metabase 向 ClickHouse 中的数据提出一些问题,并将答案可视化。其中一个结果会类似这样:

Metabase 饼图可视化,显示来自 ClickHouse 的数据

收集您的连接详细信息

要通过 HTTP(S) 连接到 ClickHouse,你需要以下信息:

Parameter(s) Description
HOST and PORT 通常,使用 TLS 时端口为 8443;不使用 TLS 时端口为 8123。
DATABASE NAME 默认情况下,存在一个名为 default 的数据库。请使用你要连接的数据库名称。
USERNAME and PASSWORD 默认情况下,用户名为 default。请根据你的使用场景使用相应的用户名。

你的 ClickHouse Cloud 服务的连接信息可在 ClickHouse Cloud 控制台中查看。 选择一个服务,然后点击 Connect

ClickHouse Cloud 服务连接按钮

选择 HTTPS。连接信息会显示在示例 curl 命令中。

ClickHouse Cloud HTTPS 连接信息

如果你使用的是自管理 ClickHouse,则连接信息由你的 ClickHouse 管理员配置。

下载 Metabase 的 ClickHouse 插件

  1. 如果您还没有 plugins 文件夹,请在保存 metabase.jar 的位置下创建一个 plugins 子文件夹。

  2. 该插件是一个名为 clickhouse.metabase-driver.jar 的 JAR 文件。请从 https://github.com/clickhouse/metabase-clickhouse-driver/releases/latest 下载该 JAR 文件的最新版本。

  3. clickhouse.metabase-driver.jar 保存到您的 plugins 文件夹中。

  4. 启动 (或重启) Metabase,以确保驱动正确加载。

  5. 通过 http://hostname:3000 访问 Metabase。首次启动时,您会看到欢迎界面,并需要依次回答一系列问题。如果系统提示您选择数据库,请选择“稍后再添加我的数据”:

将 Metabase 连接到 ClickHouse

  1. 点击右上角的齿轮图标,并选择 Admin Settings,进入您的 Metabase 管理页面

  2. 点击 Add a database。或者,您也可以点击 Databases 选项卡,然后选择 Add database 按钮。

  3. 如果驱动已成功安装,您将在 Database type 的下拉菜单中看到 ClickHouse

    Metabase 数据库选择界面,显示 ClickHouse 选项
  4. 为您的数据库填写一个 Display name。这是 Metabase 中的一项设置,因此您可以使用任意喜欢的名称。

  5. 输入 ClickHouse 数据库的连接详细信息。如果您的 ClickHouse 服务器配置为使用 SSL,请启用安全连接。例如:

    Metabase 中用于 ClickHouse 数据库的连接详细信息表单
  6. 点击 Save 按钮后,Metabase 将扫描数据库中的表。

运行 SQL 查询

  1. 点击右上角的 Exit admin 按钮,退出 Admin settings

  2. 点击右上角的 + New 菜单,您会看到可以提出问题、运行 SQL 查询以及构建仪表盘:

    Metabase 的 New 菜单,显示创建问题、SQL 查询和仪表盘的选项
  3. 例如,下面是在名为 uk_price_paid 的表上运行的一条 SQL 查询,它返回 1995 年到 2022 年间按年份统计的平均成交价格:

    Metabase SQL 编辑器,显示针对 UK price paid 数据的查询

提出问题

  1. 点击 + New 并选择 Question。请注意,您可以从数据库和表开始构建一个问题。例如,下面的问题是针对 default 数据库中名为 uk_price_paid 的表提出的。这里有一个简单的问题,用于计算 Greater Manchester 县内按城镇分组的平均价格:

    Metabase 问题构建器界面,显示 UK price 数据
  2. 点击 Visualize 按钮,以表格视图查看结果。

    Metabase 可视化,显示按城镇统计平均价格的表格结果
  3. 在结果下方,点击 Visualization 按钮,将可视化切换为条形图 (或其他任一可用选项) :

    Metabase 饼图可视化,显示 Greater Manchester 按城镇统计的平均价格

了解更多

若要进一步了解 Metabase 以及如何构建仪表盘,请访问 Metabase 文档

Navigation