1

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

4

1 回答 1

3

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

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

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

于 2019-02-04T07:05:04.503 回答