作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何摆脱attr
在json_array
这样表格的结果就类似于下表?
用例是在数据清理阶段,以便在管道的后续阶段简化进一步的处理和分析。
感谢您的帮助!
最佳答案
一种选择是FLATTEN
json 数组,然后根据值构造字符串数组。
例如
WITH data AS(
SELECT 1 id, 'abc' as some_attribute
, [{ 'attr': 'apple'}, { 'attr': 'banana' } ] as json_array
)
SELECT
id
, some_attribute
, ARRAY_AGG(value:attr::string) WITHIN GROUP( ORDER BY index) as string_array
FROM
data
, TABLE(FLATTEN(input => json_array))
GROUP BY
id
, some_attribute
返回
ID|SOME_ATTRIBUTE|STRING_ARRAY |
--+--------------+------------------+
1|abc |["apple","banana"]|
关于sql - 如何在 Snowflake SQL/DBT 宏中映射对象/json 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75296480/
我是一名优秀的程序员,十分优秀!