Hive: извлечение текста перед пробелом или точкой с помощью regexp_extract () - PullRequest
1 голос
/ 13 марта 2020

Как я могу получить значение ab c с помощью regexp_extract ()

Хотя ab c иногда появляется дважды подряд, но значение всегда уникально.

+------------------------------------------+--------------+
|       my_str                             | value of abc |
+------------------------------------------+--------------+
|  che abc=666 ccc=42.csv                  |     666      |
|  che cbc=423 abc=666 cac=52.csv          |     666      | 
|  che ase=643 abc=666.csv                 |     666      |
|  che abc=666 gas=452 abc=666 fac=524.csv |     666      |
|  che abc=666 gbs=452 abc=666.csv         |     666      |
+------------------------------------------+--------------+

1 Ответ

0 голосов
/ 13 марта 2020

Попробуйте начать с this . Найти цифры после ab c:

select regexp_extract(my_str, 'abc=(\\d+)', 1) from my_tbl

или найти текст перед пробелом

select regexp_extract(my_str, 'abc=([^ ])', 1) from my_tbl
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...