clickhouse docker安装+tabix

1.下载server镜像

docker pull yandex/clickhouse-server

2.启动镜像(注意把8123端口映射出来,不然后面用tabix远程连接不上):

$ mkdir $HOME/clickhouse
$ docker run -d --name clickhouse --ulimit nofile=262144:262144 -p 8123:8123 --volume=$HOME/clickhouse:/var/lib/clickhouse  yandex/clickhouse-server

3.用client镜像连接(因为采用link直连,所以不是远程登录)

docker run -it --rm --link clickhouse:clickhouse-server yandex/clickhouse-client --host clickhouse-server

把以上语句放在一个文件中(比如文件名叫clickhouse-docker-client),chmod +x ,再放到/usr/local/bin下,就能直接用

4.安装GUI——tabix
docker run -d -p 8080:80 spoonest/clickhouse-tabix-web-client
如果想要加用户名密码:
docker run -d -p 8080:80 -e USER=‘myuser’ -e PASSWORD=‘mypass’ spoonest/clickhouse-tabix-web-client

5.配置click-server远程
修改/etc/click-server/config.xml 将其中的:
::
标签的注释去掉。
然后重启server

6.tabix登录:
注意下面的选项,特别是那个勾选(HTTP Base auth),之前一直登不进去,就是因为没勾
clickhouse docker安装+tabix_第1张图片

7.用官方的脚本测试下
clickhouse docker安装+tabix_第2张图片

8.导入数据
继续官方的测试,把文件下载到挂载的目录下,然后进入docker,就能直接访问了:
在clickhouse_server的docker中,已经安装了clickhouse-client了。

clickhouse-client --query “INSERT INTO tutorial.hits_v1 FORMAT TSV” --max_insert_block_size=100000 < hits_v1.tsv
image.png
导入速度好快,不到1分钟,7G的数据就导进去了:

但是不知道为啥用tabix求count会报错:**FORMAT JSON
clickhouse docker安装+tabix_第3张图片
在客户端里是没问题的:
clickhouse docker安装+tabix_第4张图片

9.执行sql语句
SELECT
StartURL AS URL,
AVG(Duration) AS AvgDuration
FROM tutorial.visits_v1
WHERE StartDate BETWEEN ‘2014-03-23’ AND ‘2014-03-30’
GROUP BY URL
ORDER BY AvgDuration DESC
LIMIT 10

你可能感兴趣的:(ClickHouse,olap)