【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