如何解决“使用spark创建配置单元兽人表时权限被拒绝”?

时间:2019-03-27 22:51:36

标签: apache-spark hadoop hive

首先,我创建了一个名为“ 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表。

1 个答案:

答案 0 :(得分:0)

推荐的用户:提到了/ apps / hive的组所有权here,并且要执行命令hadoop fs -chmod 777 /apps/hive/warehouse/product_orc_table,您需要成为hdfs用户,例如:

sudo su
su hdfs

然后执行上面的命令应该可以解决。

相关问题