婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 淺析mysql遷移到clickhouse的5種方法

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

熱門(mén)標(biāo)簽:悟空科技電話機(jī)器人 怎么在地圖標(biāo)注位置生成圖片 美國(guó)反騷擾電話機(jī)器人 騰訊地圖標(biāo)注提升 銅陵防封電銷(xiāo)卡 真人語(yǔ)音電話機(jī)器人 福建外呼系統(tǒng)定制化 400電話可以免費(fèi)申請(qǐng)嗎 電銷(xiāo)卡外呼系統(tǒng)供應(yīng)商

數(shù)據(jù)遷移需要從mysql導(dǎo)入clickhouse, 總結(jié)方案如下,包括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/

注意,實(shí)際數(shù)據(jù)存儲(chǔ)在遠(yuǎn)端mysql數(shù)據(jù)庫(kù)中,可以理解成外表。

可以通過(guò)在mysql增刪數(shù)據(jù)進(jìn)行驗(yàn)證。

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
-- 導(dǎo)入數(shù)據(jù)
INSERT INTO [db.]table [(c1, c2, c3)] select 列或者* from mysql('host:port', 'db', 'table_name', 'user', 'password')

可以自定義列類型,列數(shù),使用clickhouse函數(shù)對(duì)數(shù)據(jù)進(jìn)行處理,比如

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')

網(wǎng)友文章: http://jackpgao.github.io/2018/02/04/ClickHouse-Use-MySQL-Data/

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

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

Altinity/clickhouse-mysql-data-reader

Altinity公司開(kāi)源的一個(gè)python工具,用來(lái)從mysql遷移數(shù)據(jù)到clickhouse(支持binlog增量更新和全量導(dǎo)入),但是官方readme和代碼脫節(jié),根據(jù)quick start跑不通。

## 創(chuàng)建表
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
## 導(dǎo)入建表
clickhouse-client -mn  create_clickhouse_table_template.sql
## 數(shù)據(jù)導(dǎo)入
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導(dǎo)入clickhouse,如果數(shù)據(jù)量大,對(duì)于mysql壓力還是挺大的。下面介紹兩種離線方式(streamsets支持實(shí)時(shí),也支持離線)

csv

## 忽略建表
clickhouse-client \

 -h host \

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

但是如果源數(shù)據(jù)質(zhì)量不高,往往會(huì)有問(wèn)題,比如包含特殊字符(分隔符,轉(zhuǎn)義符),或者換行。被坑的很慘。

自定義分隔符, --format_csv_delimiter="|"
遇到錯(cuò)誤跳過(guò)而不中止, --input_format_allow_errors_num=10 最多允許10行錯(cuò)誤, --input_format_allow_errors_ratio=0.1 允許10%的錯(cuò)誤
csv 跳過(guò)空值(null) ,報(bào) 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文件容錯(cuò)處理

streamsets

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

本文只展示從mysql全量導(dǎo)入clickhouse

本文假設(shè)你已經(jīng)搭建起streamsets服務(wù)

啟用并重啟服務(wù)

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

便捷方式,創(chuàng)建pom.xml,使用maven統(tǒng)一下載

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,執(zhí)行如下命令

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

所有需要的jar會(huì)下載并復(fù)制到lib目錄下

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

重啟streamsets服務(wù)

    

總結(jié)

以上所述是小編給大家介紹的mysql遷移到clickhouse的5種方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

您可能感興趣的文章:
  • MySQL數(shù)據(jù)庫(kù)遷移data文件夾位置詳細(xì)步驟
  • Mysql的數(shù)據(jù)庫(kù)遷移到另一個(gè)機(jī)器上的方法詳解
  • oracle數(shù)據(jù)庫(kù)遷移到MySQL的方法總結(jié)
  • mysql數(shù)據(jù)庫(kù)遷移至Oracle數(shù)據(jù)庫(kù)
  • MySQL數(shù)據(jù)庫(kù)遷移快速導(dǎo)出導(dǎo)入大量數(shù)據(jù)
  • mysql Innodb表空間卸載、遷移、裝載的使用方法
  • 關(guān)于MySQL數(shù)據(jù)遷移--data目錄直接替換注意事項(xiàng)的詳解
  • mysql5.5數(shù)據(jù)庫(kù)data目錄遷移方法詳解
  • mysql 備份與遷移 數(shù)據(jù)同步方法
  • 一次mysql遷移的方案與踩坑實(shí)戰(zhàn)記錄

標(biāo)簽:武威 臨汾 湖北 白銀 聊城 云浮 烏海 湖南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺析mysql遷移到clickhouse的5種方法》,本文關(guān)鍵詞  淺析,mysql,遷,移到,clickhouse,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺析mysql遷移到clickhouse的5種方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于淺析mysql遷移到clickhouse的5種方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产欧美日韩精品一区| 国产婷婷色一区二区三区 | 17c精品麻豆一区二区免费| 亚洲高清免费视频| 欧美在线色视频| 亚洲一区二区三区影院| 丁香一区二区三区| 国产偷国产偷亚洲高清人白洁| 国产乱子轮精品视频| 天天色天天操综合| 欧美日韩不卡在线| 亚洲一区二区综合| 91高清视频免费看| 一区二区视频在线| 色天使色偷偷av一区二区| 亚洲乱码日产精品bd| 欧美精品电影在线播放| 国产乱一区二区| 亚洲婷婷综合久久一本伊一区| 欧美色精品天天在线观看视频| 美女爽到高潮91| 日韩美女视频一区二区| 欧美丰满一区二区免费视频| 国内精品不卡在线| 一区二区在线看| 精品国产乱码久久| 91美女在线视频| 久久av中文字幕片| 亚洲激情第一区| 久久久精品国产99久久精品芒果| 91在线精品秘密一区二区| 日本亚洲三级在线| 亚洲女女做受ⅹxx高潮| 精品毛片乱码1区2区3区| 91麻豆蜜桃一区二区三区| 麻豆成人免费电影| 中文字幕在线不卡国产视频| 7777精品久久久大香线蕉| 成人免费观看av| 蜜臀久久久99精品久久久久久| 国产精品免费aⅴ片在线观看| 欧美日韩国产一级二级| 福利一区二区在线| 亚洲国产精品久久一线不卡| 国产精品三级视频| 日韩精品中文字幕在线一区| 欧美在线观看视频在线| 国产成人超碰人人澡人人澡| 亚洲国产精品久久久久婷婷884| 日本一区二区三区国色天香| 91麻豆精品国产| 在线成人av网站| 色婷婷综合久久久久中文 | 精品免费视频一区二区| 亚洲福利视频导航| 欧美中文字幕一区二区三区亚洲| 午夜a成v人精品| 一区二区在线观看视频| 91成人在线精品| 成人国产视频在线观看| 悠悠色在线精品| 欧美sm美女调教| 欧美一级欧美一级在线播放| 成人av资源在线观看| 国产高清在线精品| 国产在线播放一区| 日韩激情在线观看| 天天色 色综合| 国产精品久久夜| 久久先锋影音av鲁色资源| 欧美日韩一区三区四区| 色噜噜狠狠成人网p站| 欧美亚洲一区三区| 色妞www精品视频| 精品污污网站免费看| 欧美亚洲一区二区在线| 欧美精品在欧美一区二区少妇| 精品视频一区二区三区免费| 欧美一区二区精品久久911| 91精品国产综合久久福利| 精品国内片67194| 国产精品青草综合久久久久99| 最近日韩中文字幕| 亚洲午夜国产一区99re久久| 蜜臀91精品一区二区三区| 亚洲va欧美va人人爽午夜| 人禽交欧美网站| 国产伦精品一区二区三区在线观看| 国产精品一级片| 91久久精品一区二区三| 在线播放91灌醉迷j高跟美女 | 图片区小说区区亚洲影院| 日日夜夜免费精品| 国产一二精品视频| 色婷婷av久久久久久久| 日韩一区二区三区观看| 国产精品丝袜在线| 天堂成人免费av电影一区| 黄网站免费久久| 99热精品国产| 欧美一区二区成人| 国产精品理论片在线观看| 亚洲小少妇裸体bbw| 激情五月激情综合网| 日本黄色一区二区| 亚洲精品在线网站| 亚洲自拍偷拍九九九| 国产精品99久久久久久宅男| 欧美日本一道本| 中文字幕一区三区| 美女被吸乳得到大胸91| 在线观看视频91| 国产精品福利电影一区二区三区四区| 男人的天堂亚洲一区| 成人av网站免费| 日韩欧美的一区| 亚洲成人先锋电影| 色综合天天性综合| 国产日韩欧美一区二区三区综合| 亚洲综合区在线| 一本到不卡精品视频在线观看| xnxx国产精品| 麻豆一区二区三| 91精品国产入口| 亚洲一区二区av电影| 99久久伊人精品| 亚洲国产成人午夜在线一区| 久久国内精品视频| 91精品国产91久久综合桃花| 亚洲一二三四区不卡| 国产成人av一区| 国产清纯白嫩初高生在线观看91| 蜜芽一区二区三区| 日韩午夜激情av| 麻豆成人综合网| 久久亚洲一区二区三区四区| 久久69国产一区二区蜜臀| 678五月天丁香亚洲综合网| 亚洲成a人片在线观看中文| 欧日韩精品视频| 亚洲午夜免费电影| 在线不卡中文字幕播放| 日韩av一区二区在线影视| 这里只有精品视频在线观看| 视频一区在线视频| 欧美一区二区视频在线观看2020 | 国模冰冰炮一区二区| 在线不卡中文字幕播放| 美国精品在线观看| 久久亚洲二区三区| 成人爽a毛片一区二区免费| 国产视频一区在线观看 | 国产一区二区三区免费在线观看| 在线电影院国产精品| 免费美女久久99| 精品国产第一区二区三区观看体验 | 日韩一区二区免费视频| 极品少妇一区二区三区精品视频| wwwwxxxxx欧美| 成人的网站免费观看| 一区二区免费视频| 4438x亚洲最大成人网| 国产米奇在线777精品观看| 中文字幕一区日韩精品欧美| 蜜桃一区二区三区在线观看| 国产高清精品网站| 91精品一区二区三区久久久久久| 视频一区视频二区中文字幕| 久久婷婷一区二区三区| 国产一区二区三区久久悠悠色av| 国产精品国产三级国产| 欧美亚日韩国产aⅴ精品中极品| 亚洲日本va午夜在线影院| 欧美性大战久久| 韩国女主播成人在线| 久久久精品中文字幕麻豆发布| 国产一区不卡在线| 久久伊人蜜桃av一区二区| 99久久伊人精品| 美女国产一区二区| 亚洲精品成人天堂一二三| 在线亚洲+欧美+日本专区| 欧美成va人片在线观看| 国产一区二区在线影院| 中文字幕亚洲一区二区av在线| 欧美日韩国产影片| 国产不卡免费视频| 日本欧洲一区二区| 国产女同性恋一区二区| 色婷婷激情久久| 成人app在线观看| 中文字幕免费观看一区| 免费人成在线不卡| 久久精子c满五个校花| 91精品国产黑色紧身裤美女| 精品少妇一区二区三区在线视频| 麻豆久久一区二区| 国内精品第一页| 精品福利在线导航| 国产精品人妖ts系列视频 |