Exception in thread "main" org.apache.hadoop.mapred.InvalidInputException: Input path does not exist: file:/home/zkpk/IdeaProjects/drug_sale/data.txt
时间: 2023-08-16 12:09:38 浏览: 130
这个错误通常是因为指定的输入路径不存在或者输入路径不正确导致的。你可以检查一下输入路径是否正确,并确保指定的路径是可以被访问的。如果输入路径是一个目录,你还需要确保目录中包含了你要处理的文件。
如果你使用的是 HDFS,那么你需要使用 HDFS 的路径格式,例如:
```
hdfs://<namenode>:<port>/path/to/input
```
如果你使用的是本地文件系统,那么你需要使用本地文件系统的路径格式,例如:
```
file:/path/to/input
```
另外,如果你使用的是 Scala 语言,你还需要注意在指定路径时要使用三个斜杠,例如:
```
val inputPath = "file:///path/to/input"
```
这是因为在 Scala 中,双斜杠会被解释为转义字符,因此需要使用三个斜杠来表示一个真实的文件路径。
总之,如果你遇到了这个错误,首先需要检查输入路径是否正确,并确保指定的路径是可以被访问的。如果问题仍然存在,你可以尝试使用绝对路径来指定输入路径,或者检查一下输入路径是否存在拼写错误等问题。
相关问题
org.apache.hadoop.mapred.InvalidInputException: Input path does not exist: hdfs://localhost:9000/usr...
这个错误通常是由于输入路径不存在导致的。请确保您输入的路径正确,并且您有足够的权限访问该路径。您可以使用以下命令检查路径是否存在:
```
hadoop fs -ls hdfs://localhost:9000/usr...
```
如果路径不存在,请创建它。如果您没有足够的权限访问该路径,请与Hadoop管理员联系以获取更多帮助。
Exception in thread "main" org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path does not exist: file:/D:/input/hello.txt
这个错误是因为 Hadoop 找不到输入路径 `/D:/input/hello.txt`。你需要确认输入路径是否正确,以及文件是否存在。如果输入路径正确,但文件不存在,那么你需要创建这个文件,或者修改输入路径,使其指向已经存在的文件。如果你使用的是 HDFS,那么输入路径应该以 `hdfs://` 开头,例如 `hdfs://localhost:9000/input/hello.txt`。
阅读全文