【问题标题】:hiveQL String to Date ConversionhiveQL 字符串到日期转换
【发布时间】:2014-04-02 22:43:57
【问题描述】:

我对 hiveQL 有点陌生,可以使用一些技巧。

我正在用 Beeswax 创建一个视图,我想将字符串转换为日期数据类型。

我的目标是关闭时间信息,然后返回日期。

例子:

转换‘2013-11-01 12:31:15’

到“2013-11-01”

有人知道这样做的方法或功能吗?

【问题讨论】:

    标签: hive hiveql beeswax


    【解决方案1】:

    您可以使用内置函数 to_date(2013-11-01 12:31:15)。这会将其转换为 2013-11-01。

    查看日期函数下的描述

    https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-DateFunctions

    【讨论】:

      【解决方案2】:

      您可以使用以下代码将字符串更改为日期:

      hive> select to_date(from_unixtime(unix_timestamp('2013-11-01 12:31:15', 'yyyy-dd-MM hh:mm:ss')));
      

      unix_timestamp('string', 'format') - 将字符串转换为 unixtimestamp from_unixtime(unixtimeformat) - 将 unix 时间戳转换为时间戳格式 to_date(timestamp) - 从时间戳格式中获取日期部分

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-14
        • 2012-07-21
        相关资源
        最近更新 更多