首先,我创建了一个名为“ ProDF”的数据框。 然后我需要将proDf保存为'orc'格式表。我使用以下代码:
import org.apache.spark.sql.SaveMode
proDF.write.mode(SaveMode.Overwrite).format("orc").saveAsTable("product_orc_table")
但是,Spark shell返回失败:
消息:java.security.AccessControlException:权限被拒绝: user = junyanxu,access = WRITE,inode =“ / apps / hive / warehouse / product_orc_table”:uma_kanagarajan:hdfs:drwxr-xr-x
我尝试使用以下代码更改/apps/hive/warehouse/product_orc_table
的权限:
hadoop fs -chmod 777 /apps/hive/warehouse/product_orc_table
但是此代码被拒绝并说:
user = junyanxu不是inode = product_orc_table的所有者。
我希望我可以成功创建orc表。
答案 0 :(得分:0)
推荐的用户:提到了/ apps / hive的组所有权here,并且要执行命令hadoop fs -chmod 777 /apps/hive/warehouse/product_orc_table
,您需要成为hdfs用户,例如:
sudo su
su hdfs
然后执行上面的命令应该可以解决。