带有SQLAlchemy的Docker中Clickhouse的超集

斯蒂芬

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

我在Ubuntu 16.04 LTS中,并使用Clickhouse和Superset的Docker Vanilla版本:

没有特殊设置

知道如何将两个docker容器与clickhouse-sqlalchemy桥接吗?在那种情况下如何安装?(如果您有示例命令行可以重用,那将会很棒)

大卫·托比亚诺

您不需要桥接它们:您需要的是一个超集服务器(您恰好通过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您将需要根据您的config.xml中修改连接URI -你应该能够仔细检查它通过在python控制台中连接它来工作。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章