clickhouse安装及使用
ClickHouse 是一个高性能的开源列式数据库,专为实时大数据分析设计。适用于大数据分析、实时分析、日志分析。支持表、视图、函数等
1、ClickHouse安装
1.1 拉取镜像
docker pull yandex/clickhouse-server
docker pull yandex/clickhouse-client
1.2 运行临时容器 temp-clickhouse-server
docker run --rm -d --name=temp-clickhouse-server yandex/clickhouse-server
1.3 config配置和users配置映射Windows硬盘目录
需要先新建一个目录在windows磁盘 D:/clickhouse/conf
- 配置文件
docker cp temp-clickhouse-server:/etc/clickhouse-server/config.xml D:/clickhouse/conf/config.xml
- 用户配置文件
docker cp temp-clickhouse-server:/etc/clickhouse-server/users.xml D:/clickhouse/conf/users.xml
1.4 创建账号
- 进入临时容器 temp-clickhouse-server ,Windows控制台继续执行命令
docker exec -it temp-clickhouse-server /bin/bash
- 容器内执行命令,生成账号的SHA256,如密码:root
PASSWORD=$(base64 < /dev/urandom | head -c8); echo "root"; echo -n "root" | sha256sum | tr -d '-'
- 修改
D:/clickhouse/conf/users.xml
文件,找到users标签
<users>
.........
<!--用户名-->
<root>
<!--密码设置-->
<password>root</password>
<!--网络设置,一般用来限制可登陆的客户端地址-->
<networks incl="networks" replace="replace">
<ip>::/0</ip> <!--为所有客户端打开权限-->
</networks>
<profile>default</profile> <!--该用户所使用的profile-->
<quota>default</quota> <!--该用户所使用的quota-->
</root>
</users>
1.5 修改监听host
- 修改文件
D:/clickhouse/conf/config.xml
<listen_host>0.0.0.0</listen_host>
1.6 销毁临时容器
docker stop temp-clickhouse-server
1.7 运行ClickHouse服务
- 创建目录:
D:/clickhouse/data
和D:/clickhouse/log
- Windows控制台执行命令,映射端口 8123、9000、9009,数据、配置、日志映射到Windows硬盘
docker run -d --name=single-clickhouse-server -p 8123:8123 -p 9000:9000 -p 9009:9009 --ulimit nofile=262144:262144 --volume D:/clickhouse/data:/var/lib/clickhouse:rw --volume D:/clickhouse/conf:/etc/clickhouse-server:rw --volume D:/clickhouse/log:/var/log/clickhouse-server:rw yandex/clickhouse-server
1.8 连接器下载,用于连接clickhouse
- 这个不仅可以用于连接clickhouse,还可以连接常用数据库(mysql、oracle等)和国产数据库(达梦数据库涛思数据等)
https://dbeaver.io/files/dbeaver-ce-latest-x86_64-setup.exe
2、积木报表链接测试
-
新建数据源
数据源类型选择CLICKHOUSE
-
选择数据源并解析字段
- 设计报表
- 预览