Создание внешней таблицы в Hive из Spark

Я получаю сообщение об ошибке ниже при попытке создать внешнюю таблицу в Hive из Spark и сохранить содержимое.

 The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rw-rw-rw-

Я даже попытался установить разрешение для папки /tmp/hive для chmod 777, но безуспешно.

3 ответа

Лучший способ установить рабочий каталог - это /user/${username}/tmp/hive в hive-site.xml. Таким образом, все детали запроса будут записаны в отправленный пользователем каталог пользователя. В этом случае вам не нужно менять разрешения, чтобы он поцарапал каталог. В противном случае глобальный каталог должен быть доступен для записи всем пользователям.

Проверьте в hive-site.xml, если вы в первую очередь используете hdfs, cfs или локальную файловую систему.

Для cfs вам придется использовать sudo dse hadoop fs -chmod 777 /tmp/hive

Для hdfs вам придется использовать sudo hdfs dfs -chmod 777 /tmp/hive или же sudo hadoop fs -chmod 777 /tmp/hive

А местный, я думаю, ты уже позаботился.

Вы можете ошибаться, давая разрешение, потому что я думаю, что вы дали разрешение местному /tmp/hive каталог, но вы должны дать разрешение на /tmp/hive в HDFS

hadoop fs -chmod 777 /tmp/hive
Другие вопросы по тегам