Hive表中load数据时,过滤首行表头

一、实现功能

向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数据过滤首行


 

你可能感兴趣的:(hive,hive)