sql 查询是否有任何等效函数:aws athena 中的 from_unixtime(unix_timestamp(${TABLE}.dt,"yyyyMMdd")

Is there any equivalent function for an sql query: from_unixtime(unix_timestamp(${TABLE}.dt,"yyyyMMdd") in aws athena)

我将 Looker 数据库连接从快速访问更改为 Athena。然而,快速访问使用的是 spark SQL,它在 Athena 中不再有效。 sql: from_unixtime(unix_timestamp(${TABLE}.dt,"yyyyMMdd")) 适用于快速访问,但不适用于 Athena。所以我想在 AWS athena 中找到等效的函数,return 相同数据类型的相同结果。

从你的问题中不清楚你想要什么数据类型,但我猜你想要 TIMESTAMP。输入看起来像是一个紧凑的 ISO 日期,例如“20190204”。

要在 Athena 中将该输入解析为 TIMESTAMP,您可以执行 date_parse(${TABLE}.dt, '%Y%m%d')。那个函数returns一个TIMESTAMP。如果您喜欢 Java/JodaTime 格式字符串,也可以使用 parse_datetime(${TABLE}.dt, 'yyyyMMdd')

Athena目前使用的Presto版本支持的所有日期时间函数可以在这里找到:https://prestodb.github.io/docs/0.172/functions/datetime.html