DBT Jinja - 数组包含宏

DBT Jinja - array contains macro

是否有与 postgres 的 json_array_elements(field) 等效的神社。我正在尝试将尽可能多的聚合移动到模型中,以避免在我的即席 BI 查询中出现过多的连接或子查询

尝试将其放入像这样的 case 语句中

 CASE
        WHEN {{'foo' in json_array_elements(flags)}} THEN 1
        ELSE 0 
 END AS is_foo

flags 是一个 json 包含数组的字段

flags
['foo', 'bar']

一直在尝试不同的方法,例如 fromjson() 和 if/else 块,但运气不佳

我试图在暂存中使用 postgres 函数 models.I 能够在 /models/marts 中使用本机函数,但不能 /models/staging。不需要 Jinja

 case when 'foo' in (select * from json_array_elements_text(flags)) then 1
        else 0 
        end as is_foo,