本文主要参考官方文档进行安装和测试
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