Skip first line of csv while loading in hive table

前端 未结 3 800
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-13 18:47

Hello Friends,

I created table in hive with help of following command -

CREATE TABLE db.test 
  ( 
     fname STRING, 
     lname S         


        
相关标签:
3条回答
  • 2020-12-13 19:04

    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"); 
    
    0 讨论(0)
  • 2020-12-13 19:06

    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.

    0 讨论(0)
  • 2020-12-13 19:28

    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");

    0 讨论(0)
提交回复
热议问题