Go使用go-clickhouse库
生活随笔
收集整理的這篇文章主要介紹了
Go使用go-clickhouse库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
連接
func NewCkConn(ckInfo config.CkConfig) (*dbr.Connection, error) {conn, err := dbr.Open("clickhouse", "http://"+ckInfo.Username+":"+ckInfo.Password+"@"+ckInfo.Host+":"+ckInfo.Port+"/"+ckInfo.Database, nil)if err != nil {return nil, err}return conn, nil }查詢
rows.next是從內存中一條一條的取出 rows.Scan是進行賦值 記住next與scan組合進行賦值的 func (m *Metric) TotalAmount(sql string) (TotalAmount, error) {rows, err := ck.Query(sql)if err != nil {return TotalAmount{}, err}var res TotalAmountfor rows.Next() {err = rows.Scan(&res.CpuUseds, &res.CpuTotals, &res.MemUseds, &res.MemTotals)if err != nil {return TotalAmount{}, err}}return res, nil }總結
以上是生活随笔為你收集整理的Go使用go-clickhouse库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux的Supervisor常用命令
- 下一篇: Gin新建一个项目的流程与函数