如何将数组字符串列展平为雪花行?
How to flatten Array string column to row in snowflake?
我试过使用snowflake的扁平化,但它不起作用,所以我问一下。
示例数据
- 数组字符串类型 -> varchar
id
array string
1
[10001,100000][10003,100000000][10004,10000][10006,100]
我要
id
array string
1
[10001,100000]
1
[10003,100000000]
1
.....
SELECT
id,
'[' || c.value::string AS "array string"
FROM data d,
LATERAL FLATTEN(input=>split(d."array string", '[')) c;
应该可以,因为您正在拆分开放数组令牌,因此需要将其放回输出中。
我试过使用snowflake的扁平化,但它不起作用,所以我问一下。
示例数据
- 数组字符串类型 -> varchar
id | array string |
---|---|
1 | [10001,100000][10003,100000000][10004,10000][10006,100] |
我要
id | array string |
---|---|
1 | [10001,100000] |
1 | [10003,100000000] |
1 | ..... |
SELECT
id,
'[' || c.value::string AS "array string"
FROM data d,
LATERAL FLATTEN(input=>split(d."array string", '[')) c;
应该可以,因为您正在拆分开放数组令牌,因此需要将其放回输出中。