雅典娜普雷斯托 parse_duration 未注册

Athena Presto parse_duration not registered

我有一个 Athena DB,我正在尝试使用 parse_duration Presto 函数。由于某种原因它不起作用(说该功能未注册)。

有没有人遇到同样的问题并设法解决了?或者对我可以使用的其他功能有想法?

parse_duration 函数自 2017 年 5 月起就存在于 Presto 中,所以我认为它应该已经在 Athena 中得到支持,不是吗?

谢谢!

来自SQL Queries, Functions, and Operators - Amazon Athena

Amazon Athena query engine is based on Presto 0.172.

parse_duration 函数似乎已添加到 Presto 0.176

因此,它在 Amazon Athena 中不可用。 (截至撰写此答案时。)

我在 Athena 中的查询需要 parse_duration,但我的特定用例是将秒数解析为一个间隔,为此我做了:

SELECT (interval '1' second) * number_of_seconds AS duration_in_seconds

虽然这并不能直接准确地回答问题,但它可能对遇到同样问题的人有用。