背景
公司的項目中使用到了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-serversudo /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
微信公眾號:測試生財(定期分享獨家內容和資源)