我正在尝试cat
存储在 HDFS 中的文件。我尝试了标题下提供的方法,从 Hadoop URL读取数据和使用Hadoop: The Definitive Guide一书的 FileSystem API 读取数据,但我不断收到错误消息:
Error: Could not find or load main class <class_name>
有人可以指出我做错了什么吗?
我正在尝试cat
存储在 HDFS 中的文件。我尝试了标题下提供的方法,从 Hadoop URL读取数据和使用Hadoop: The Definitive Guide一书的 FileSystem API 读取数据,但我不断收到错误消息:
Error: Could not find or load main class <class_name>
有人可以指出我做错了什么吗?
第 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
我看不到链接中的所有页面,但我想我知道发生了什么。您正在尝试运行这样的命令。
% hadoop URLCat <HDFS URL>
您收到的错误与 Hadoop 无法URLCat
在其类路径中找到该类有关。您可以编辑hadoop
命令文件以包含URLCat
在其类路径中。但不建议这样做。
最好是创建一个包含URLCat
类的 jar 文件,并使用以下命令调用它
% hadoop jar <Path to Jar>/<Your Jar>.jar URLCat <HDFS URL>
阅读这篇博文,了解更多关于如何运行 jar 的信息。