在hive表中加载时跳过第一行csv

Pan*_*kaj 27 hadoop hive hiveql

你好朋友,

我借助以下命令在hive中创建了表 -

CREATE TABLE db.test 
  ( 
     fname STRING, 
     lname STRING, 
     age   STRING, 
     mob   BIGINT 
  ) row format delimited fields terminated BY '\t' stored AS textfile; 
Run Code Online (Sandbox Code Playgroud)

现在从文件加载表中的数据,我使用以下命令 -

load data local inpath '/home/cluster/TestHive.csv' into table db.test;
Run Code Online (Sandbox Code Playgroud)

问题是,所有行都插入了,我不想要第一行,因为它只包含列名.

请建议我跳过第一行的方法.

提前致谢.

Bec*_*tor 44

为了得到这个你可以使用hive的属性TBLPROPERTIES("skip.header.line.count"="1")
你也可以参考例子 -

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


小智 5

仅适用于已经使用表头创建表的用户。这是相同的alter命令。

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