我遇到了null值和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
Hive正在按预期工作,它正确显示NULL值,而Impala显示为id 1和3的值为字符串'null'。
有没有办法从Impala修复此行为?我该怎么说它是如何表示NULL值的呢?
谢谢!
答案 0 :(得分:0)
事实证明,Impala管理的NULL
定义不同于\N
,即如果您希望Impala将值视为NULL
,则必须放置{ {1}},与您设置的任何属性无关。