【问题标题】:Convert date from string to date type in Hive在 Hive 中将日期从字符串转换为日期类型
【发布时间】:2018-01-04 09:33:49
【问题描述】:

我想将格式为“29-MAR-17”的字符串更改为 Hive 中的日期类型。有问题的列名为“open_time”。

我尝试过使用:

SELECT TO_DATE(from_unixtime(UNIX_TIMESTAMP('open_time', 'dd/MM/yyyy')));

但它返回 NULL。随后,我的目标是做这样的事情:

SELECT * FROM table_hive WHERE open_time BETWEEN '29-MAR-17' AND '28-MAR-17';

用字符串,肯定不行。 有什么帮助吗?

【问题讨论】:

  • 你要转换成什么格式?
  • @Bala :Hive 支持的格式。我的目标是做这样的事情:SELECT * FROM table_hive WHERE open_time BETWEEN '29-MAR-17' AND '28-MAR-17';用字符串,肯定不行。

标签: hive user-defined-functions unix-timestamp hue


【解决方案1】:

这应该可以工作

select to_date(from_unixtime(unix_timestamp('29-MAR-17','dd-MMM-yy')))

返回2017-03-29

【讨论】:

    猜你喜欢
    • 2014-09-12
    • 1970-01-01
    • 2020-11-27
    • 2021-12-18
    • 2021-07-14
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多