将MySQL的表数据全量导入clichhouse库中


Posted in MySQL onMarch 21, 2022

一、环境

  • tidb06 mysql5.7.32
  • tidb05 clickhouse20.8.3.18

二、创建测试库表写入测试数据

tidb06库创建复制账户:

GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'click_rep'@'172.16.0.246' identified by 'jwts996';flush privileges;
Query OK, 0 rows affected, 1 warning (0.00 sec)

tidb06库创建测试库表test01.tb2并且写入测试数据:

CREATE TABLE `tb2` (
`id` int(8) NOT NULL AUTO_INCREMENT, 
`username` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`password` varchar(20) COLLATE utf8_unicode_ci NOT NULL, 
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`) #主键ID
) ENGINE=innodb AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

INSERT INTO tb2(username,password,create_time) values('tomcat', 'xiaohuahua',now());
INSERT INTO tb2(username,password,create_time) values('java', 'xiaohuahua',now());
root@tidb06 14:01:  [test01]> select * from tb2;
+----+----------+------------+---------------------+
| id | username | password   | create_time         |
+----+----------+------------+---------------------+
|  1 | tomcat   | xiaohuahua | 2021-07-21 14:01:50 |
|  2 | java     | xiaohuahua | 2021-07-21 14:01:59 |
+----+----------+------------+---------------------+
2 rows in set (0.00 sec)

clickhouse库的建表创建方法:

CREATE TABLE tb2 ENGINE = MergeTree PARTITION BY toYYYYMM(create_time) ORDER BY create_time AS SELECT * FROM mysql('172.16.0.247:3306', 'test01', 'tb2', 'click_rep', 'jwts996');

提示:clichhouse表中要求必须至少包含一个时间字段

tidb05 :) CREATE TABLE tb2 ENGINE = MergeTree PARTITION BY toYYYYMM(create_time) ORDER BY create_time AS SELECT * FROM mysql('172.16.0.247:3306', 'test01', 'tb2', 'click_rep', 'jwts996');

CREATE TABLE tb2
ENGINE = MergeTree
PARTITION BY toYYYYMM(create_time)
ORDER BY create_time AS
SELECT *
FROM mysql('172.16.0.247:3306', 'test01', 'tb2', 'click_rep', 'jwts996')

Ok.

0 rows in set. Elapsed: 0.014 sec. 

tidb05 :) select * from tb2;

SELECT *
FROM tb2

┌─id─┬─username─┬─password───┬─────────create_time─┐
│  1 │ tomcat   │ xiaohuahua │ 2021-07-21 14:01:50 │
│  2 │ java     │ xiaohuahua │ 2021-07-21 14:01:59 │
└────┴──────────┴────────────┴─────────────────────┘

2 rows in set. Elapsed: 0.002 sec. 

到此这篇关于将MySQL的表数据全量导入clichhouse库中的文章就介绍到这了,更多相关MySQL表数据导入clichhouse库中内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
多属性、多分类MySQL模式设计
Apr 05 MySQL
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
May 06 MySQL
MySQL sql_mode的使用详解
May 08 MySQL
MySQL 分组查询的优化方法
May 12 MySQL
Mysql 如何查询时间段交集
Jun 08 MySQL
MySQL里面的子查询的基本使用
Aug 02 MySQL
mysql中varchar类型的日期进行比较、排序等操作的实现
Nov 17 MySQL
为什么MySQL不建议使用SELECT *
Apr 03 MySQL
Mysql调整优化之四种分区方式以及组合分区
Apr 13 MySQL
MySQL的存储过程和相关函数
Apr 26 MySQL
MySQL数据库简介与基本操作
May 30 MySQL
mysql全面解析json/数组
Jul 07 MySQL
MySQL分区表管理命令汇总
Mar 21 #MySQL
Linux系统下MySQL配置主从分离的步骤
如何创建一个创建MySQL数据库中的datetime类型
Mar 21 #MySQL
mysql 获取时间方式
Mar 20 #MySQL
mysql 生成连续日期及变量赋值
Mar 20 #MySQL
MySQL派生表联表查询实战过程
MySQL学习之基础命令实操总结
Mar 19 #MySQL
You might like
php+mysql事务rollback&commit示例
2010/02/08 PHP
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
js 窗口抖动示例
2013/09/04 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
JavaScript SHA512&SHA256加密算法详解
2015/08/11 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
Python实现中值滤波去噪方式
2019/12/18 Python
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
酒店员工职业生涯规划
2014/02/25 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
党员服务承诺书
2014/05/28 职场文书
律师授权委托书范本
2014/10/07 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python