我應該如何在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
出了什麼問題?