我正在尝试连接到hdfs。
Configuration configuration = new Configuration();
configuration.set("fs.default.name", this.hdfsHost);
fs = FileSystem.get(configuration);hdfsHost为127.0.0.1:9000。
但是在FileSystem.get()上得到这个异常;
我有另一个项目运行相同的代码,但工作良好。有谁能给点建议吗?非常感谢
异常跟踪:
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发布于 2011-12-16 13:07:11
尝试将hdfsHost作为限定url hdfs://127.0.0.1:9000传递,而不是127.0.0.1:9000
发布于 2015-10-03 23:03:07
如果核心-site.xml中hdfs (fs.defaultFS)属性值的后面有空格,就会发生这种情况。
发布于 2015-03-27 14:13:09
将主机名与/etc/hosts文件中的客户端和服务器中的相应ip绑定
https://stackoverflow.com/questions/8528827
复制相似问题