Impala null管理:null定义为不工作

Impala null管理:null定义为不工作,null,hive,impala,Null,Hive,Impala,我面临着空值和黑斑羚的问题。我创建了这样一个表: create table null_test ( id int, val varchar(50) ) row format delimited fields terminated by ',' null defined as 'null' stored as textfile location '/tmp/test_null' 我放了一个文件,里面有 1,null 2,foo 3,null 发生的情况是,配置单元按预期工作

我面临着空值和黑斑羚的问题。我创建了这样一个表:

 create table null_test (
  id int,
  val varchar(50)
 )
 row format delimited fields terminated by ','
 null defined as 'null'
 stored as textfile
 location '/tmp/test_null'
我放了一个文件,里面有

1,null
2,foo
3,null
发生的情况是,配置单元按预期工作,它正确地向我显示空值,而Impala将字符串“NULL”显示为id 1和3的值

有没有办法从黑斑羚身上修复这种行为?我应该如何告诉它空值是如何表示的


谢谢大家!

事实证明,Impala管理的空定义与\N不同,即,如果希望Impala将某个值视为空值,则无论您设置了什么属性,都必须输入\N。

请尝试使用NULLIFexpr1、expr2。这是我们现在正在使用的一种解决方法,但我想知道是否有一种解决方案,可以让Impala完成适当的空管理。。。