在 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
我想将格式为“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