配置单元查询regexp_extract

时间:2019-01-09 08:55:07

标签: regex hadoop hive

我正在尝试从“ [223.104.227.42]”中提取IP地址。 我想提取“ [”和“]”之间的223.104.227.42, 我正在使用此查询:

select regexp_extract('[223.104.227.42]', '\\[(.*?)\\]')

但是我得到一个错误:

  

失败:在函数regexp_extract中,模式必须至少具有一个组引用。

1 个答案:

答案 0 :(得分:0)

尝试将捕获组索引指定为参数(1):

hive> select regexp_extract('[223.104.227.42]', '\\[(.*?)\\]',1);
OK
223.104.227.42
Time taken: 0.294 seconds, Fetched: 1 row(s)