有人能告诉我为什么在使用todatehive(version1.2)函数时会出现null吗?

yrefmtwq  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(359)

全部的
我在Hive1.2数据库中创建了一个外部表。检查前5行:

hive> select dt_locacao from locacao_aux_externa limit 5;
OK
'2010-11-21'
'2009-03-20'
'2010-02-16'
'2012-12-20'
'2017-12-19'
Time taken: 0.253 seconds, Fetched: 5 row(s)

但是,如果我尝试使用tou date函数。。。

hive> select to_date(dt_locacao) from locacao_aux_externa limit 5;
OK
NULL
NULL
NULL
NULL
NULL

注意,我使用了正确的格式:yyyy-mm-dd。
更令人惊讶的是,当我只选择一个约会。。。

hive> select to_date('2010-11-21');
OK
2010-11-21
Time taken: 0.187 seconds, Fetched: 1 row(s)

我得到了预期的结果(无论我使用单引号还是双引号)
澄清一下,我在尝试将外部数据加载到orc时遇到了这个错误。
提前谢谢你的帮助。

vh0rcniy

vh0rcniy1#

如果您的版本中没有“替换”,请尝试此操作

select to_date(regexp_replace("'2010-11-21'","'",""));

相关问题