Может ли таблица HIVE указывать на динамическое местоположение на основе такой переменной, как CURRENT_DATE?

Я хочу иметь возможность определить (или создать) таблицу HIVE с местоположением, имеющим переменную. По мере изменения значения переменной запрос к таблице HIVE должен считывать файлы в новом местоположении на основе значения переменной. В частности, я хочу использовать CURRENT_DATE, чтобы таблица HIVE каждый день извлекалась из другой папки.

Это возможно?


person KKKR    schedule 17.12.2018    source источник


Ответы (1)


Расположение является частью таблицы/раздела DDL. Ты можешь использовать

ALTER TABLE/PARTITION SET LOCATION 

или добавить раздел с новым местоположением:

ALTER TABLE ADD PARTITION

и передать спецификацию раздела в запрос в качестве параметра

person leftjoin    schedule 17.12.2018