微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

spark 3.0.2 版 spark-submit 使用 YARN 失败,出现 FileNotFoundException 权限被拒绝错误

如何解决spark 3.0.2 版 spark-submit 使用 YARN 失败,出现 FileNotFoundException 权限被拒绝错误

Spark 3.0.2 版

Spark 提交到 YARN 失败,出现 FileNotFoundException 权限被拒绝错误。 有谁知道此版本中是否有任何可能导致此问题的重大更改?

此问题仅在使用 Spark 3.0.2 或更新版本时出现。

使用 3.0.0 或 3.0.1 时不会发生这种情况。也适用于旧版本。

Exception in thread "main" java.io.IOException: Configuration problem with provider path.
        at org.apache.hadoop.conf.Configuration.getpasswordFromCredentialProviders(Configuration.java:2364)
        at org.apache.hadoop.conf.Configuration.getpassword(Configuration.java:2283)
        at org.apache.spark.SSLOptions$.$anonfun$parse$8(SSLOptions.scala:188)
        at scala.Option.orElse(Option.scala:447)
        at org.apache.spark.SSLOptions$.parse(SSLOptions.scala:188)
        at org.apache.spark.SecurityManager.<init>(SecurityManager.scala:98)
        at org.apache.spark.deploy.yarn.ApplicationMaster.<init>(ApplicationMaster.scala:78)
        at org.apache.spark.deploy.yarn.ApplicationMaster$.main(ApplicationMaster.scala:861)
        at org.apache.spark.deploy.yarn.ApplicationMaster.main(ApplicationMaster.scala)
Caused by: java.io.FileNotFoundException: /usr/hdp/current/hive-client/conf/hive-site.jceks (Permission denied)
        at java.io.FileInputStream.open0(Native Method)
        at java.io.FileInputStream.open(FileInputStream.java:195)
        at java.io.FileInputStream.<init>(FileInputStream.java:138)
        at org.apache.hadoop.fs.RawLocalFileSystem$LocalFSFileInputStream.<init>(RawLocalFileSystem.java:110)
        at org.apache.hadoop.fs.RawLocalFileSystem.open(RawLocalFileSystem.java:212)
        at org.apache.hadoop.fs.ChecksumFileSystem$ChecksumFSInputChecker.<init>(ChecksumFileSystem.java:147)
        at org.apache.hadoop.fs.ChecksumFileSystem.open(ChecksumFileSystem.java:347)
        at org.apache.hadoop.fs.FileSystem.open(FileSystem.java:899)
        at org.apache.hadoop.security.alias.JavaKeyStoreProvider.getInputStreamForFile(JavaKeyStoreProvider.java:70)
        at org.apache.hadoop.security.alias.AbstractJavaKeyStoreProvider.locateKeystore(AbstractJavaKeyStoreProvider.java:321)
        at org.apache.hadoop.security.alias.AbstractJavaKeyStoreProvider.<init>(AbstractJavaKeyStoreProvider.java:86)
        at org.apache.hadoop.security.alias.JavaKeyStoreProvider.<init>(JavaKeyStoreProvider.java:49)
        at org.apache.hadoop.security.alias.JavaKeyStoreProvider.<init>(JavaKeyStoreProvider.java:41)
        at org.apache.hadoop.security.alias.JavaKeyStoreProvider$Factory.createProvider(JavaKeyStoreProvider.java:100)
        at org.apache.hadoop.security.alias.CredentialProviderFactory.getProviders(CredentialProviderFactory.java:73)
        at org.apache.hadoop.conf.Configuration.getpasswordFromCredentialProviders(Configuration.java:2345)
        ... 8 more

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。