繁体   English   中英

AWS Athena:将逗号分隔的字符串转换为行

[英]AWS Athena: Convert a comma delimited string into rows

在 AWS Athena 中,我想编写这样的查询:

SELECT some_function('row1,row2,row3');

回来

row1
row2
row3

我该怎么做呢?

我知道我可以写这个,但对我来说不太方便:

select * from (values ('row1'), ('row2'), ('row3'))

您可以使用split函数将字符串转换为数组,然后使用UNNEST将数组转换为行。 例如:

WITH t AS (
    SELECT 'row1,row2,row3' AS data
)
SELECT value
FROM t
CROSS JOIN UNNEST(split(t.data, ',')) as x(value)
 value 
-------
 row1  
 row2  
 row3  
(3 rows)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM