将连续分隔符视为一个分隔符的配置单元表属性

xjreopfe  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(483)
jan 18 "value1 is null"
feb  4 "value1 is null"

在上面的数据集中,第二行的第1列和第2列之间有连续分隔符。如何将连续分隔符作为一个分隔符处理。

polkgigr

polkgigr1#

create external table mydata 
(
    c1 string
   ,c2 string
   ,c3 string
)
row format serde 'org.apache.hadoop.hive.serde2.RegexSerDe'
with serdeproperties ('input.regex' = '(".*?"|.*?)\\s+(".*?"|.*?)\\s+(".*?"|.*?)')
location '/user/hive/warehouse/mydata'
;
select * from mydata;
+-----------+-----------+------------------+
| mydata.c1 | mydata.c2 |    mydata.c3     |
+-----------+-----------+------------------+
| jan       |        18 | "value1 is null" |
| feb       |         4 | "value1 is null" |
+-----------+-----------+------------------+

相关问题