Skip first line of csv while loading in hive table Skip first line of csv while loading in hive table hadoop hadoop

Skip first line of csv while loading in hive table


To get this you can use hive's property which is TBLPROPERTIES ("skip.header.line.count"="1")
you can also refer example -

CREATE TABLE temp   (      name STRING,      id   INT   ) row format delimited fields terminated BY '\t' lines terminated BY '\n' tblproperties("skip.header.line.count"="1"); 


Just for those who have already created the table with the header. Here is the alter command for the same.

ALTER TABLE tablename SET TBLPROPERTIES ("skip.header.line.count"="1");


Just don't mix double quotes and single quotes in the same CLI command:

CREATE TABLE db.test   (      fname STRING,      lname STRING,      age   STRING,      mob   BIGINT   ) row format delimited fields terminated BY '\t' tblproperties('skip.header.line.count'='1') stored AS textfile; 

otherwise hive load NULL values.