【ClickHouse數據庫】在Docker中使用並導入數據


本文主要參考官方文檔進行安裝和測試

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


免責聲明!

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



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