【发布时间】:2019-07-06 15:03:54
【问题描述】:
我的 spark 作业失败,因为用户无权访问 spark 尝试写入暂存或临时数据集的目录。
2017-03-10 10:25:47,0928 错误 JniCommon fs/client/fileclient/cc/jni_MapRClient.cc:2072 线程:26413 mkdirs 失败了 /user/cxpdiprod/.sparkStaging/application_1488190062017_14041,错误 13 线程“main”中的异常 org.apache.hadoop.security.AccessControlException:用户 cxpdiprod(用户 id 99871) 已被拒绝访问创建 应用程序_1488190062017_14041 在 com.mapr.fs.MapRFileSystem.makeDir(MapRFileSystem.java:1250) 在 com.mapr.fs.MapRFileSystem.mkdirs(MapRFileSystem.java:1270) 在 org.apache.hadoop.fs.FileSystem.mkdirs(FileSystem.java:1913) 在 org.apache.hadoop.fs.FileSystem.mkdirs(FileSystem.java:634) 在 org.apache.spark.deploy.yarn.Client.prepareLocalResources(Client.scala:356) 在 org.apache.spark.deploy.yarn.Client.createContainerLaunchContext(Client.scala:727) 在 org.apache.spark.deploy.yarn.Client.submitApplication(Client.scala:142) 在 org.apache.spark.deploy.yarn.Client.run(Client.scala:1021) 在 org.apache.spark.deploy.yarn.Client$.main(Client.scala:1081) 在 org.apache.spark.deploy.yarn.Client.main(Client.scala) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:497) 在 org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:742)
用户“cxpdiprod”有权访问集群中的其他目录,即/mapr/ui/abc。是否有任何属性可以为临时文件和暂存文件设置不同的目录?
【问题讨论】:
标签: hadoop apache-spark