如何将整数数组转换为行?

时间:2018-08-20 15:49:28

标签: snowflake-datawarehouse snowflake

我有一张桌子,上面有:

id,时间戳记,[整数数组]

如何将整数数组转换为行?几乎与array_agg相反。

例如

1, ts, [1,2,3]
2, ts, [7,8,9]

将会

1, ts, 1
1, ts, 2
1, ts, 3
2, ts, 7
2, ts, 8
2, ts, 9

我已经阅读了https://docs.snowflake.net/manuals/sql-reference/udf-js-table-functions.html,但尚不清楚这是否可行。我试图避免在数据库外部使用脚本语言。谢谢!

1 个答案:

答案 0 :(得分:3)

使用FLATTEN。它具有多种选择,包括字段值之类的东西,还包括数组中的索引等。

下面的完整示例:

A1     B1    
A1     B2     
A1     B3