gpt4 book ai didi

jinja2 - 将过滤器链接到 Superset 上的查询

转载 作者:行者123 更新时间:2023-12-04 14:22:20 25 4
gpt4 key购买 nike

我已经基于保存的查询在 Apache Superset 中创建了一个可视化。如何根据过滤器框中过滤的值更新查询?

我已经尝试过 Jinja 并设法通过模板参数将硬编码变量传递给我的查询。现在我只需要将 Jinja 连接到过滤器框,以便通过过滤器而不是硬编码获得值。

最佳答案

我发现使用 filter_values 可以做到这一点。通过此文件添加到 Jinja 上下文的函数:https://github.com/apache/superset/blob/master/superset/jinja_context.py
该文件中的示例展示了如何构建从过滤器框中提取值的模板化查询:

SELECT action, count(*) as times
FROM logs
WHERE action in ( {{ "'" + "','".join(filter_values('action_type')) + "'" }} )
GROUP BY action
因此,如果您有一个用于选择 action_type 的值的过滤器框,这些值将由 filter_values 返回.

关于jinja2 - 将过滤器链接到 Superset 上的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52892721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com