Извлечение строк из таблицы с регулярным выражением куста sql - PullRequest
0 голосов
/ 18 декабря 2018

Check the table info here

Пожалуйста, проверьте ссылку на результат и информацию о таблице.Мне нужно запросить строки со значением '343' в столбце B с помощью регулярного выражения.Все столбцы являются строками.Также будьте любезны указать любые хорошие учебные материалы о том, как написать хороший REGEX в Hive.Спасибо

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Для Hive используйте это:

select * from tablename where B rlike '343';

Проверка работоспособности:

hive> select '123435' rlike '343';
OK
_c0
true

Отрицательный тест:

hive> select '12345' rlike '343';
OK
_c0
false
Time taken: 1.675 seconds, Fetched: 1 row(s)

В Hive используется Java-регулярное выражение.Хорошую справку и практику вы можете найти здесь: https://regexr.com/ и, конечно, regex101

0 голосов
/ 18 декабря 2018

это будет работать:

select * from tablename where regexp_like(B,'(.*)(343)(.*)');

эквивалент улья:

select * from tablename where rlike(B,'(.*)(343)(.*)');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...