我应该如何在RegexSerDe中使用NULL值? 我有文件与数据:配置单元RegexSerDe null
cat MOS/ex1.txt
123,dwdjwhdjwh,456
543,\N,956
我有表:
CREATE TABLE mos.stations (usaf string, wban STRING, name string)
ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe'
WITH SERDEPROPERTIES (
"input.regex" = "(.*),(.*),(.*)"
);
我成功加载了数据从文件表:
LOAD DATA LOCAL INPATH '/home/hduser/MOS/ex1.txt' OVERWRITE INTO TABLE mos.stations;
简单的选择优良工程:
hive> select * from mos.stations;
123dwdjwhdjwh456
543\N956
而下一个错误结束:
select * from mos.stations where wban is null;
[Hive Error]: Query returned non-zero code: 9, cause: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.MapRedTask
出了什么问题?