本文主要參考官方文檔進行安裝和測試
Docker方式安裝
docker pull yandex/clickhouse-server
運行
docker run -d --name chdb --ulimit nofile=262144:262144 --volume=/root/iot/db_data:/var/lib/clickhouse --publish 9000:9000 yandex/clickhouse-server
具體命令的含義請參考Docker官方文檔
使用客戶端連接至數據庫
apt方式安裝
sudo apt 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
sudo apt update
sudo apt install -y clickhouse-client
deb包安裝
前往官方DEB包發布頁面選擇對應common包和clinet包下載,然后依次安裝
dpkg -i clickhouse-common-static_[version]_amd64.deb
dpkg -i clickhouse-client_[version]_all.deb
運行客戶端
clickhouse-client
導入測試數據
下載公開的天氣質量數據集,查看csv文件后創建對應格式的表格
create table population (
`ozone` Int8,
`particullate_matter` Int8,
`carbon_monoxide` Int8,
`sulfure_dioxide` Int8,
`nitrogen_dioxide` Int8,
`longitude` Float64,
`latitude` Float64,
`timestamp` DateTime
) ENGINE = MergeTree()
ORDER BY `timestamp`
PRIMARY KEY `timestamp`
然后將CSV文件中的第一行刪除,最后使用客戶端將csv數據導入到對應table
clickhouse-client --query "INSERT INTO tutorial.population FORMAT CSV" < ./pollutionData204273.csv
