我面临的问题如下。 我的输入文件夹包含一个名为的文件:/xyz/pqr/job_ip/output_upto_Thu_Apr_23_14:53:05_2015.log
当我开始我的hadoop工作时,我的工作无法阅读输入
如果我更改文件的名称,请说
mv /xyz/pqr/job_ip/output_upto_Thu_Apr_23_14:53:05_2015.log /xyz/pqr/job_ip/output_upto_Thu_Apr_23_145305_2015.log
然后我的工作顺利......
当我将文件名保存为output_upto_Thu_Apr_23_14:53:05_2015.log时,我得到的异常是:
Caused by: java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: output_upto_Thu_Apr_23_14:53:05_2015.log
at org.apache.hadoop.fs.Path.initialize(Path.java:148)
at org.apache.hadoop.fs.Path.<init>(Path.java:126)
at org.apache.hadoop.fs.Path.<init>(Path.java:50)
at org.apache.hadoop.fs.RawLocalFileSystem.listStatus(RawLocalFileSystem.java:329)
...
..
Caused by: java.net.URISyntaxException: Relative path in absolute URI:output_upto_Thu_Apr_23_14:53:05_2015.log
at java.net.URI.checkPath(URI.java:1804)
at java.net.URI.<init>(URI.java:752)
at org.apache.hadoop.fs.Path.initialize(Path.java:145)
....
..
.
有人可以解决文件名的问题吗。
答案 0 :(得分:1)
正如错误明确告诉您的那样,您的路径无效,因为它包含符号:
,用于分隔文件路径列表中的各个文件路径。