考虑使用Apache Superset 中包含的已经准备和配置的 docker- compose.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
从 repo https://github.com/apache/superset下载源代码
执行命令
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
等待容器启动并构建 web 应用程序(查看控制台输出,webpack应该完成它的工作)
浏览 URL http://localhost:8088(使用凭证admin / admin)
使用连接字符串之一添加数据库:
# 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/a/66006784/303298。