直接结论
环境要求
- 系统: Centos7
- py3版本:python3.6, python3.7,python3.8 任意一个
- superset版本: 小于等于0.37.2
- infi.clickhouse-orm==1.0.4
- sqlalchemy-clickhouse==0.1.5.post
-
Decimal 参考https://github.com/cloudflare/sqlalchemy-clickhouse/issues/67
-
建议venv环境安装,减少不必要的pip包冲突,参考官方的 https://superset.apache.org/docs/installation/installing-superset-from-scratch
-
建议docker安装
整体参考
https://blog.youkuaiyun.com/BlackArmand/article/details/108265040
遇到最大的坑
一开始按照官方的步骤,centos7的yum更新的python3.6安装superset 0.38.1
1.首先遇到最大的问题就是clickhouse连接不上,具体可参考https://github.com/cloudflare/sqlalchemy-clickhouse/issues/49
2.解决之后,查询select toDateTime(now()) 系统直接崩溃,真的太郁闷了
2.1 首先想到升级python3.6到python3.8,安装最新superset1.0.1还是一样的,而且中文也不支持了
2.2 还是认为是sqlalchemy-clickhouse,下载最新版安装,参考https://github.com/cloudflare/sqlalchemy-clickhouse/issues/58 安装部署
infi.clickhouse-orm需要升级到1.2.0,一查询日期型系统还是崩溃
2.3 选择docker镜像一一验证,最终发现低版本的superset日期还是可以的
3. 就是上面的结论,只有上面的组合才是可以的,查询日期系统崩溃superset版本也有关系,这点一直没想到,和依赖的包有关, 导致前前后后折腾两周,