我在尝试为Clickhouse安装Apache Superset。到目前为止,我的理解是我需要为Clickhouse https://github.com/xzkostyan/clickhouse-sqlalchemy安装SQLAlchemy。
我在Ubuntu 16.04 LTS,使用Docker香草版的Clickhouse和Superset:
没有特殊设置
你知道我怎么才能把这两个码头的集装箱和炼金术连接起来吗?在那种情况下,如何安装它?(如果您有我可以重用的示例命令行,那将是很棒的)
发布于 2017-12-01 03:51:22
您不需要将它们连接起来:您需要的是一个超级集服务器(碰巧是通过docker运行的)来连接到clickhouse数据库(您也碰巧是通过docker运行的)。
您也不需要为Clickhouse安装SQLAlchemy :查看https://hub.docker.com/r/amancevice/superset/~/dockerfile/上的dockerfile,该映像已经为您安装了sqlalchemy-clickhouse
。
您的步骤应如下:
docker run --detach --name superset [options] amancevice/superset
时,您应该让您的超集实例在http://localhost:8088/上运行$ docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 -v /path/to/your/config.xml:/etc/clickhouse-server/config.xml yandex/clickhouse-server
时,您应该以一个clickhouse实例结束,您可以在类似于clickhouse://default:@some-clickhouse-server/test
的地方通过SQLAlchemy访问这个实例,您需要根据您的config.xml修改该连接URI,并且您应该能够通过连接到您的python控制台来再次检查它是否工作。发布于 2021-02-05 17:01:20
考虑使用Apache中包含的已经准备好和配置的dockerCompose.yml(参见https://github.com/apache/superset/blob/master/docker-compose.yml)。
要使用Clickhouse,应该安装sqlalchemy驱动程序。有两项:
我建议使用clickhouse-sqlalchemy,因为它实际上是受支持的,并且是渐进的,它支持两个可用的协议来与ClickHouse - HTTP和TCP (本机协议)交互。
让我们连接到一个公共ClickHouse:
docker run -it --rm yandex/clickhouse-client:latest \
--host gh-api.clickhouse.tech --user explorer -s
docker run -it --rm yandex/clickhouse-client:latest \
--host github.demo.trial.altinity.cloud -s --user demo --password demo
cd superset-master
docker-compose up
# open the new terminal
docker-compose exec superset bash /app/docker/docker-init.sh
docker-compose exec superset pip install clickhouse-sqlalchemy
docker-compose restart
# connection string for Demo Yandex ClickHouse
clickhouse+native://explorer@gh-api.clickhouse.tech/default?secure=true
# connection string for Demo Altinity.Cloud CH
clickhouse+native://demo:demo@github.demo.trial.altinity.cloud/default?secure=true
https://stackoverflow.com/questions/47568708
复制相似问题