在 Hive 中将日期从字符串转换为日期类型

Convert date from string to date type in Hive

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

我试过使用:

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

但它 returns 为空。随后,我的目标是做这样的事情:

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

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

这应该有效

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

Returns 2017-03-29