使用RegexSerde定义多行输入格式

时间:2018-02-09 13:43:15

标签: regex hive

我的输入看起来像这样

-----------
name=name1
add=add1 
EOE 
-----------
name=name2
add=add2
EOE

这是我尝试过的,但表格并没有填充任何内容......

CREATE EXTERNAL TABLE testrawtext (
    name   string, 
    address string
) 
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.RegexSerDe'
WITH SERDEPROPERTIES (
     "input.regex" = "-*\\n.+=(.*)\\n.+=(.*)[\\s\\S]*?\\nEOE") 
LOCATION 's3://test-athena-raw-text/testrawtext';

我的正则表达式有问题吗?

0 个答案:

没有答案