将数组表拆分为表,其中数组的每个元素都有行

问题描述 投票:0回答:1

我正在尝试在 Snowflake 中找到最有效的方法,将数组表拆分为一个表,并将所有元素放入单独的行中。

所以一个有行的表

row 1: ["abc", "def", "ghi"]
row 2: ["jkl"]
row 3: ["mno", "pqr"]

应返回(单独行)

"abc"
"def"
"ghi"
"jkl"
"mno"
"pqr"

是否有任何方法可以在不转换为字符串并执行字符串操作的情况下执行此操作?

sql snowflake-cloud-data-platform
1个回答
0
投票

您可以尝试使用FLATTEN方法。

SELECT FLATTEN(your_array_column) FROM your_array_table;

官方文档:https://docs.snowflake.com/en/sql-reference/functions/flatten

© www.soinside.com 2019 - 2024. All rights reserved.