我正在尝试在 Snowflake 中找到最有效的方法,将数组表拆分为一个表,并将所有元素放入单独的行中。
所以一个有行的表
row 1: ["abc", "def", "ghi"]
row 2: ["jkl"]
row 3: ["mno", "pqr"]
应返回(单独行)
"abc"
"def"
"ghi"
"jkl"
"mno"
"pqr"
是否有任何方法可以在不转换为字符串并执行字符串操作的情况下执行此操作?
您可以尝试使用FLATTEN方法。
SELECT FLATTEN(your_array_column) FROM your_array_table;
官方文档:https://docs.snowflake.com/en/sql-reference/functions/flatten