Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

在 ClickHouse Cloud 中连接数据目录

Beta 版功能

将 ClickHouse Cloud 连接到您的数据目录,以访问其中的开放表格式表。您可以在 数据源 UI 中配置连接。若要通过 SQL 进行设置,请在您常用的 SQL 编辑器中使用 DataLakeCatalog 数据库引擎。

显示数据目录集成的 ClickHouse Cloud UI

连接后,目录中的表会显示在 SQL 控制台中您指定的数据库下。您可以使用标准 ClickHouse SQL 查询这些表,将其与 MergeTree 表进行联接,并将其作为 materialized views 的源表。

前置条件

连接目录前,请确认以下事项:

  • 服务权限。 你需要具备 control-plane:service:manage 权限,才能访问数据源页面并添加目录。
  • 正在运行的服务。 如果服务处于空闲状态,请在连接或查看关联的目录前,通过数据源页面或服务设置页面将其唤醒。
  • 目录凭据。 打开弹出面板前,请准备好目录类型所需的连接信息。每个目录使用的字段和身份验证方式不同——请参阅下方的添加目录连接

连接您的目录

打开数据目录弹出面板

  1. 在左侧导航栏中选择 数据源
  2. 如果尚未设置任何数据源,请点击 + 添加目录;否则,点击 添加数据源 > 添加数据湖目录
  3. 连接您的数据目录 弹出面板中,从 选择目录 下拉列表中选择目录。如果该目录支持多种开放表格式,请在 开放表格式 中选择相应格式。
“连接您的数据目录”弹出面板,其中“选择目录”下拉列表显示 AWS Glue、BigLake Metastore、Microsoft OneLake、Polaris、REST Catalog 和 Unity Catalog

添加您的 catalog 连接

在下方选择您的 catalog,查看相关指南和前置条件。然后填写连接参数及数据库名称 —— 在 SQL 控制台中展示您的 catalog 表的 ClickHouse 数据库。

AWS Glue Catalog 可公开 Glue 数据目录中注册的 Iceberg 表。

连接前,请确认:

  • ClickHouse 版本为 25.12+。
  • Iceberg 表已在目标区域的 AWS Glue Data Catalog 中注册。
  • 若使用访问密钥身份验证,你拥有一个 IAM 用户访问密钥,并且该密钥具有读取 Glue 元数据和底层 S3 对象的权限。
  • 若使用 IAM 角色身份验证 (26.2+) ,你拥有一个信任 ClickHouse 服务角色的 IAM 角色。请在角色信任策略中包含 Settings → Network security 信息 中的服务角色 ARN。有关 IAM 策略示例,请参阅安全访问 Iceberg 数据

在弹出面板中,输入 AWS 区域 (例如 us-west-2) ,然后选择一种身份验证方法:

访问密钥身份验证

  1. 选择 AWS Access Key 作为 身份验证方法
  2. 输入 Access Key IDSecret Access Key
  3. 输入用于公开 Glue 表的 ClickHouse 数据库的 数据库名称

IAM 角色身份验证 (26.2+)

  1. 选择 AWS IAM Role 作为 身份验证方法
  2. 从弹出面板中复制 Service role ID (IAM),并将其添加到 IAM 角色信任策略中。
  3. 输入 AWS Role ARN 和可选的 AWS Role Session Name
  4. 输入用于公开 Glue 表的 ClickHouse 数据库的 数据库名称

保存连接

填写各字段后:

  1. 点击 添加目录。保存时,ClickHouse 会验证连接和凭据。
  2. 保存成功后,会显示确认提示,其中包含 在 SQL 控制台中查看 链接。您的目录会显示在 已链接目录 表中,其中包含连接状态和表数量。

在已链接目录行的 操作 菜单中,您可以删除目录连接。删除操作会从 ClickHouse 中移除该目录的数据库,但不会删除外部目录中的任何数据。

查询数据

查看目录中的表

数据源 页面中,找到 关联的目录 表中的目录,然后点击 查看表

“关联的目录”表,其中包含“查看表”操作

ClickHouse 将打开 SQL 控制台,选中您的目录数据库并列出可用表。

显示目录表的 SQL 控制台表浏览器

运行查询

在 SQL 编辑器中编写查询,然后点击 运行。请用反引号括住完整表名:

SELECT * FROM `identity_profiles.identity_profiles_iceberg`
使用反引号引用带点号表名并显示结果的 SQL 查询

故障排查

  • 如果 SQL 控制台中未显示表:请检查凭据、网络访问权限以及目录中的表类型。确保您希望显示的表使用受支持的文件格式和表格式。

另请参阅

Navigation