Как мы отбрасываем разделы в улье с помощью регулярных выражений. Является ли это возможным? - PullRequest
2 голосов
/ 25 апреля 2019

Я пытаюсь запустить следующее

alter table historical_data drop partition (my_date not rlike '[A-Za-z]');

, что дает мне исключение

org.apache.hadoop.hive.ql.parse.ParseException: line 2:69 mismatched input 'not' expecting set null in drop partition statement

Я не смог найти ничего похожего.Я видел один ответ на какой-то вопрос в SO, но он не работает.

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 25 апреля 2019

Regexp, к сожалению, не поддерживается.

Вы можете использовать все эти компараторы < > <= >= <> = !=, возможно, это поможет.См. Использование в этом ответе: https://stackoverflow.com/a/56646879/2700344

См. Также этот jira Расширение синтаксиса ALTER TABLE DROP PARTITION для использования всех компараторов

Также еще один jira не реализованпока: Расширьте синтаксис ALTER TABLE DROP PARTITION для использования нескольких условий

Impala поддерживает LIKE в удаленном разделе:

alter table historical_data drop partition (year < 1995, last_name like 'A%');

Создано Jira для добавления регулярных выражений , пожалуйста, проголосуйте в Jira, если вам это нужно.

...