Извлечение строки в тройных кавычках в улье с помощью функции regexp_extract - PullRequest
0 голосов
/ 14 мая 2018

У меня есть строковый столбец в таблице улья как

"""hello:world"""
"""abc:|:def"""

Я хотел бы извлечь только текст в тройных кавычках, как

hello:world
abc:|:def

Как я могу использовать функцию regexp_extract в Hive, чтобы сделать это?

Я пытаюсь,

select '"""hello:world"""' as in , regexp_extract('"""hello:world"""','""".*."""' , 0) as out ; 

1 Ответ

0 голосов
/ 14 мая 2018

Это можно сделать с помощью regexp_replace и regexp_extract.Для regexp_extract решение предполагает, что строковый шаблон является согласованным.

select regexp_replace(col,'"',''),regexp_extract(col,'"""(.*)"""',1)
from tbl
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...