Hive 如何处理配置单元中嵌入的逗号?

Hive 如何处理配置单元中嵌入的逗号?,hive,create-table,Hive,Create Table,例如,如果我有一个包含三个col的csv文件 sno,name,salary 1,latha, 2000 2,Bhavish, Chaturvedi, 3000 如何在配置单元中加载此类型的文件。我尝试了stackoverflow的一些帖子,但没有成功 我已经创建了一个外部表: create external table test( id int, name string, salary int ) fields terminated by '\;' stored as text

例如,如果我有一个包含三个col的csv文件

sno,name,salary
 1,latha, 2000
 2,Bhavish, Chaturvedi, 3000
如何在配置单元中加载此类型的文件。我尝试了stackoverflow的一些帖子,但没有成功


我已经创建了一个外部表:

create external table test(
 id int,
 name string,
 salary int
) 
fields terminated by '\;' 
stored as text file; 
并将数据加载到其中。
但是,当完成从表中选择*时,我将所有的
null
都放入其中。

我认为CSV文件有列名,那么您必须跳过标题以避免错误,请执行以下步骤:

步骤1:创建表格,例如

CREATE TABLE salary (sno INT, name STRING, salary INT)  
row format delimited fields terminated BY ',' stored as textfile  
tblproperties("skip.header.line.count"="1");
load data local inpath 'file path' into table salary;  
步骤2:将CSV文件加载到表中,例如

CREATE TABLE salary (sno INT, name STRING, salary INT)  
row format delimited fields terminated BY ',' stored as textfile  
tblproperties("skip.header.line.count"="1");
load data local inpath 'file path' into table salary;  
步骤3:测试记录

select * from salary;

请告诉我们您尝试了什么以及错误消息。我已经创建了一个外部表,其中包含以“\;”结尾的create external table test(id int、名称字符串、薪水int)字段存储为文本文件。并将数据加载到其中。但当完成从表中选择*时,我将所有空值都放入其中。在以
结尾的数据示例字段中,
@leftjoin我已经完成了以“terminated by”结尾的操作,但数据没有正确插入。因为在第二行中,我们有两个逗号分隔的字符串。hi Shambhu nath,谢谢你的回答,但我的要求是,如果有一个列值,如果字符串之间或长句之间有逗号,那么如何处理要加载到表中的此类数据。我上面提到的示例数据。任何帮助都将不胜感激。谢谢