clickhouse-S3

參考文檔

https://clickhouse.tech/docs/en/sql-reference/table-functions/s3/
https://clickhouse.tech/docs/en/engines/table-engines/integrations/s3/
https://aws.amazon.com/cn/blogs/china/explore-three-ways-to-combine-clickhouse-and-amazon-s3/

前言

clickhouse與s3之間的關(guān)系哎榴,主要有三種逗宜,s3函數(shù),s3表鳄梅,disks3存儲策略,應(yīng)用場景很多未檩,比如數(shù)據(jù)備份戴尸,數(shù)據(jù)導出,數(shù)據(jù)冷熱分層冤狡,存算分離等孙蒙,非常值得學習和使用。

準備

需要修改config.xml配置


1.png

1悲雳,判斷證書文件是否存在 file /etc/pki/tls/certs/ca-bundle.crt
2挎峦,添加 <caConfig>/etc/pki/tls/certs/ca-bundle.crt</caConfig>配置。

S3函數(shù)

write
INSERT INTO FUNCTION s3('endpoint/cdnlog-s3-test1.csv.gz','AK','SK', 'CSV', 'name String, value UInt32', 'gzip') VALUES ('cdnlog-data1', 1), ('cdnlog-data2', 2)

注意FUNCTION關(guān)鍵字合瓢,否則會寫失敗
通過s3查看工具坦胶,可以看到csv文件成功寫入了s3

2.png

需要注意的是,如果多次寫同一個文件名,文件信息會被覆蓋顿苇。

read
select * from  s3('endpoint/cdnlog-ckbak-test/cdnlog-s3-test1.csv.gz','AK','SK', 'CSV', 'name String, value UInt32', 'gzip')
3.png

S3表引擎

--創(chuàng)建表
CREATE TABLE default.s3_test_t_demo
(
    `dt` Date,
    `id` Int64,
    `data` String
)
ENGINE = S3('endpoint/cdnlog-ckbak-test/cdnlog-demo1.csv', 'AK', 'SK', 'CSV')
write
--寫多條數(shù)據(jù)
INSERT INTO s3_test_t_demo VALUES (NOW(),1,'CDNLOG_1'),(NOW(),2,'CDNLOG_2'),(NOW(),3,'CDNLOG_3'),(NOW(),4,'CDNLOG_4'),(NOW(),5,'CDNLOG_5'),(NOW(),6,'CDNLOG_6')

通過s3查看工具峭咒,可以看到csv文件成功寫入了s3。

4.png

需要注意的是纪岁,多次寫入凑队,信息會被覆蓋

read
select * from s3_test_t_demo

可以看到


5.png

DiskS3

disks3主要用戶存儲策略幔翰,一般使用在數(shù)據(jù)存儲分層漩氨,冷熱數(shù)據(jù)分離等場景。

配置修改

在配置文件cdnlog_storage.xml中 添加如下配置


6.png

重啟服務(wù)
sudo systemctl restart clickhouse-server

1遗增,新建表&寫入數(shù)據(jù)

--表
CREATE TABLE cdnlog_disks3_demo1 ( dt Date, id Int64, data String ) ENGINE=MergeTree() PARTITION BY dt ORDER BY (dt, id) SETTINGS storage_policy='cdnlog_s3_policy'
 
--insert
INSERT INTO cdnlog_disks3_demo1 VALUES (NOW(),1,'WHG1'),(NOW(),2,'WHG2'),(NOW(),3,'WHG3'),(NOW(),4,'WHG4'),(NOW(),5,'WHG5'),(NOW(),6,'WHG6')

2叫惊,查看結(jié)果
數(shù)據(jù)寫入成功后,可以發(fā)現(xiàn)和本地存儲使用上無多大的影響贡定,但是讀寫速度會慢很多赋访。

7.png

8.png

總結(jié)

S3 大大提高了clickhouse存儲能力,但是需要注意的是會減少數(shù)據(jù)的加載和寫入速度缓待。社區(qū)也思考使用S3做存算分離的功能蚓耽。clickhouse的s3功能未來肯定會越來越完善。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末旋炒,一起剝皮案震驚了整個濱河市步悠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瘫镇,老刑警劉巖鼎兽,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異铣除,居然都是意外死亡谚咬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門尚粘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來择卦,“玉大人,你說我怎么就攤上這事郎嫁”蹋” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵泽铛,是天一觀的道長尚辑。 經(jīng)常有香客問我,道長盔腔,這世上最難降的妖魔是什么杠茬? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任月褥,我火速辦了婚禮,結(jié)果婚禮上澈蝙,老公的妹妹穿的比我還像新娘吓坚。我一直安慰自己,他們只是感情好灯荧,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著盐杂,像睡著了一般逗载。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上链烈,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天厉斟,我揣著相機與錄音,去河邊找鬼强衡。 笑死擦秽,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的漩勤。 我是一名探鬼主播感挥,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼越败!你這毒婦竟也來了触幼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤究飞,失蹤者是張志新(化名)和其女友劉穎置谦,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體亿傅,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡媒峡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了葵擎。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谅阿。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖坪蚁,靈堂內(nèi)的尸體忽然破棺而出奔穿,到底是詐尸還是另有隱情,我是刑警寧澤敏晤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布贱田,位于F島的核電站,受9級特大地震影響嘴脾,放射性物質(zhì)發(fā)生泄漏男摧。R本人自食惡果不足惜蔬墩,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望耗拓。 院中可真熱鬧拇颅,春花似錦、人聲如沸乔询。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竿刁。三九已至黄锤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間食拜,已是汗流浹背鸵熟。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留负甸,地道東北人流强。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像呻待,于是被迫代替她去往敵國和親打月。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容