hadoop - 谁能告诉我为什么在使用to_date hive (1.2版)函数时为什么会为空?

标签 hadoop null hive to-date

所有

我在Hive 1.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)

但是,如果我尝试使用to_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时遇到了此错误。

在此先感谢您的帮助。

最佳答案

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

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

关于hadoop - 谁能告诉我为什么在使用to_date hive (1.2版)函数时为什么会为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43237440/

相关文章:

hadoop - 在插入另一个表之前转换配置单元表中的数据

hadoop - 配置单元配置hive.stats.fetch.partition.stats不存在

java - 在 Hadoop Map-Reduce 中,是否有任何类在排序之后和分区之前看到整个键列表?

hadoop - 通过 oozie 进行 Sqoop 作业

java - 运行start-dfs.sh后无法启动namenode(hadoop 2.7.1)

MySQL GROUP BY NULL 和 EMPTY

hadoop - fuse 挂载后返回 No such file or directory 错误

asp.net - 尝试将 AutoMapper 用于具有子集合的模型,在 Asp.Net MVC 3 中出现空错误

javascript - 为什么是 `null >= 0 && null <= 0` 而不是 `null == 0` ?

sql - Hive:需要指定分区列,因为目标表已分区