首先,我创建了表格" emp"在Hive中使用以下命令:
create table emp(id INT,name STRING,address STRING) 行格式已删除 字段由' \ t';
终止 然后加载这个" emp"由以下命令表: LOAD DATA LOCAL INPATH' \ home \ cloudera \ Desktop \ emp.txt'覆盖到表emp;
当我从" emp"中选择数据时table:它显示了表Null的第一个字段 像这样:
答案 0 :(得分:3)
您的文件中有一个标题行,第一个值id
无法转换为INT
,因此被NULL
替换。
将tblproperties ("skip.header.line.count"="1")
添加到您的表定义
对于现有表格 -
alter table emp set tblproperties ("skip.header.line.count"="1");