用SQLAlchemy在Docker中的Clickhouse的超集

我正在尝试为Clickhouse设置Apache Superset。 我的理解到目前为止,我需要为Clickhouse安装SQLAlchemy https://github.com/xzkostyan/clickhouse-sqlalchemy

我在unbuntu 16.04 LTS中,使用Clickhouse和Superset的Docker vanilla版本: https : //store.docker.com/community/images/yandex/clickhouse-server https://hub.docker.com/r / amancevice / superset /没有特殊的设置

任何想法如何可以用clickhouse-sqlalchemy桥接两个docker集装箱? 在哪里以及如何安装? (如果你有我可以重复使用的示例命令行将是很好的)

谢谢。

您不需要桥接它们:您想要的是超级服务器(您正好通过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实例,你可以通过SQLAlchemy访问clickhouse://default:@some-clickhouse-server/test你需要根据你的configuration修改连接的URI。 xml – 你应该能够通过在python控制台中连接它来检查它是否工作。

  • 然后,您应该能够以与连接到任何其他数据库相同的方式将超集连接到您的clickhouse数据库:通过导航到Superset的菜单>数据源>数据库> [新build]

Interesting Posts