首页 > 解决方案 > 如何将数组字符串列展平为雪花中的行?

问题描述

我试过使用雪花的扁平化,但它不起作用,所以我问。

示例数据

ID 数组字符串
1 [10001,100000][10003,100000000][10004,10000][10006,100]

我想

ID 数组字符串
1 [10001,100000]
1 [10003,100000000]
1 ......

标签: sqlsnowflake-cloud-data-platformflatten

解决方案


SELECT 
    id, 
    '[' || c.value::string AS "array string"
FROM data d,
     LATERAL FLATTEN(input=>split(d."array string", '[')) c;

应该可以工作,因为您正在拆分开放数组令牌,因此需要将其放回输出中。


推荐阅读