我试图使用hadoop在java中运行我的代码,但是我得到了文件路径的错误
scanner1 = new Scanner(new File("/home/cloudera/pos.txt")); //Path
我得到的错误信息是:
Status : FAILED
java.io.FileNotFoundException: /home/cloudera/pos.txt (Permission denied)
答案 0 :(得分:2)
错误消息中的“权限被拒绝”表示您没有该目录的读取权限。哪个用户正在运行java代码,您的个人用户还是cloudera?要解决此问题,您应该让数据对您的用户可读,将其移动到全局可读的公共位置,思考/ usr / local,或者将您的代码作为cloudera用户运行。此外,这是在HDFS还是在本地文件系统上?