時序數據庫:clickhouse和clickhouse-client的安裝使用


背景

公司的項目中使用到了Clickhouse,在該時序數據庫安裝完后,需要對業務使用到的相關表進行初始化。開發提供了一份建表的sql文件,這里我需要執行該sql文件進行初始化即可。這里我使用到了Clickhouse的原生命令行客戶端:Clickhouse-client,用於快速導入。 

安裝clickhouse

1)驗證是否支持sse4.2

#clickhouse的server已經client僅支持x86_64,AArch64或PowerPC64LE CPU架構的Linux,FreeBSD或Mac OS X上運行
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"

2)安裝clickhouse及clickhouse-client

如果是Ubuntu:

sudo apt-get install apt-transport-https ca-certificates dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4

echo "deb https://repo.clickhouse.tech/deb/stable/ main/" | sudo tee \
    /etc/apt/sources.list.d/clickhouse.list

#更新deb源
sudo apt-get update

#安裝clickhouse-server和clickhouse-client
sudo apt-get install -y clickhouse-server clickhouse-client
#啟動clickhouse-server
sudo service clickhouse-server start

如果是Centos:

sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64
#安裝clickhouse-server和clickhouse-client
sudo yum install clickhouse-server clickhouse-client
#啟動clickhouse-server
sudo /etc/init.d/clickhouse-server start

3)Clickhouse配置

Clickhouse-server/etc/clickhouse-server/config.xml,根據自己的實際情況修改。

Clickhouse-client: 按優先級依次向下查找

  • ./clickhouse-client.xml
  • ~/.clickhouse-client/config.xml
  • /etc/clickhouse-client/config.xml

我們修改/etc/clickhouse-client/config.xml,增加user和password,secure三個xml元素。

<config>
  <user>defaultuser>   <password>xxxpassword>   <secure>Falsesecure>
  <openSSL>
    <client> 
      <loadDefaultCAFile>trueloadDefaultCAFile>
      <cacheSessions>truecacheSessions>       <disableProtocols>sslv2,sslv3disableProtocols>       <preferServerCiphers>truepreferServerCiphers>              <invalidCertificateHandler>                  <name>RejectCertificateHandlername>       invalidCertificateHandler>     client>   openSSL>   <prompt_by_server_display_name>     <default>{display_name} :) default>     <test>{display_name} \x01\e[1;32m\x02:)\x01\e[0m\x02 test>      <production>{display_name} \x01\e[1;31m\x02:)\x01\e[0m\x02 production>    prompt_by_server_display_name> config>

Clickhouse安裝完成后,我們使用Clickhouse-client簡單操作下Clickhouse:

命令行參數:

  • --host, -h -– 服務端的host名稱, 默認是localhost。您可以選擇使用host名稱或者IPv4或IPv6地址,常用
  • --port – 連接的端口,默認值:9000。注意HTTP接口以及TCP原生接口使用的是不同端口,常用
  • --user, -u – 用戶名。 默認值:default,常用
  • --password – 密碼。 默認值:空字符串,常用
  • --query, -q – 使用非交互模式查詢,常用
  • --database, -d – 默認當前操作的數據庫. 默認值:服務端默認的配置(默認是default),常用
  • --multiline, -m – 如果指定,允許多行語句查詢(Enter僅代表換行,不代表查詢語句完結),常用
  • --multiquery, -n – 如果指定, 允許處理用;號分隔的多個查詢,只在非交互模式下生效,常用
  • --format, -f – 使用指定的默認格式輸出結果。
  • --vertical, -E – 如果指定,默認情況下使用垂直格式輸出結果。這與–format=Vertical相同。在這種格式中,每個值都在單獨的行上打印,這種方式對顯示寬表很有幫助。
  • --time, -t – 如果指定,非交互模式下會打印查詢執行的時間到stderr中。
  • --stacktrace – 如果指定,如果出現異常,會打印堆棧跟蹤信息。
  • --config-file – 配置文件的名稱,常用
  • --secure – 如果指定,將通過安全連接連接到服務器。
  • --history_file — 存放命令歷史的文件的路徑。
  • --param_ — 查詢參數配置查詢參數.

例子

1)使用Clickhouse-client連接Clickhouse的default數據庫。

格式:clickhouse-client --host Clickhouse的host地址 --user 登錄名 --password 密碼  --port Clickhouse的端口號

clickhouse-client --host 172.30.0.252 --user default --password xxx --port 9090

 

 

2)導入sql文件到指定clickhouse

格式:clickhouse-client --host Clickhouse的host地址 --user 登錄名 --password 密碼  --port Clickhouse的端口號 --multiquery < xxx.sql 

clickhouse-client --host 172.30.0.252 --user default --password qingcloud2019 --port 9090 --multiquery < ck.sql

以上就是對Clickhouse的搭建和簡單使用說明,歡迎朋友們留言~

 

博主:測試生財(一個不為996而996的測開碼農)

座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內卷的人生奠定財務自由。

內容范疇:技術提升,職場雜談,事業發展,閱讀寫作,投資理財,健康人生。

csdn:https://blog.csdn.net/ccgshigao

博客園:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

微信公眾號:測試生財(定期分享獨家內容和資源)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM