Hive запрос regexp_extract - PullRequest
       5

Hive запрос regexp_extract

0 голосов
/ 09 января 2019

Я пытаюсь извлечь IP-адрес из "[223.104.227.42]". Я хочу извлечь 223.104.227.42 между '[' и ']', Я использую этот запрос:

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

Но я получаю ошибку:

FAILED: В функции regexp_extract шаблон должен иметь хотя бы одну ссылку на группу.

1 Ответ

0 голосов
/ 09 января 2019

Попробуйте указать индекс группы захвата в качестве параметра (1):

hive> select regexp_extract('[223.104.227.42]', '\\[(.*?)\\]',1);
OK
223.104.227.42
Time taken: 0.294 seconds, Fetched: 1 row(s)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...