【摘要】 本文介绍如何从华为云RDS MySQL中导入数据到MRS ClickHouse
1. 创建MRS ClickHouse实例
1.1. 创建实例
进入MRS服务创建出ClickHouse实例:
1.2. 实例详情
这里测试以3个master,2个core节点为例,ClickHouse进程部署在2个core节点上:
2. 创建RDS实例
2.1. 创建实例
使用和MRS ClickHouse相同的VPC和子网:
2.2. 登录RDS实例
登录RDS实例:
2.3. 创建数据库、表
首页点击”新建数据库”:
创建表test_table:
增加表字段信息,此处仅添加一个Int字段和一个float字段。点击立即创建
2.4. 插入数据
点击SQL查询,进入操作页面:
写入测试数据:
3. 通过ClickHouse访问RDS MySQL表
3.1. Clickhouse通过MySQL引擎同步RDS数据
运行clickhouse client,创建mysqldb这个database,其中最后两个参数为步骤1中创建的RDS实例的用户和密码:
可以看到,在RDS上创建的数据表已自动同步到clickhouse。查看下test_table中的数据,数据内容与RDS中一致
3.2. Clickhouse过MaterializeMySQL引擎同步RDS数据
使用MaterializeMySQL引擎。需要主要的是,在高版本的ClickHouse中,要求MySQL的配置log_bin_use_v1_row_events其值为OFF,否则将会报错。华为云RDS服务需要联系运维同学后端修改
3.3. RDS新增数据
在RDS中新写入一条数据,clickhouse中test_table中将会自动拉取下来,此处不再演示
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END