我正在尝试从一个 text
文件。
示例数据:
"100'082 \"|"ABC~01"|"Mana|ger1 \"|"ABC01@m'a`il.com"
使用以下查询:
create external table test3
(EmpID STRING,
EmpName STRING,
Designation STRING,
Email STRING)
ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe'
WITH SERDEPROPERTIES ('field.delim'='"|"')
STORED AS TEXTFILE
location '/home/hdp/samplefiles'
tblproperties ('skip.header.line.count'='1');
数据作为
| "100'082 \ | ABC~01 | Mana|ger1 \ | ABC01@m"a`il.com" |
但我需要这样的数据
| 100'082 \ | ABC~01 | Mana|ger1 \ | ABC01@m"a`il.com |
在第1列的开头和第4列的结尾没有双引号
1条答案
按热度按时间kdfy810k1#
使用opencsvserde代替multidivideserde。使用下面的查询,它将按问题中的预期工作。
select查询的结果将是: