Я пытался скопировать файл в локальный файл из HDFS с помощью функции copyToLocalFile Hadoop из моего приложения Spark2.
val hadoopConf = new Configuration()
val hdfs = FileSystem.get(hadoopConf)
val src = new Path("/user/yxs7634/all.txt")
val dest = new Path("file:///home/yxs7634/all.txt")
hdfs.copyToLocalFile(src, dest)
Приведенный выше код работает нормально, когда я отправляю свое приложение spark в режиме клиента Yarn.Но, он продолжает терпеть неудачу со следующим исключением в режиме кластера пряжи.
18/10/03 12:18:40 ERROR yarn.ApplicationMaster: User class threw exception: java.io.FileNotFoundException: /home/yxs7634/all.txt (Permission denied)