Impala 空管理:NULL DEFINED AS 不起作用

Impala null management: NULL DEFINED AS not working

我遇到空值和 Impala 的问题。我创建了一个像这样的 table:

 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

发生的事情是 Hive 按预期工作,它正确地向我显示 NULL 值,而不是 Impala 显示字符串 'null'.[=13 作为 id 1 和 3 的值=]

有什么方法可以解决 Impala 的这种行为吗?我应该怎么说它是如何表示 NULL 值的?

谢谢!

事实证明,Impala 无法管理与 \N 不同的 NULL 定义,即如果您希望某个值被 [= 视为 NULL 16=] 你必须输入 \N,不管你设置了什么 属性。