Illegale Zeichen in der Behörde an index 7: hdfs://localhost:9000 mit hadoop
Ich versuche eine Verbindung zu hdfs.
Configuration configuration = new Configuration();
configuration.set("fs.default.name", this.hdfsHost);
fs = FileSystem.get(configuration);
hdfsHost ist 127.0.0.1:9000.
bekomme aber diese Ausnahme im Dateisystem.get();
Habe ich ein weiteres Projekt läuft der gleiche code, aber funktioniert gut.
Könnte jemand geben, jede Anregung?
Vielen Dank
Ausnahme-track:
Exception in thread "main" java.lang.IllegalArgumentException
at java.net.URI.create(URI.java:842)
at org.apache.hadoop.fs.FileSystem.getDefaultUri(FileSystem.java:103)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:95)
at TransferToHadoop.TransferFiles.<init>(TransferFiles.java:50)
at.TransferToHadoop.ScheduleTransferJobs.getTransferFiles(ScheduleTransferJobs.java:99)
at .TransferToHadoop.ScheduleTransferJobs.main(ScheduleTransferJobs.java:30)
Caused by: java.net.URISyntaxException: Illegal character in authority at index 7: hdfs://localhost:9000
at java.net.URI$Parser.fail(URI.java:2809)
at java.net.URI$Parser.parseAuthority(URI.java:3147)
at java.net.URI$Parser.parseHierarchical(URI.java:3058)
at java.net.URI$Parser.parse(URI.java:3014)
at java.net.URI.<init>(URI.java:578)
at java.net.URI.create(URI.java:840)
... 5 more
InformationsquelleAutor lucky_start_izumi | 2011-12-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen vorbei hdfsHost als qualifizierte url-hdfs://127.0.0.1:9000 anstelle von 127.0.0.1:9000
InformationsquelleAutor Arnon Rotem-Gal-Oz
Dies kann passieren, wenn es Leerzeichen in der core-site.xml gegen den property-Wert für hdfs name (fs.defaultFS).
InformationsquelleAutor Binita Bharati
Binden Sie den host-Namen die entsprechende ip-sowohl die Server, D. H. sowohl server und client in /etc/hosts-Datei
InformationsquelleAutor Saroj