如何使用 Java 类运行 Hadoop?

Jos*_*son 5 java hadoop

我正在关注《Hadoop:权威指南》这本书。

我对示例 3-1 感到困惑。

有一个 Java 源文件 URLCat.java。我用来javac将它编译成 URLCat.class,然后用来jar将它包装到一个 jar 中。

书上说要用

% hadoop URLCat hdfs://localhost/user/tom/quangle.txt
Run Code Online (Sandbox Code Playgroud)

来运行它。我尝试了很多不同的方法,例如

% hadoop jar URLCat.jar .......
Run Code Online (Sandbox Code Playgroud)

但没有用。我遇到这样的错误:

线程“main”中的异常 java.lang.ClassNotFoundException: hdfs://localhost/user/username/quangle/txt

这是什么原因,我该如何做?

khm*_*ise 0

该命令的语法有点不同:

hadoop fs -cat hdfs:///user/tom/quangle.txt
Run Code Online (Sandbox Code Playgroud)

你的路径中有hadoop home吗?可以不带任何参数调用hadoop吗?

  • 为什么这是公认的答案?该示例的重点是学习如何编写和运行从 hdfs 读取的 Java 程序。 (5认同)