Я новичок в Hadoop. Я пытаюсь запустить ниже простого кода, но продолжаю получать сообщение IOException с сообщением No FileSystem for scheme: file
. Я запускаю единый узел Hadoop 2.7.0 на Ubuntu. Я подозреваю, что это проблема конфигурации. Любая быстрая помощь будет высоко оценена. Я искал StackOverflow, но не нашел подходящего ответа.Hadoop: метод FileSystem.get throws IOException
// Check if a file exists
public boolean exists() throws IOException {
boolean isExists = false;
try{
FileSystem hdfs = FileSystem.get(new Configuration());
Path newPath = new Path(hdfsRoot,file.getName());
isExists = hdfs.exists(newPath);
hdfs.close();
}catch(IOException ex){
// log exception and then re-throw
throw ex;
}
return isExists;
}
Это метод FileSystem.get, который бросает IOException.
вы можете показать мне значение hdfsRoot и file.getName()? –
hdfsRoot указывает «hdfs: // localhost: 9000» и file.getName является a.txt. Но исключение выбрасывается из метода FileSystem.get – Shashi