0

我正在尝试cat存储在 HDFS 中的文件。我尝试了标题下提供的方法,从 Hadoop URL读取数据和使用Hadoop: The Definitive Guide一书的 FileSystem API 读取数据,但我不断收到错误消息:

Error: Could not find or load main class <class_name>

有人可以指出我做错了什么吗?

4

2 回答 2

1

第 1 步:编译 Java 程序:

javac URLCat.java -classpath $HADOOP_HOME/share/hadoop/common/hadoop-common-2.7.0.jar

第2步:创建jar文件:

jar cvf URLCat.jar URLCat.class

第 3 步:执行程序:(提及您的 hdfs 文件位置)

hadoop jar URLCat.jar URLCat hdfs://localhost:9000/pcode/wcinput.txt
于 2016-01-12T05:58:42.787 回答
0

我看不到链接中的所有页面,但我想我知道发生了什么。您正在尝试运行这样的命令。

% hadoop URLCat <HDFS URL>

您收到的错误与 Hadoop 无法URLCat在其类路径中找到该类有关。您可以编辑hadoop命令文件以包含URLCat在其类路径中。但不建议这样做。

最好是创建一个包含URLCat类的 jar 文件,并使用以下命令调用它

% hadoop jar <Path to Jar>/<Your Jar>.jar URLCat <HDFS URL>

阅读这篇博文,了解更多关于如何运行 jar 的信息。

于 2013-01-31T05:36:29.147 回答