Hive Regexp_Extract失败

时间:2014-05-21 21:13:43

标签: regex hive

知道为什么这个无法解析?

选择regexp_extract(product_list,' eVar7 =(\?![^;] *?unav)',1)     来自table1

取回以下错误:

失败:ParseException行1:45无法识别'附近的输入?' '!' ' ['在表达式规范

1 个答案:

答案 0 :(得分:2)

Hive要求您在字符串文字中转义分号。从理论上讲,应该可以不要求这样做,但是字符串文字的解析在某种程度上与将输入分成不同的语句有些分离。无论如何,试试这个:

select regexp_extract(product_list, 'eVar7=(\?![^\;]*?unav)', 1) from table1