配置单元查询regexp\u提取失败

配置单元查询regexp\u提取失败,regex,hadoop,hive,Regex,Hadoop,Hive,我试图使用regexp\u extract从我的表中的列(字符串数据类型)中提取所需数据,我使用以下查询: 从表中选择regexp_extract(concat(column_name,;),'.*a2=?(*?),'1) 但我有一个错误: 失败:ParseException行1:43无法识别select表达式中“.*”a2”附近的输入 我对此束手无策,有人能告诉我我做错了什么吗? 不能在列上使用regexp\u replace吗? 任何帮助都将不胜感激 我正在使用hive版本0.13.1,终于

我试图使用regexp\u extract从我的表中的列(字符串数据类型)中提取所需数据,我使用以下查询:

从表中选择regexp_extract(concat(column_name,;),'.*a2=?(*?),'1)

但我有一个错误:

失败:ParseException行1:43无法识别select表达式中“.*”a2”附近的输入

我对此束手无策,有人能告诉我我做错了什么吗? 不能在列上使用regexp\u replace吗? 任何帮助都将不胜感激

我正在使用hive版本0.13.1,终于找到了答案, 在蜂房里,你需要避开分号

希望这对别人有帮助

编辑:以下是有效的答案:

regexp\u extract(concat(列名称“\”),“*a2=?(*?”),1)


我连接了一个“;”因为我的逻辑需要它。

这应该在下面的脚本中将分号替换为“\073”

Apache配置单元(版本1.2.1000.2.4.3.3-2)

select regexp_extract(concat("columna2=blablablatest",'\073'),'.*a2=?(.*?)\073',1);