执行helloworld。apachehadoop中的java
有人能告诉我,我该如何执行我的地狱世界吗。apache hadoop中的java,其中包含
class Helloworld
{
public static void main(String[] args)
{
Sytem.out.println("HelloWorld");
}
}
我正在运行一个节点。请告诉我如何运行这段代码或请发送一个链接,这是一个绝对的初学者可以理解
# 1 楼答案
独立操作 默认情况下,Hadoop被配置为以非分布式模式运行,作为单个Java进程。这对调试很有用
下面的示例复制解包的conf目录以用作输入,然后查找并显示给定正则表达式的每个匹配项。输出被写入给定的输出目录
请看这里:http://hadoop.apache.org/docs/r0.18.2/quickstart.html
# 2 楼答案
简单回答:你没有
Hadoop不运行一般意义上的java应用程序。它运行Map Reduce作业,这些作业可以用java编写,但不一定要这样。您可能应该从阅读一些apache hadoop文档开始。这是Map Reduce tutorial。你可能还想看看汤姆·怀特的书《Hadoop:权威指南》
Hadoop是一个面向批处理的大规模数据处理系统。它实际上只适用于问题空间中的应用。如果这些不是你想要解决的问题,Hadoop也不是你想要的
# 3 楼答案
由于这是一个古老的问题,许多人已经为这些问题提供了答案,我的答案是为像我这样的初学者提供的,他们在Hadoop中寻找运行Hello World的方法时,意外跳入了这个链接
是的,Hadoop是在JVM上运行的。但正因为如此,您不需要Hadoop来运行这种简单的应用程序。Hadoop用于分布式处理。这意味着假设你有一个巨大的数据集,而你无辜的计算机无法处理这个巨大的数据集。然后你要做的是从n台无辜的(商品)计算机那里得到帮助,这些计算机将能够一起完成这项任务
在Hadoop环境中,我们使用一个名为Map Reduce的框架来完成这类任务。因此,很明显,如果在Hadoop环境中不使用Map Reduce框架,就好像使用太空船而不是梯子爬上屋顶一样
尽管这是几乎所有编程语言的常见hello world代码,但这并不是Hadoop的hello world程序。这里有一个名为Word Count的程序,它将计算一个大文本文件或n个文件中每个单词的出现次数
Word-Count program (Hadoop HelloWorld)
此外,有3种模式可以运行该程序
我的建议是作为初学者尝试在伪分布式模式下运行单词计数程序
# 4 楼答案
在hadoop中运行jar的方式是通过命令
还可以使用
-jar
强制它作为本地作业运行。用于播放和调试虽然我还没有用这么简单的应用程序进行测试,但我认为应该先打印行,然后再进行测试。不过别逼我这么做-P
你可能需要指定},但我不是100%同意。我的代码有
main
{我希望这能有所帮助。正如在其他答案中提到的,如果不着手设置Jobs和MapReduce,Hadoop就不会有任何好处
# 5 楼答案
据我所知,apache hadoop与您的情况无关。你的问题是“如何运行java编写的hello world”
如果我的假设是正确的,请执行以下操作
javac Helloworld.java
编译java代码。你必须从你的代码所在的目录运行这个程序。JAVA_HOME/bin应该在您的路径中李>java Helloworld
来运行它有关详细信息,请搜索任何面向初学者的java教程。 祝你好运
# 6 楼答案
你需要看看Map Reduce是如何工作的。您可能想看看hadoop示例的src,以了解Map Reduce程序是如何编写的