【问题标题】:Convert date to string in impala在 impala 中将日期转换为字符串
【发布时间】:2018-09-21 10:11:46
【问题描述】:

我有一列是以下格式的日期:2018-04-28。

我尝试在 Impala 中转换它,但它似乎根本无法让我对其进行操作。我知道它不支持日期格式,但它甚至不允许我转换它。

我尝试使用类似以下的东西,但没有任何效果:

SELECT unix_timestamp(cast(t1.`date` as string),'yyyy-MM-dd') FROM example

即使cast(t1.dateas string) 也不起作用。我总是遇到同样的错误:

AnalysisException: Unsupported type 'DATE' in 't1.`date`'. 

有人知道如何转换吗?

谢谢,

【问题讨论】:

    标签: string date type-conversion impala


    【解决方案1】:

    如果您使用 impala,请将您的日期列类型设置为 timestamp impala 支持时间戳比 date 好得多。时间戳字符串格式应该是yyyy-mm-dd hh:mm:ss

    我尝试了你的 SQL,当将 date 更改为 timeStamp 时效果很好

    日期类型可能是 impala 中的一个错误。

    【讨论】:

      【解决方案2】:

      先用DATE_FORMAT转换日期时间

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-04-27
        • 2011-11-28
        • 1970-01-01
        • 1970-01-01
        • 2018-09-08
        • 2012-06-14
        相关资源
        最近更新 更多