校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 淺析mysql遷移到clickhouse的5種方法

淺析mysql遷移到clickhouse的5種方法

熱門標簽:悟空科技電話機器人 怎么在地圖標注位置生成圖片 美國反騷擾電話機器人 騰訊地圖標注提升 銅陵防封電銷卡 真人語音電話機器人 福建外呼系統定制化 400電話可以免費申請嗎 電銷卡外呼系統供應商

數據遷移需要從mysql導入clickhouse, 總結方案如下,包括clickhouse自身支持的三種方式,第三方工具兩種。

create table engin mysql
CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(
 name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1] [TTL expr1],
 name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2] [TTL expr2],
 ...
 INDEX index_name1 expr1 TYPE type1(...) GRANULARITY value1,
 INDEX index_name2 expr2 TYPE type2(...) GRANULARITY value2
) ENGINE = MySQL('host:port', 'database', 'table', 'user', 'password'[, replace_query, 'on_duplicate_clause']);

官方文檔: https://clickhouse.yandex/docs/en/operations/table_engines/mysql/

注意,實際數據存儲在遠端mysql數據庫中,可以理解成外表。

可以通過在mysql增刪數據進行驗證。

insert into select from
-- 先建表
CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(
 name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1],
 name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2],
 ...
) ENGINE = engine
-- 導入數據
INSERT INTO [db.]table [(c1, c2, c3)] select 列或者* from mysql('host:port', 'db', 'table_name', 'user', 'password')

可以自定義列類型,列數,使用clickhouse函數對數據進行處理,比如

select toDate(xx) from mysql("host:port","db","table_name","user_name","password")
create table as select from
CREATE TABLE [IF NOT EXISTS] [db.]table_name
ENGINE =Log
AS 
SELECT *
FROM mysql('host:port', 'db', 'article_clientuser_sum', 'user', 'password')

網友文章: http://jackpgao.github.io/2018/02/04/ClickHouse-Use-MySQL-Data/

不支持自定義列,參考資料里的博主寫的 ENGIN=MergeTree 測試失敗。

可以理解成 create tableinsert into select 的組合

Altinity/clickhouse-mysql-data-reader

Altinity公司開源的一個python工具,用來從mysql遷移數據到clickhouse(支持binlog增量更新和全量導入),但是官方readme和代碼脫節,根據quick start跑不通。

## 創建表
clickhouse-mysql \

 --src-host=127.0.0.1 \

 --src-user=reader \

 --src-password=Qwerty1# \

 --table-templates-with-create-database \

 --src-table=airline.ontime > create_clickhouse_table_template.sql
## 修改腳本
vim create_clickhouse_table_template.sql
## 導入建表
clickhouse-client -mn  create_clickhouse_table_template.sql
## 數據導入
clickhouse-mysql \

 --src-host=127.0.0.1 \

 --src-user=reader \

 --src-password=Qwerty1# \

 --table-migrate \

 --dst-host=127.0.0.1 \

 --dst-table=logunified \

 --csvpool

官方文檔: https://github.com/Altinity/clickhouse-mysql-data-reader#mysql-migration-case-1—migrate-existing-data

注意,上述三種都是從mysql導入clickhouse,如果數據量大,對于mysql壓力還是挺大的。下面介紹兩種離線方式(streamsets支持實時,也支持離線)

csv

## 忽略建表
clickhouse-client \

 -h host \

 --query="INSERT INTO [db].table FORMAT CSV"  test.csv

但是如果源數據質量不高,往往會有問題,比如包含特殊字符(分隔符,轉義符),或者換行。被坑的很慘。

自定義分隔符, --format_csv_delimiter="|"
遇到錯誤跳過而不中止, --input_format_allow_errors_num=10 最多允許10行錯誤, --input_format_allow_errors_ratio=0.1 允許10%的錯誤
csv 跳過空值(null) ,報 Code: 27. DB::Exception: Cannot parse input: expected , before: xxxx: (at row 69) ERROR: garbage after Nullable(Date): "8,002LINE FEED>0205" sed ' :a;s/,,/,\\N,/g;ta' |clickhouse-client -h host --query "INSERT INTO [db].table FORMAT CSV" 將 ,, 替換成 ,\N,
python clean_csv.py --src=src.csv --dest=dest.csv --chunksize=50000 --cols --encoding=utf-8 --delimiter=,

clean_csv.py參考我另外一篇032-csv文件容錯處理

streamsets

streamsets支持從mysql或者讀csv全量導入,也支持訂閱binlog增量插入,參考我另外一篇 025-大數據ETL工具之StreamSets安裝及訂閱mysql binlog 。

本文只展示從mysql全量導入clickhouse

本文假設你已經搭建起streamsets服務

啟用并重啟服務

上傳mysql和clickhouse的jdbc jar和依賴包

便捷方式,創建pom.xml,使用maven統一下載

project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 modelVersion>4.0.0/modelVersion>
 groupId>com.anjia/groupId>
 artifactId>demo/artifactId>
 packaging>jar/packaging>
 version>1.0-SNAPSHOT/version>
 name>demo/name>
 url>http://maven.apache.org/url>
 dependencies>
 dependency>
 groupId>ru.yandex.clickhouse/groupId>
 artifactId>clickhouse-jdbc/artifactId>
 version>0.1.54/version>
 /dependency>
 dependency>
 groupId>mysql/groupId>
 artifactId>mysql-connector-java/artifactId>
 version>5.1.47/version>
 /dependency>
 /dependencies>
/project>

如果本地裝有maven,執行如下命令

mvn dependency:copy-dependencies -DoutputDirectory=lib -DincludeScope=compile

所有需要的jar會下載并復制到lib目錄下

然后拷貝到 streamsets /opt/streamsets-datacollector-3.9.1/streamsets-libs-extras/streamsets-datacollector-jdbc-lib/lib/ 目錄下

重啟streamsets服務

    

總結

以上所述是小編給大家介紹的mysql遷移到clickhouse的5種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • MySQL數據庫遷移data文件夾位置詳細步驟
  • Mysql的數據庫遷移到另一個機器上的方法詳解
  • oracle數據庫遷移到MySQL的方法總結
  • mysql數據庫遷移至Oracle數據庫
  • MySQL數據庫遷移快速導出導入大量數據
  • mysql Innodb表空間卸載、遷移、裝載的使用方法
  • 關于MySQL數據遷移--data目錄直接替換注意事項的詳解
  • mysql5.5數據庫data目錄遷移方法詳解
  • mysql 備份與遷移 數據同步方法
  • 一次mysql遷移的方案與踩坑實戰記錄

標簽:武威 臨汾 湖北 白銀 聊城 云浮 烏海 湖南

巨人網絡通訊聲明:本文標題《淺析mysql遷移到clickhouse的5種方法》,本文關鍵詞  淺析,mysql,遷,移到,clickhouse,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺析mysql遷移到clickhouse的5種方法》相關的同類信息!
  • 本頁收集關于淺析mysql遷移到clickhouse的5種方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲a一区二区| 欧美大片在线观看一区| 日韩一区二区精品在线观看| 亚洲国产精品高清| 久久福利视频一区二区| 色偷偷成人一区二区三区91| 国产三级精品视频| 黄页视频在线91| 91精品国产综合久久久蜜臀粉嫩| 亚洲视频网在线直播| 国产精品自产自拍| 日韩三级免费观看| 午夜精品视频在线观看| 91原创在线视频| 欧美激情一区二区| 高清国产一区二区三区| 色婷婷综合激情| 亚洲婷婷综合久久一本伊一区| 激情小说欧美图片| 精品国偷自产国产一区| 免费av成人在线| 欧美高清hd18日本| 午夜精品一区二区三区三上悠亚| 在线精品视频免费观看| 亚洲色图视频网站| 日本高清成人免费播放| 亚洲乱码一区二区三区在线观看| 99国产精品一区| 国产精品乱码久久久久久| 国产精品主播直播| 中文一区二区完整视频在线观看 | 亚洲午夜久久久久中文字幕久| av不卡在线观看| 亚洲人成人一区二区在线观看| 91视视频在线观看入口直接观看www | 成人激情免费电影网址| 国产日韩精品一区二区浪潮av| 国产乱码精品一品二品| 国产无人区一区二区三区| 国产高清精品久久久久| 国产精品久久三| 色综合久久中文字幕综合网| 亚洲欧美偷拍三级| 欧美视频一区在线观看| 天天综合色天天| 欧美成人三级电影在线| 国产精品99久久久久久久女警| 久久人人超碰精品| 99视频精品免费视频| 一区二区在线看| 欧美日本韩国一区二区三区视频| 天天av天天翘天天综合网| 日韩午夜精品视频| 成人丝袜18视频在线观看| 一区二区三区在线免费观看| 欧美色窝79yyyycom| 久久99精品久久久久久| 国产精品久久久久久久裸模| 91国偷自产一区二区三区观看| 亚洲bdsm女犯bdsm网站| 久久亚洲春色中文字幕久久久| 99视频有精品| 青青草91视频| 国产精品国产三级国产普通话蜜臀| 欧美中文字幕久久| 狠狠色狠狠色综合日日91app| 亚洲日本青草视频在线怡红院| 6080亚洲精品一区二区| 国产福利一区二区三区| 亚洲国产一区二区在线播放| 欧美mv日韩mv亚洲| 91成人免费在线视频| 精久久久久久久久久久| 一区二区三区国产精品| www欧美成人18+| 欧美日韩在线三区| 成人国产精品视频| 美腿丝袜亚洲色图| 亚洲最新在线观看| 国产喷白浆一区二区三区| 欧美裸体一区二区三区| 成人av电影在线| 国产伦精一区二区三区| 亚洲国产成人91porn| 国产精品美女www爽爽爽| 日韩欧美亚洲另类制服综合在线| 97aⅴ精品视频一二三区| 麻豆91在线观看| 三级不卡在线观看| 亚洲乱码日产精品bd| 中文字幕精品一区| 国产网红主播福利一区二区| 欧美一区二区三区爱爱| 欧美视频完全免费看| 日本视频中文字幕一区二区三区| 亚洲少妇中出一区| 国产精品国产三级国产三级人妇 | 欧美疯狂做受xxxx富婆| 91麻豆福利精品推荐| 成人禁用看黄a在线| 国产在线视频不卡二| 蜜桃av一区二区| 秋霞影院一区二区| 奇米色一区二区| 日本成人在线不卡视频| 日日摸夜夜添夜夜添亚洲女人| 亚洲国产人成综合网站| 亚洲自拍偷拍欧美| 一区二区三区在线免费播放| 亚洲欧洲精品一区二区三区不卡| 国产日韩精品一区| 国产精品欧美一区二区三区| 国产日韩成人精品| 中文在线一区二区 | 欧美激情一区二区三区蜜桃视频| 久久久久久一二三区| 国产女人水真多18毛片18精品视频| 欧美精品一区二| 国产欧美一区二区精品秋霞影院| 久久久99免费| 1024国产精品| 亚洲国产日韩综合久久精品| 天堂成人国产精品一区| 日本午夜精品一区二区三区电影| 日韩av一区二区三区四区| 蜜臀av性久久久久蜜臀aⅴ流畅| 麻豆精品一区二区| 国产不卡在线一区| 91色porny| 欧美一级片在线看| 久久久久国产精品麻豆ai换脸 | 91美女视频网站| 欧美日韩视频在线观看一区二区三区| 精品视频在线免费| 日韩欧美中文一区| 欧美国产成人在线| 亚洲国产日韩a在线播放性色| 日本不卡在线视频| 成人午夜精品在线| 欧美精品免费视频| 国产人成一区二区三区影院| 亚洲精品国产精品乱码不99| 日本美女一区二区| 99久久精品国产一区二区三区 | 国产精品毛片无遮挡高清| 夜夜夜精品看看| 国精产品一区一区三区mba桃花 | 中文一区二区在线观看| 亚洲国产精品一区二区www| 精品中文字幕一区二区| 91丨porny丨最新| 日韩欧美不卡一区| 国产精品久久久久7777按摩 | 日韩精品专区在线| 国产精品久久久久久久久免费桃花| 偷拍自拍另类欧美| 成人91在线观看| 欧美一卡二卡在线| 中文字幕字幕中文在线中不卡视频| 日韩精品一区第一页| 不卡的av中国片| 欧美成人精品3d动漫h| 一区二区三区四区不卡在线 | 激情综合色播激情啊| 在线这里只有精品| 日本一区二区久久| 日本va欧美va精品发布| 在线亚洲人成电影网站色www| 久久亚洲精精品中文字幕早川悠里 | 欧美精品乱人伦久久久久久| 国产精品伦理一区二区| 国内外成人在线| 欧美区视频在线观看| 亚洲免费在线视频一区 二区| 激情综合网激情| 欧美精品一二三| 亚洲成人1区2区| 色婷婷综合久久久久中文一区二区| 精品播放一区二区| 男男视频亚洲欧美| 欧美美女一区二区在线观看| 亚洲欧美另类久久久精品| 不卡一区二区在线| 欧美国产精品中文字幕| 黄色资源网久久资源365| 日韩欧美在线综合网| 日本成人中文字幕在线视频 | 欧美在线小视频| 亚洲激情图片一区| 色狠狠色狠狠综合| 一区二区三区欧美视频| 色美美综合视频| 亚洲乱码国产乱码精品精的特点| 成人av免费在线观看| 国产精品久久综合| 99精品视频一区二区三区| 成人免费在线观看入口| 成a人片亚洲日本久久| 亚洲欧美一区二区三区极速播放 | 亚洲电影一区二区三区|