将 MySQL 与 ClickHouse 集成
本页介绍使用 MySQL 表引擎,用于从 MySQL 表读取数据。
注意
对于 ClickHouse Cloud,您还可以使用 MySQL ClickPipe(目前处于公开测试阶段)来轻松地将数据从您的 MySQL 表移动到 ClickHouse。
使用 MySQL 表引擎将 ClickHouse 连接到 MySQL
MySQL 表引擎允许您将 ClickHouse 连接到 MySQL。可以在 ClickHouse 或 MySQL 表中执行 SELECT 和 INSERT 语句。本文档说明了如何使用 MySQL 表引擎的基本方法。
1. 配置 MySQL
- 在 MySQL 中创建数据库
- Create a table
- 插入示例行
- 创建用于从 ClickHouse 连接的用户
- 授予必要的权限。(为了演示目的,
mysql_clickhouse用户被授予管理员权限。)
注意
如果您在 ClickHouse Cloud 中使用此功能,您可能需要允许 ClickHouse Cloud 的 IP 地址访问您的 MySQL 实例。请查阅 ClickHouse Cloud Endpoints API 以获取外发流量的详细信息。
2. 在 ClickHouse 中定义表
- 现在让我们创建一个使用
MySQL表引擎的 ClickHouse 表
最小参数是
| 参数 | 描述 | 示例 |
|---|---|---|
| host | 主机名或 IP | mysql-host.domain.com |
| 数据库 | MySQL 数据库名称 | db1 |
| table | MySQL 表名称 | table1 |
| 用户 | 连接到 mysql 的用户名 | mysql_clickhouse |
| password | 连接到 mysql 的密码 | Password123! |
注意
查看 MySQL 表引擎 文档页面以获取完整的参数列表。
3. 测试集成
- 在 MySQL 中,插入一个示例行
- 请注意,MySQL 表中的现有行位于 ClickHouse 表中,以及您刚刚添加的新行
您应该看到 4 行
- 让我们向 ClickHouse 表添加一行
- 请注意,新行出现在 MySQL 中
您应该看到新行
摘要
MySQL 表引擎允许您将 ClickHouse 连接到 MySQL 以来回交换数据。有关更多详细信息,请务必查看 MySQL 表引擎 的文档页面。