一、实现功能
向Hive表中load数据的时候,一般被加载数据是不包含表头的,对于被加载数据包含表头,则需要通过以下方法变通解决。
load data local inpath '/home/emp.txt' into table emp partition (dt='191212');
二、解决办法
1.对于之前没有建表,则直接在建表语句中添加
tblproperties ('skip.header.line.count'='1');
例如
create table emp(
no int,
name string,
age int)
row format delimited fields terminated by '\t'
stored as textfile
tblproperties ('skip.header.line.count'='1');
2.对于之前建立的表,则采用更改表属性方法
alter table s_ emp set tblproperties ('skip.header.line.count'='1');
三、参考
1. Hive 向表中load数据过滤首行