【问题标题】:Hive timestamp type wrongHive 时间戳类型错误
【发布时间】:2017-10-26 11:39:47
【问题描述】:

嗨,我有 10 个时间戳数据“2016-08-12 16:00:00”,我使用“Java 中的 SparkSql 创建 DataSet 并将覆盖数据插入 Hive. 当我读取所有 10 个数据时,我发现其中一些是"2016-08-12 16:00:00",而另一些是 "2016-08-12 04:00:00"。我认为这可能是因为 Hive 使用 12 小时时间戳,因为 16 是下午 4,但问题是它们不一致。

我可以确定在 Dataset 中,时间戳都是2016-08-12 16:00:00

我该如何理解这个问题并解决它?

【问题讨论】:

    标签: hive apache-spark-sql hiveql


    【解决方案1】:

    它使用 24 小时制。所以两个日期都是正确的格式。第一个是凌晨 4 点,另一个是下午 4 点。如果您是从外部系统写入,请使用 'yyyy-MM-dd HH:mm:ss' 格式而不是 'yyyy-MM-dd hh:mm:ss a' 格式。

    【讨论】:

    • 但我不知道为什么它们不一样,16看起来像24小时格式,但4看起来像hive使用12小时格式
    猜你喜欢
    • 2012-08-29
    • 2017-06-26
    • 1970-01-01
    • 2015-10-16
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    相关资源
    最近更新 更多