【发布时间】:2018-10-04 05:26:11
【问题描述】:
我想重复一个项目 n 次(其中 n 是从另一列给出的)。
Presto 包含重复功能 https://prestodb.io/docs/current/functions/array.html,但 Athena 不支持。那么,有没有其他方法可以重复项目?
例如 (X, 3) -> [X, X, X]。
【问题讨论】:
标签: amazon-web-services amazon-athena presto
我想重复一个项目 n 次(其中 n 是从另一列给出的)。
Presto 包含重复功能 https://prestodb.io/docs/current/functions/array.html,但 Athena 不支持。那么,有没有其他方法可以重复项目?
例如 (X, 3) -> [X, X, X]。
【问题讨论】:
标签: amazon-web-services amazon-athena presto
是的,Athena 不支持此功能,因为此时 Athena 使用 Presto 版本 0.172,而此版本的 Presto 没有实现上述功能。我认为您不会找到替代功能,您只能使用这样的解决方法:
transform(sequence(1, 3), x-> 'X')
【讨论】:
repeat(element, count) 函数。