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,
是否有与 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,