2013-12-24 4 views
0

Im пытается запустить свой код в Java с помощью Hadoop, но я получаю ошибку пути файлаКак получить путь к папке в cloudera?

scanner1 = new Scanner(new File("/home/cloudera/pos.txt")); //Path 

сообщение об ошибке, я получаю:

Status : FAILED java.io.FileNotFoundException: /home/cloudera/pos.txt (Permission denied)

+0

'Файл' - это объект Java для работы с файлами в локальной файловой системе. Это не то, как вы получаете доступ к файлам на HDFS. –

ответ

2

" Permission denied "в сообщении об ошибке указывает, что у вас нет доступа для чтения в каталог. Какой пользователь использует java-код, ваш личный пользователь или cloudera? Чтобы исправить это, вы должны либо сделать данные, читаемые для вашего пользователя, перенести его в общедоступное местоположение, которое можно читать по всему миру, подумать/usr/local или запустить ваш код в качестве пользователя cloudera. Кроме того, это в HDFS или локальной файловой системе?

+0

@mwedster Я - пользователь cloudera, и он находится в HDFS – user3132589

+0

Извините, я, возможно, не был чист, из выводимого вами файла вы пытаетесь прочитать данные из каталога hdfs, которым владеет пользователь linux с именем cloudera. Можете ли вы запустить 'hadoop fs -ls/home/cloudera' и вставить выходные данные. – mwebster

Смежные вопросы