MySQL 表引擎从 MySQL 表中读取数据。
对于 ClickHouse Cloud,你还可以使用 MySQL ClickPipe (当前处于 Public Beta) 轻松将数据从 MySQL 表迁移到 ClickHouse。
使用 MySQL 表引擎将 ClickHouse 连接到 MySQL
MySQL 表引擎可让您将 ClickHouse 连接到 MySQL。您可以在 ClickHouse 或 MySQL 表中执行 SELECT 和 INSERT 语句。本文介绍 MySQL 表引擎的基本用法。
1. 配置 MySQL
- 在 MySQL 中创建数据库:
- 创建表:
- 插入示例数据行:
- 创建一个供 ClickHouse 连接使用的用户:
- 按需授予权限。 (为便于演示,已向
mysql_clickhouse用户授予管理员权限。)
如果你在 ClickHouse Cloud 中使用此功能,可能需要允许 ClickHouse Cloud 的 IP 地址访问你的 MySQL 实例。
有关出站流量的详细信息,请参阅 ClickHouse Cloud 端点 API。
2. 在 ClickHouse 中定义表
- 现在创建一个使用
MySQL表引擎的 ClickHouse 表:
| parameter | Description | example |
|---|---|---|
| host | 主机名或 IP 地址 | mysql-host.domain.com |
| database | MySQL 数据库名称 | db1 |
| table | MySQL 表名称 | table1 |
| user | 连接 MySQL 的用户名 | mysql_clickhouse |
| password | 连接 MySQL 的密码 | Password123! |
完整参数列表请参阅 MySQL 表引擎 文档页面。
3. 测试集成
- 在 MySQL 中,插入一行示例数据:
- 注意:MySQL 表中现有的行以及你刚刚添加的新行,都已出现在 ClickHouse 表中:
- 向 ClickHouse 表中添加一行数据:
- 注意,MySQL 中会出现新的一行:
摘要
MySQL 表引擎可让你将 ClickHouse 连接到 MySQL,在两者之间双向交换数据。更多详情请参阅 MySQL 表引擎 的文档页面。