Superset使用多个数据库构建单个图表



我是一个使用超集的新手,面临着非常困难的问题。是否有一些方法可以使用多个数据库来建立一个单一的图表在超集?

我需要做的是合并从不同的数据库2查询的结果。其中第二个查询的结果依赖于前一个查询的结果。更确切地说,我需要后处理从两个数据库收到的数据,我正试图找到这个问题的任何直接解决方案。

如果没有这样做的直接方法,有多大必要重新定义超集逻辑?其中有多少超出了超集的工作原理?

在我的经验中,没有"容易"道路但是有一条已知的路径…

据我所知…超集中的图表不进行预处理,因此,预处理是单独的查询模块的工作…

我使用在superset (flask)中创建的模块来达到这个目标…但在更简单的情况下,你可以使用触发器或物化视图(如果你使用postgresql)。

甚至可以在superset_config.py的末尾包含简单的脚本,但这不是最推荐的自定义方式。

大多数情况取决于您的开发人员经验,最终图表仅使用单个表或视图来查阅数据…

一些有用的链接

https://www.digitalocean.com/community/tutorials/how-to-structure-large-flask-applications
  • https://flask.palletsprojects.com/en/2.0.x/blueprints/
  • https://www.w3schools.com/sql/sql_join.asp
  • https://learnsql.com/blog/introduction-using-aggregate-functions-joins/

最新更新