【问题标题】:AWS Athena Query dateAWS Athena 查询日期
【发布时间】:2021-10-26 01:27:33
【问题描述】:

我在一个文件中有以下格式的日期:

UTC 时间 2020 年 1 月 2 日上午 8:15:32

如何使用 Athena 查询它?我正在尝试查询日期大于特定日期的所有行。

我在documentation 中没有看到上述日期格式。

【问题讨论】:

  • 该文件中一行的完整格式是什么?我问是因为如果文件是 CSV,逗号可能会导致问题。您可以编辑您的问题并包含几行作为示例吗?

标签: amazon-web-services amazon-athena


【解决方案1】:

正如@John Rotenstein 所说,如果您的文件行的列被, 分割,您将会遇到问题,因为您的日期列也使用,

尽管如此,您可以将字符串 January 2, 2020 8:15:32 AM UTC 转换为 Athena 中的日期。 Athena 在后端使用 presto,您可以使用 parse_datetime 和相应的格式将您的字符串转换为日期。

parse_datetime(string, format) → 带时区的时间戳

WITH t(x) AS (VALUES 'January 2, 2020 8:15:32 AM UTC')
SELECT parse_datetime(x, 'MMM d, YYYY hh:mm:ss a z') 
FROM t;

产生输出

"_col0"
"2020-01-02 08:15:32.000 UTC"

【讨论】:

    猜你喜欢
    • 2021-11-02
    • 1970-01-01
    • 2020-09-12
    • 2019-09-16
    • 2019-02-08
    • 2018-08-03
    • 2020-01-13
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多