表格存储服务 CLOUDTABLE-ClickHouse访问RDS MySQL服务:ClickHouse通过MySQL引擎对接RDS服务
ClickHouse通过MySQL引擎对接RDS服务
MySQL引擎用于将远程的MySQL服务器中的表映射到ClickHouse中,并允许您对表进行INSERT和SELECT查询,以方便您在ClickHouse与MySQL之间进行数据交换。
- MySQL引擎使用语法:
CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster] ENGINE = MySQL('host:port', ['database' | database], 'user', 'password')
表1 MySQL数据库引擎参数说明 参数
描述
hostport
RDS服务MySQL数据库实例IP地址和端口。
database
RDS服务MySQL数据库名。
user
RDS服务MySQL数据库用户名。
password
RDS服务MySQL数据库用户密码。
MySQL引擎使用示例:
- 连接到RDS服务的MySQL数据库。详细操作可以参考RDS服务MySQ L实例 连接。
- 在MySQL数据库上创建表,并插入数据。
- 使用客户端命令连接ClickHouse。
安全集群连接命令,详细操作请参见ClickHouse安全通道章节。
./clickhouse client --host 集群内网地址 --port 端口 --user admin --password password --secure --config-file /root/config.xml
集群内网地址:集群详情页面中集群访问地址,这里替换成您自己购买的集群的访问地址。
- 在ClickHouse中创建MySQL引擎的数据库,创建成功后自动与MySQL服务器交换数据。
CREATE DATABASE mysql_db ENGINE = MySQL('RDS服务MySQL数据库实例IP地址:MySQL数据库实例端口', 'MySQL数据库名', 'MySQL数据库用户名', 'MySQL数据库用户名密码');
- 切换到新建的数据库mysql_db,并查询表数据。
USE mysql_db;
在ClickHouse中查询MySQL数据库表数据。
SELECT * FROM mysql_table; ┌─int_id─┬─float─┐ │ 1 │ 2 │ └─────┴──── ┘
新增插入数据后也可以正常进行查询。
INSERT INTO mysql_table VALUES (3,4);
SELECT * FROM mysql_table; ┌─int_id─┬─float─┐ │ 1 │ 2 │ │ 3 │ 4 │ └─────┴──── ┘
- RDS for MySQL数据库实例是什么_创建mysql实例步骤_如何创建RDS for MySQL数据库实例
- 云数据库 GaussDB(for MySQL)与RDS for MySQL的区别
- MySQL_云数据库RDS for MySQL_华为云
- RDS for MySQL限流_华为云数据库RDS_自治限流_SQL限流
- 云数据库 RDS for MySQL与华为云其他服务的关系
- RDS for MySQL审计日志_开启日志审计_数据库审计_华为云数据库RDS
- 云数据库 RDS for MySQL实例变更_MySQL实例如何变更_华为云
- 云数据库 RDS for MySQL定价与计费模式_MySQL价格_华为云
- 云数据库RDS for MySQL版本升级_MySQL版本_升级数据库版本
- RDS for MySQL变更实例的CPU和内存规格_CPU和内存_CPU过高_MySQL内存