Presto:将整数数组转换为字符串?

Posted

技术标签:

【中文标题】Presto:将整数数组转换为字符串?【英文标题】:Presto: cast an integer array to string? 【发布时间】:2021-05-06 16:07:34 【问题描述】:

我有下表:

my_id, my_array
 1   , [5, 6, 3]
 2   , [1, 5]
 3.  , [6, 7, 5]

是否可以进行强制转换以使输出表类似于:

my_id, my_str
 1   , "5,6,3"
 2   , "1,5"
 3.  , "6,7,5"

或者,如果有任何方法我可以直接按 my_array 分组也可以。谢谢!

【问题讨论】:

如果你觉得有用,请在github.com/trinodb/trino/issues/6347投票 【参考方案1】:

使用array_join函数

select array_join(my_array,',') my_str

当然,您可以按数组分组。这有效:

select max(id) id , my_array
from
(select 1 id, array[5, 6, 3] as my_array) s
group by my_array

【讨论】:

以上是关于Presto:将整数数组转换为字符串?的主要内容,如果未能解决你的问题,请参考以下文章

将字符串数组转换为整数数组

将“整数字符串”转换为整数数组

如何将表示 EPOCH 时间的整数转换为 Athena (Presto) 中的时间戳?

将字符串值转换为整数数组

将字符串数组转换为整数python [重复]

将数组/字符串列表转换为数组/整数列表的 Lambda 表达式