2015-10-31 8 views
-1

Как проверить только ключевое слово в строке, которая возникает после 2% & до 3% в уловке hadoop? Напр. Продукты% яблочные продукты% безопасность% брандмауэры% адаптивные устройства безопасности (ас)%нужно выбрать строку между двумя двумя известными символами в уловке hadoop

возвращающиеся ключевое слово должно быть «безопасность»

ответ

0

Вы можете добиться этого с regexp_extract.

Попробуйте это в улье кли select regexp_extract('products%apple products%security%firewalls%adaptive security appliances (asa)%', '[a-zA-Z0-9\\s]*%[a-zA-Z0-9\\s]*%([a-zA-Z0-9\\s]*)%.*', 1)

Секрет в группе, что вы захвата.

+0

его ничего не возвращает, значение для строки равно null. –

+0

Я не уверен, что вы выполнили. Я выполнил это в консоли улья и получил соответствующий выход. Версия моего улья 0.13.1. Посмотрите на этот pastebin http://pastebin.com/ddDSYQg3. Можно ли разделить запрос? – D3V