【问题标题】:Superset use multiple databases to build a single chartSuperset 使用多个数据库构建单个图表
【发布时间】:2021-10-09 18:13:19
【问题描述】:

我是使用超集的新手,遇到了非常困难的问题。 有什么方法可以使用多个数据库在 Superset 中构建单个图表?

我需要做的是合并来自不同数据库的 2 个查询的结果。 第二个查询的结果取决于上一个查询的结果。 更准确地说,我需要对从两个数据库接收到的数据进行后处理,并且我正在尝试找到任何直接的解决方案。

如果没有直接的方法,那么重新定义超集逻辑需要多少?其中有多少超出了超集的工作原理?

【问题讨论】:

    标签: database charts apache-superset


    【解决方案1】:

    根据我的经验,没有“简单”的方法......但有一条已知的路径......

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

    我使用在超集(flask)中创建的模块来实现该目标......但在更简单的情况下,您可以使用触发器或物化视图(如果您使用 postgresql)。

    即使您可以在 superset_config.py 的末尾包含简单的脚本,但这并不是最值得推荐的自定义方式。

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

    一些有用的链接

    【讨论】:

    • 已经整理好了。我发现有一种方法可以在超集中创建自己的宏,所以我只通过 Python 实现查询处理。看到你提到这不是最好的方法,但无论如何。并感谢您的回复,希望它会对某人有所帮助!
    猜你喜欢
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    相关资源
    最近更新 更多