【輕知識】3分鐘逗概,golang 操作 clickhouse

安裝clickhouse與使用

docker pull yandex/clickhouse-server

如果pull出現(xiàn) docker pull yandex/clickhouse-server
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout

請換源。另一種方式是用dig命令然后配置hosts扮超。這個方式有可能dig出來的ip都不好使预吆。

docker run -d --name ck-server --ulimit nofile=262144:262144 -p 8123:8123 -p 9000:9000 -p 9009:9009 yandex/clickhouse-server

docker exec -it ck-server /bin/bash

clickhouse-client #進入數(shù)據(jù)庫

建庫京办、建表矛缨、建測試數(shù)據(jù)(均為本地測試)

create database statics engine=Ordinary;

use statics;

create table mysql_slow_log (
    id UInt16,
    user_name String,
    host String,
    sql String,
    rows_examined UInt16,
    exec_time UInt16,
    query_time String,
    create_time date
)engine=MergeTree(create_time, (id), 8192);

insert into mysql_slow_log  (user_name, host, sql, rows_examined, exec_time, query_time, create_time) values('xiaoming', '127.0.0.1', 'select * from music', 3000, 1587021607, '0.333', '2020-04-16 15:32:17');

go操作

govendor fetch github.com/ClickHouse/clickhouse-go
govendor fetch github.com/jmoiron/sqlx

項目的vendor 目錄用的govendor 來管理的

error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
fatal: The remote end hung up unexpectedly

解決:git config http.postBuffer 524288000
代碼(參考 clickhouse-go 的示例代碼)

func (slowLog MysqlSlowLogModel) GetAllFromCk(offset int, pageSize int)([]MysqlSlowLogModel, error) {
    connect, err := sqlx.Open("clickhouse", "tcp://127.0.0.1:9000?debug=true")
    if err != nil {
        return nil, errors.New("ck connect failover")
    }
    var items []MysqlSlowLogModel

    sql := "select * from statics.mysql_slow_log";
    if offset >=0 && pageSize > 0{
        sql = fmt.Sprintf("%s limit %d, %d", sql, offset, pageSize) 
    }

    if err := connect.Select(&items, sql); err != nil {
        return nil, err
    }
    return items, nil
}

其他的操作api斯辰,在sqlx.go文件中找舶担。readme中有示例。

界面展示

列表展示

參考資料:

*《DOCKER 安裝clickhouse》http://www.reibang.com/p/362252f2284b
*《大數(shù)據(jù)實時分析領域黑馬開源ClickHouse》https://time.geekbang.org/column/article/40817

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末彬呻,一起剝皮案震驚了整個濱河市衣陶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌闸氮,老刑警劉巖剪况,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蒲跨,居然都是意外死亡译断,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門或悲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來孙咪,“玉大人,你說我怎么就攤上這事巡语◆岬福” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵男公,是天一觀的道長荤堪。 經(jīng)常有香客問我,道長枢赔,這世上最難降的妖魔是什么澄阳? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮踏拜,結果婚禮上寇荧,老公的妹妹穿的比我還像新娘。我一直安慰自己执隧,他們只是感情好揩抡,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著镀琉,像睡著了一般峦嗤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屋摔,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天烁设,我揣著相機與錄音,去河邊找鬼。 笑死装黑,一個胖子當著我的面吹牛副瀑,可吹牛的內容都是我干的。 我是一名探鬼主播恋谭,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼糠睡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了疚颊?” 一聲冷哼從身側響起狈孔,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎材义,沒想到半個月后均抽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡其掂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年油挥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片款熬。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡深寥,死狀恐怖,靈堂內的尸體忽然破棺而出华烟,到底是詐尸還是另有隱情翩迈,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布盔夜,位于F島的核電站负饲,受9級特大地震影響,放射性物質發(fā)生泄漏喂链。R本人自食惡果不足惜返十,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望椭微。 院中可真熱鬧洞坑,春花似錦、人聲如沸蝇率。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽本慕。三九已至排拷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锅尘,已是汗流浹背监氢。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人浪腐。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓纵揍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親议街。 傳聞我的和親對象是個殘疾皇子泽谨,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內容