Как исправить ошибку «Отказано в доступе при создании таблицы орков улья с помощью spark»? - PullRequest
0 голосов
/ 28 марта 2019

Сначала я создал фрейм данных с именем 'ProDF'. Затем мне нужно было сохранить proDf в виде таблицы формата orc. Я использовал следующий код:

import org.apache.spark.sql.SaveMode
proDF.write.mode(SaveMode.Overwrite).format("orc").saveAsTable("product_orc_table")

Однако оболочка Spark вернула ошибку:

сообщение: java.security.AccessControlException: в доступе отказано: Пользователь = junyanxu, доступ = WRITE, инод = "/ приложение / ульи / склад / product_orc_table": uma_kanagarajan: HDFS: drwxr-хт-х

Я пытался изменить разрешение /apps/hive/warehouse/product_orc_table с кодом:

hadoop fs -chmod 777 /apps/hive/warehouse/product_orc_table

Но этот код был отклонен и сказал:

пользователь = junyanxu не является владельцем inode = product_orc_table.

Я ожидаю, что смогу успешно создать таблицу орков.

1 Ответ

0 голосов
/ 28 марта 2019

Рекомендуемый пользователь: упомянутое групповое владение для / apps / hive упоминается здесь и для выполнения вашей команды hadoop fs -chmod 777 /apps/hive/warehouse/product_orc_table вам необходимо быть пользователем hdfs, например:

sudo su
su hdfs

и затем выполнение вышеуказанной команды должно исправить.

...