title: java.lang.UnsupportedOperationException: Not implemented by the DistributedFileSystem FileSystem implementation during FileSystem.get()
body: <p>Please find attached a code snippet. I am using this code to download files from hdfs to my local file system - </p>
  
  <pre><code>    Configuration conf = new Configuration();
  
      FileSystem hdfsFileSystem = FileSystem.get(conf);
  
      Path local = new Path(destinationPath);
      Path hdfs = new Path(sourcePath);
  
      String fileName = hdfs.getName();
  
      if (hdfsFileSystem.exists(hdfs))
      {
          hdfsFileSystem.copyToLocalFile(false, hdfs, local, true);
          logger.info("File " + fileName + " copied to local machine on location: " + destinationPath);
      }
      else
      {
          logger.error("File " + fileName + " does not exist on HDFS on location: " + sourcePath);
      }
  </code></pre>
  
  <p>Running this gives the following output - </p>
  
  <pre><code>Exception in thread "main" java.lang.UnsupportedOperationException: Not implemented by the DistributedFileSystem FileSystem implementation
  at org.apache.hadoop.fs.FileSystem.getScheme(FileSystem.java:217)
  at org.apache.hadoop.fs.FileSystem.loadFileSystems(FileSystem.java:2624)
  at org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:2634)
  at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2651)
  at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:92)
  at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2687)
  at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2669)
  at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:371)
  at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:170)
  at com.flipkart.ads.importer.HdfsToLocalImporter.importFile(HdfsToLocalImporter.java:35)
  at com.flipkart.ads.importer.HdfsToLocalImporter.main(HdfsToLocalImporter.java:56)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:497)
  at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
  
  Process finished with exit code 1
  </code></pre>
  
  <p>What am I missing?</p>