【问题标题】:How parquet stores timestamp data in S3?parquet 如何在 S3 中存储时间戳数据?
【发布时间】:2020-04-23 16:51:20
【问题描述】:

我的数据以 file_name.snappy.parquet 格式存储在 S3 中。当我在 S3 中预览此文件时,我的时间戳字段为: {"ModifiedOn": 4.535976891407963e+25}

这个字段是使用 pyspark TimestampType 创建的。当我在 Athena 表中看到此字段时,它按预期显示为 2020-04-18 21:55:41.000。但是当我尝试手动转换它时,我得到Monday, May 25, 3407 7:48:34.079 AM。 (使用https://www.epochconverter.com/) 假设此时间戳以纳秒为单位(十亿分之一秒)。

如何手动获取给定字段的正确日期?

【问题讨论】:

    标签: amazon-s3 pyspark timestamp parquet amazon-athena


    【解决方案1】:

    我也花了一段时间才找到这个解决方案。返回的日期时间为 INT96 格式。要将其转换回儒略历日期,请关注此帖子:https://stackoverflow.com/a/58154815/1733222

    【讨论】:

      猜你喜欢
      • 2020-03-08
      • 1970-01-01
      • 2017-02-02
      • 2014-01-28
      • 1970-01-01
      • 2012-10-04
      • 1970-01-01
      • 2011-01-07
      • 2019-06-15
      相关资源
      最近更新 更多