Hive 配置单元中的布尔列加载为NULL

Hive 配置单元中的布尔列加载为NULL,hive,Hive,我有以下输入csv文件 10418872, fever, FALSE 10418872, shortness of breath, FALSE 10418872, shortness of breath, FALSE 10418872, shortness of breath, FALSE 我使用这些命令创建了一个配置单元表,并在其中加载了数据 create database bpo; CREATE EXTERNAL TABLE bpo.adverse(patientId INT, sympt

我有以下输入csv文件

10418872, fever, FALSE
10418872, shortness of breath, FALSE
10418872, shortness of breath, FALSE
10418872, shortness of breath, FALSE
我使用这些命令创建了一个配置单元表,并在其中加载了数据

create database bpo;
CREATE EXTERNAL TABLE bpo.adverse(patientId INT, symptom STRING, severe BOOLEAN) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' STORED AS TEXTFILE LOCATION '/landingzone/hive/adverse';
LOAD DATA INPATH '/landingzone/adverse-effects.csv' INTO TABLE bpo.adverse;
但是现在当我查询配置单元中的数据时

10418872         fever  NULL
10418872         shortness of breath    NULL
10418872         shortness of breath    NULL
10418872         shortness of breath    NULL

为什么布尔列变为空?我也尝试过改变大小写。

请在FALSE之前修剪前导空格并重试

我对上述输入进行了如下测试,您可以看到输出中的差异:

10418872, fever,FALSE
10418872, shortness of breath,FALSE
10418872, shortness of breath, FALSE
10418872, shortness of breath, FALSE
我在hive中得到的结果如下:

adverse.patientid  adverse.symptom  adverse.severe
10418872         fever  false
10418872         shortness of breath    false
10418872         shortness of breath    NULL
10418872         shortness of breath    NULL