Доступ запрещен при ЗАГРУЗКЕ ДАННЫХ в куст

У меня есть доступ для чтения к пути HDFS "XXX", когда я выполняю некоторые операторы, такие как "LOAD DATA INPATH" XXX "в таблицу YYY..."

Возникает ошибка:

ОШИБКА: AuthorizationException: пользователь «ZZZ» не имеет прав доступа: «XXX»

Почему оператор «LOAD DATA» требует больше привилегий, чем «READ»?


person tomsheep    schedule 22.05.2015    source источник
comment
Потому что вы можете перезаписать таблицу вставкой. Вы пытались объявить таблицу внешней?   -  person Venkat    schedule 22.05.2015
comment
Да, таблица объявлена ​​внешней. На самом деле я просто хочу скопировать данные в «XXX» в свою таблицу.   -  person tomsheep    schedule 22.05.2015


Ответы (2)


Проблема заключается в том, что команда LOAD DATA физически перемещает файл с пути, указанного в INPATH, в место, указанное при создании таблицы. Теперь, если ему нужно переместить данные, ему нужны разрешения RW для исходной папки и, следовательно, ошибка.

Найдите здесь данные ЗАГРУЗКИ: Документы Apache

ХТН.

person Venkat    schedule 22.05.2015

Возможно, у вас уже установлены все разрешения, но вы столкнулись с ошибкой разрешений. Это связано с тем, что предыдущее изменение не было отражено в хранилище метаданных, поэтому вам необходимо запустить «INVALIDATE METADATA» из IMPALA. (Если вы используете ИМПАЛА)

Это решит проблемы с разрешениями.

person Dare Olufunmilayo    schedule 28.09.2017