我正在尝试为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] 删除。
我来说两句