首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与SQLAlchemy对接的Clickhouse超集

与SQLAlchemy对接的Clickhouse超集
EN

Stack Overflow用户
提问于 2017-11-30 08:14:02
回答 2查看 4.2K关注 0票数 3

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

我在Ubuntu 16.04 LTS,使用Docker香草版的Clickhouse和Superset:

没有特殊设置

你知道我怎么才能把这两个码头的集装箱和炼金术连接起来吗?在那种情况下,如何安装它?(如果您有我可以重用的示例命令行,那将是很棒的)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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控制台来再次检查它是否工作。
  • 然后,您应该能够以连接到任何其他db的方式将超级集连接到您的clickhouse DB:通过导航到superset的菜单>源>数据库>新建
票数 3
EN

Stack Overflow用户

发布于 2021-02-05 17:01:20

考虑使用Apache中包含的已经准备好和配置的dockerCompose.yml(参见https://github.com/apache/superset/blob/master/docker-compose.yml)。

要使用Clickhouse,应该安装sqlalchemy驱动程序。有两项:

我建议使用clickhouse-sqlalchemy,因为它实际上是受支持的,并且是渐进的,它支持两个可用的协议来与ClickHouse - HTTPTCP (本机协议)交互。

让我们连接到一个公共ClickHouse:

  • Demo Yandex CH
代码语言:javascript
运行
复制
docker run -it --rm yandex/clickhouse-client:latest \
    --host gh-api.clickhouse.tech --user explorer -s
代码语言:javascript
运行
复制
docker run -it --rm yandex/clickhouse-client:latest \
    --host github.demo.trial.altinity.cloud -s --user demo --password demo
  1. 从repo https://github.com/apache/superset下载源代码
  2. 执行命令
代码语言:javascript
运行
复制
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
  1. 等待容器启动并构建web应用程序(见控制台输出,webpack应完成其工作)
  2. 浏览URL http://localhost:8088 (使用凭据管理/管理)
  3. 使用连接字符串之一添加数据库:
代码语言:javascript
运行
复制
# 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47568708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档