Hive 配置单元中的布尔列加载为NULL
我有以下输入csv文件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
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