Hive Regexp заменить с помощью нескольких строк, проверить и заменить - PullRequest
0 голосов
/ 06 августа 2020

Как я могу добиться этого в улье?

Допустим, во входном тексте есть «Corp», а «Corporation» следует заменить на «Corp», а во входном тексте есть «LL C», «LL C »и« LL C »следует заменить на« LL C », а во входном тексте есть« IN C »,« IN C. »,« IN C »и« IN ». C. " следует заменить на «IN C», а во входящем тексте есть «LP», «LP», «LP». следует заменить на "IN C"

1 Ответ

0 голосов
/ 06 августа 2020

Вы должны быть осторожны, но вы можете:

select regexp_replace(regexp_replace(replace(input, 'Corporation', 'Corp'
                                            ), '(L L C|L.L.C)', 'LLC'
                                    ), '(INC [.]|LP|LP |LP[.])', 'INC'
                     )

Вам нужно быть осторожным, если полное имя HALPERNS ENTERPRISE или ALPINE CONSULTING. Но это то, о чем вы просили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...