【问题标题】:Is there any equivalent function for an sql query: from_unixtime(unix_timestamp(${TABLE}.dt,"yyyyMMdd") in aws athena)sql 查询是否有任何等效函数:from_unixtime(unix_timestamp(${TABLE}.dt,"yyyyMMdd") in aws athena)
【发布时间】:2019-06-26 17:24:04
【问题描述】:

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

【问题讨论】:

  • 你能把输入格式和预期的输出格式贴出来吗?

标签: sql amazon-athena presto looker


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    • 2017-09-10
    • 2020-09-27
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多