2016-07-28 8 views
0

до улья 0,13 версии я был в состоянии добавить файл определенного раздела улья таблицы, используя следующую команду:Добавление файла не улей раздел

alter table table add partition (year=2016,month=07,day=25,file_part=1) location '/home/user/data/201607/NetworkActivity_553_1051924_07-25-2016.log.gz'; 

Наш кластер был обновлен и улей теперь улей 1,2 версия , Я не в состоянии выполнить вышеуказанную команду, как он выбрасывает ошибку ниже:

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:maprfs:/home/user/data/201607/NetworkActivity_553_1051924_07-25-2016.log.g is not a directory or unable to create one) 

Не могли бы вы, пожалуйста, дайте мне знать, что из улья версии 1.2 мы можем только добавить каталоги для разделения?

+0

может вы в состоянии сделать выбор из таблицы .. –

+0

может вы в состоянии сделать выбор из таблицы .. скорее всего, ваш мета устарел .. –

ответ

0

Расположение раздела должно быть каталогом. Сначала создайте раздел с именем location = some_directory, затем поместите файлы в каталог. Или поместите файлы в какой-то каталог, а затем измените таблицу add partition с помощью каталога location =.

В вашем примере это выглядит так:

alter table table add partition (year=2016,month=07,day=25,file_part=1) location '/home/user/data/201607'; 
+0

я просто хочу знать, было ли изменение с версии улья 0.13 на версию hive 1.2. Как я уже упоминал в вопросе, мне удалось добавить файлы, в частности, в раздел, который сейчас я не могу из-за изменения версии. –

+0

Насколько я знаю, это было всегда одно и то же. До версии .13 и после. Раздел - это папка. Я работаю над Hortonworks. Вероятно, это была ошибка в вашей предыдущей версии Hive, которая позволила вам добавлять файлы вместо папок. – leftjoin

+0

@KSNidhin: вы пробовали подход, предложенный @leftjoin? Работает ? –