Exception 索引7处的权限中的非法字符:hdfs://localhost:9000 使用hadoop
我正在尝试连接到hdfsException 索引7处的权限中的非法字符:hdfs://localhost:9000 使用hadoop,exception,hadoop,hdfs,Exception,Hadoop,Hdfs,我正在尝试连接到hdfs Configuration configuration = new Configuration(); configuration.set("fs.default.name", this.hdfsHost); fs = FileSystem.get(configuration); hdfsHost是127.0.0.1:9000 但是在FileSystem.get()中获取此异常 我有另一个项目运行相同的代码,但效果很好。 谁能给点建议吗? 多谢各位 异常轨迹: Exce
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
线程“main”java.lang.IllegalArgumentException中的异常
在java.net.URI.create(URI.java:842)
位于org.apache.hadoop.fs.FileSystem.getDefaultUri(FileSystem.java:103)
位于org.apache.hadoop.fs.FileSystem.get(FileSystem.java:95)
TransferToHadoop.TransferFiles.(TransferFiles.java:50)
at.TransferToHadoop.ScheduleTransferJobs.getTransferFile(ScheduleTransferJobs.java:99)
at.TransferToHadoop.scheduleTranferJobs.main(scheduleTranferJobs.java:30)
原因:java.net.URISyntaxException:索引7处的权限中存在非法字符:hdfs://localhost:9000
在java.net.URI$Parser.fail处(URI.java:2809)
位于java.net.URI$Parser.parseAuthority(URI.java:3147)
位于java.net.URI$Parser.parseHierarchy(URI.java:3058)
位于java.net.URI$Parser.parse(URI.java:3014)
位于java.net.URI。(URI.java:578)
位于java.net.URI.create(URI.java:840)
... 还有5个
尝试将hdfsHost作为限定url传递hdfs://127.0.0.1:9000 尝试将hdfsHost作为限定url传递,而不是127.0.0.1:9000hdfs://127.0.0.1:9000 将主机名与两台服务器(即/etc/hosts文件中的客户端和服务器)中的相应ip绑定,而不是127.0.0.1:9000如果core-site.xml中有与hdfs name(fs.defaultFS)属性值相对应的尾随空间,则会在两台服务器(即/etc/hosts文件中的客户端和服务器)中出现相应的ip。如果core-site.xml中有与hdfs name(fs.defaultFS)属性值相对应的尾随空间,则会出现这种情况