helloworld问题

我是单节点模拟并发模式


下面把整了一下午WordCount的问题总结一下,我是自己实现了一个。

将源码打成jar包

问题1:
命令:xxx@xxx-ubuntu:~/Hadoop/hadoop-0.20.2$ bin/hadoop jar wordcount.jar WordCount input output
报错:
11/12/21 15:07:06 WARN mapred.JobClient: Use GenericOptionsParser for parsing the arguments. Applications should implement Tool for the same.
11/12/21 15:07:06 WARN mapred.JobClient: No job jar file set.  User classes may not be found. See JobConf(Class) or JobConf#setJar(String).
Exception in thread "main" org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory input already exists
解决方案:这个主要是WordCount类没有找到,要加上包名,eg:bin/hadoop jar wordcount.jar org.mypackage.WordCount input output

问题2:(同样的命令,加上包名)
INFO mapred.JobClient: Task Id : attempt_201112211459_0003_m_000000_0, Status : FAILED
java.lang.RuntimeException: java.lang.ClassNotFoundException : cn.edu.fudan.util.WordCount$Map
解决方案:需要在源码中加入一句话——job.setJarByClass(WordCount.class);

问题3:输出的文件夹不能存在,否则报错
Exception in thread "main" org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory output already exists
解决方案:命令——bin/hadoop fs -rmr output

上源码,多半是看别人的,呵呵
package org.mypackage;

import java.io.IOException;
import java.util.StringTokenizer;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Job;
import org.apache.hadoop.mapreduce.Mapper;
import org.apache.hadoop.mapreduce.Reducer;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.input.TextInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
import org.apache.hadoop.mapreduce.lib.output.TextOutputFormat;

public class WordCount {
public static class Map extends Mapper<LongWritable, Text, Text, IntWritable> {
private final static IntWritable one = new IntWritable(1);
private Text word = new Text();
public void map(LongWritable key, Text value, Context context) 
throws IOException, InterruptedException{
String line = value.toString();
StringTokenizer tokenizer = new StringTokenizer(line);
while (tokenizer.hasMoreTokens()) {
word.set(tokenizer.nextToken());
context.write(word, one);
}
}
}
public static class Reduce extends Reducer<Text, IntWritable, Text, IntWritable> {

@Override
public void reduce(Text key, Iterable<IntWritable> values, Context context)
throws IOException, InterruptedException {
// TODO Auto-generated method stub
int sum = 0;
for (IntWritable val : values)
sum += val.get();
context.write(key, new IntWritable(sum));
}
}
public static void main(String[] args) throws Exception {
Configuration conf = new Configuration();

Job job = new Job(conf, "wordcount");
job.setJarByClass(WordCount.class);

job.setOutputKeyClass(Text.class);
job.setOutputValueClass(IntWritable.class);

job.setMapperClass(Map.class);
job.setReducerClass(Reduce.class);

job.setInputFormatClass(TextInputFormat.class);
job.setOutputFormatClass(TextOutputFormat.class);

FileInputFormat.addInputPath(job, new Path(args[0]));
FileOutputFormat.setOutputPath(job, new Path(args[1]));

job.waitForCompletion(true);

}
}

MIMIC数据库基本信息分析 一、MIMIC数据库中26张表介绍 数据库中一共有26张表,记录患者入院的各种信息,每张表的介绍如下所示。 表格名 信息 admission 患者基本信息,比如性别、种族、语言、宗教、婚姻、入院和出院时间、死亡时间等 callout 提供病人准备从ICU转出或者已经从ICU转出时相关信息 caregivers 记录医护人员信息(ID、类型、附加... 阅读详情

相关推荐

【ZYNQ驱动双AD9361实战】(一)从官方参考设计到自定义移植

本文详细介绍了如何将ADI官方的单AD9361参考设计移植到ZYNQ平台以驱动双AD9361射频板卡。内容涵盖从环境搭建、官方工程架构解析,到硬件HDL工程修改(包括顶层设计、引脚分配及TCL脚本适配)以及Linux设备树软件配置的全流程实战指南,帮助开发者实现自定义双通道射频收发系统。

weixin_29170327的博客 362

hadoop运行Eclipse项目:WordCount项目

hadoop运行Eclipse项目:WordCount项目

Liu_Arvin的芝士小栈 2011

【驭风计划 算法训练营】周测4:习题11-4、8-4、12-4

给出 nn 个非负整数 x1,x2,⋯,xnx1,x2,⋯,xn,有 qq 个询问,第 jj 个询问给出一个非负整数 yjyj,求其中,xor 表示按位异或运算。

Mege1的博客 1042

java wordcount_实现WordCount的三种方法介绍

本篇文章给大家带来的内容是关于实现WordCount的三种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、精简的Shellcat /home/sev7e0/access.log | tr -s ' ' '\n' | sort | uniq -c | sort -r | awk '{print $2, $1}'#cat 命令一次性展示出文本内容#tr -s ' ' '...

weixin_36202127的博客 558

Kali实战:构建安卓远程监控工具,实现拍照、定位与信息获取

本文详细介绍了如何使用Kali Linux构建安卓远程监控工具,实现拍照、定位与信息获取功能。通过Metasploit框架生成安卓载荷,部署到目标设备并建立连接,执行远程监控操作如获取位置信息、拍照和读取通讯录。文章还提供了进阶技巧与问题排查方法,强调法律与道德考量。

weixin_28716443的博客 239

用UltraISO制作镜像以RAW格式刻录系统到U盘后,在Windows上无法识别的解决办法

在这篇文章中,用UltraISO制作镜像后,会使得U盘无法识别!!!那么,如何抹掉U盘的数据,格式化U盘呢?

拥抱具身智能,昇腾Ascend C 2730

Kotlin专题「十五」:泛型

前言:彪悍的人生,不需要解释,只要你按时达到目的地,很少有人在乎你开的是奔驰还是拖拉机。 一、概述   在 Java 中,其实所谓的泛型就是类型的参数化。如果方法有入参,那么这些入参面前往往会有类型,这个类型就是修饰参数所用。假如我们在创建类型的时候,也为其指定了参数,这个参数又是个类型,这种我们就称为泛型。 本篇中会涉及到 Java 的泛型以及PECS法则,有不了解的先看看[<font color="2E98F5">Java 中的泛型以及PECS法则(协变和逆变)](https

https://juejin.cn/user/1654096907477549/posts 636

Power BI常见问题篇1:无法打开文档

Power BI常见问题篇1:无法打开文档

weixin_48273257的博客 3304

解决Hadoop命令方式运行WordCount异常Class WordCount$XXXMapper not found

WordCount.java 注意把job.setJarByClass(WordCount.class);改成job.setJar("wc.jar");,解决类找不到的问题 import java.io.IOException; import java.util.StringTokenizer; import org.apache.hadoop.conf.Configuration; im

Difffate的技术随笔 4026

【华为OD机试真题 Python语言】371、增强的strstr | 机试真题+思路参考+代码解析(E卷复用)

>C语言有一个库函数: char *strstr(const char *haystack,const char *needle) ,实现在字符串haystack中查找第一 次出现字符串needle的位置,如果未找到则返回null >  现要求实现一个strstr的增强函数,可以使用带可选段的字符串来模糊查询,与strstr一样返回首次查找到的字符串位置 >  可选段使用"[]"标识,表示该位置是可选段中任意一个字符即可满足匹配条件,比如"a[bc]"表示可以匹配"ab"或"ac" >&

KJ.JK 2604

【QNX Hypervisor 2.2 用户手册】2.6 处理qvm终止

你可以注册通知,以在qvm进程实例退出时得到通知。这样你就可以采取相应的措施来响应这种终止事件。

从0到1,突破自己 1103

【Apache Hadoop】MapReuce 编程总结-多MapReduce执行

学习hadoop,必不可少的就是写MapReduce程序,当然,对于简单的分析程序,我们只需一个MapReduce就能搞定,但是对于比较复杂的分析程序,我们可能需要多个Job或者多个Map或者Reduce进行分析计算。 多Job或者多MapReduce的编程形式有以下几种: 1、迭代式MapReduce 2、依赖关系式MapReuce 3、链式MapReduce 4、子Job式MapReduce

Jonathan.Wei的专栏 7246

ollama如何在自己的服务器上跑Qwen3(小白必看)

在国内下载ollama最新安装包时,使用curl -fsSL https://ollama.com/install.sh | sh命令可能会遇到网络问题导致下载进度停滞。为了解决这一问题,可以通过国内的镜像源进行下载,例如使用modelscope社区提供的最新ollama镜像仓库。具体步骤包括:首先通过pip install modelscope安装modelscope,然后使用modelscope download命令下载ollama-linux镜像,接着进入下载目录并赋予安装脚本执行权限,最后运行安装脚

Ven%的博客 756

Ascendc helloworld编译问题

包含核函数的实现文件hello_world.cpp代码如下:核函数hello_world的核心逻辑为打印"Hello World!下面是一个简单的Ascend C的"Hello World"样例,展示了一个Ascend C核函数(设备侧实现的入口函数)的基本写法,及其如何被调用的流程。通过如下的代码工程对上述文件进行组织,您可以通过LINK获取样例工程,并参考README完成CMakeLists中的AI处理器的型号、软件包安装路径配置。,需要将bits目录添加到变量。

xyz3120的专栏 619

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

请教一个HelloWorld的问题。。。谢谢

大家好,我刚装完了Android的环境, 想测试一个helloworld程序: package com.yongfeng.helloworld; import android.app.Activity; import android.os.Bundle; public class HelloWorld extends Activity { /** Called wh...

crus的博客 214

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

HelloWorld案例常见问题

有行号,能够快速定位问题位置,还有语法高亮度显示、代码折叠等功能。中的自带记事本功能强大,除了可以用来制作一般的纯文字说明。在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问。、在系统中显示文件的扩展名,避免出现。语言对大小写敏感(区分大小写)。文件名(类名)不带文件后缀。的能力:多思考,多查资料。中的符号都是英文格式的。的能力:多尝试,多总结。文件名需要带文件后缀。

pangxiekebaba的博客 367

HelloWorld问题集精华

HelloWorld问题集精华 问HelloWorld问题的人实在是太多了,而且经常都以“问一个最简单的问题”开头。其 实回想一下,自己也是从这个阶段过来的,说一句“你好”,真的是一个最简单的问题 吗?...//think 好了,言归正传,let′s say "HelloWorld!" in java... 首先,我们要假设一下我们的平台是Windows+JDK(...

dichyzhu的专栏 153

HelloWorld的问题解释

问HelloWorld问题的人实在是太多了,而且经常都以“问一个最简单的问题”开头。其 实回想一下,自己也是从这个阶段过来的,说一句“你好”,真的是一个最简单的问题 吗?...//think 好了,言归正传,lets say "HelloWorld!" in java... 首先,我们要假设一下我们的平台是Windows+JDK(Linux环境下也差不多)。这个环境 是相当普遍、基础和入门的。确

cl007的专栏 1234

OSGi Bundle helloworld所遇到问题

OSGi Bundle之Hello World http://developer.51cto.com/art/200909/152209.htm 按照这篇文章介绍的helloworld在eclipse上跑osgi发现报错,去掉配置项的-console后可以跑起helloworld 但是肯定是需要这个控制台的,带上控制台发现报错如下: org.osgi.framewo

ashqal的专栏 1万+

HelloWorld代码的一些问题

编写代码的一些命令(cmd中) javac HelloWorld.java java HelloWorld (注意,后面不能加.class ) 我出现的一些问题 (1) cmd中 显示找不到 解决方法:最简单的就是把你写的.java文件放到 jdk(电脑安装目录下的bin中)这个文件中javac.exe执行 (2)我写的.java文件有中文,但是我已经注释了,但是但是还是显示gbk的问...

tiger_is_me的博客 205

安卓HelloWorld问题

第一次使用Eclipse开发安卓程序,太痛苦,用的东西太多,没有VC6那么简单,哈哈 (1)环境搭建          安装快速搭建方法          http://blog.csdn.net/harvic880925/article/details/37913801 (2)HelloWorld         第一个问题:创建HelloWorld程序后, 没有MainA

fastyhd的专栏 412

helloworld 项目常见问题解决方案

helloworld 项目常见问题解决方案 项目基础介绍 helloworld 项目是由 Kelsey Hightower 创建的一个简单的开源项目,旨在帮助开发者快速入门并理解基本的编程概念。该项目主要使用 Go 语言编写,同时也包含了一些 Dockerfile 文件用于构建和部署。 主要编程语言 该项目主要使用 Go 语言进行开发。Go 语言是一种静态类型、编译型语言,由 Google 开发,...

gitblog_00982的博客 346

Java入门HelloWorld案例及其常见问题

Java入门HelloWorld案例及其常见问题1.1 Java程序开发流程1.2 HelloWorld案例的编写1.3 HelloWorld案例的编译和运行1.4 常见问题 1.1 Java程序开发流程 1.2 HelloWorld案例的编写 在D盘根目录(个人喜好,可随意,但在根目录会方便很多)新建文本文档,重命名为“HelloWorld”,修改后缀名为.java (关于修改后缀名参见这篇博客:如何修改(显示)文本文档后缀名) 用记事本打开 HelloWorld.java 文件,进行程序内容

m0_59751822的博客 525

Java基础_8. HelloWorld案例常见问题

HelloWorld 案例的常见问题,这里写好了一个Java程序,然后右键现在打开它, 现在肉眼来看, 看不出有什么问题, 打开这个命令提示符窗口,首先切换到e盘这个目录下,通过Javac来编译这个程序,执行时一回车,报错了, 这个3 说的是第3行, 看到非法字符, 其实指的就是中英文符号的问题. 修改好了, 再按一下CTRL s进行保存. 再来编译,刚才那个问题解决了, 但又出现新问题了,还是在第3行,说的是程序包不存在, 说...

weixin_52073430的博客 147

Day0之HelloWorld 常见问题

狂神课堂笔记

qq_63563753的博客 285

关于AndroidStudio中Gradle文件引发的问题导致HelloWorld无法运行的解决方法

关于AndroidStudio中Gradle文件引发的问题导致HelloWorld无法运行的解决方法欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是

ZSH月下独饮的博客 1442

HelloWorld常见问题

不含包层次的HelloWorld.javapublic class HelloWorld{ public static void main(String[] args) { System.out.println("Hello World!"); }}保存在E:/java/src下,使用javac命令编译:E:/java/src>javac HelloWorld.java运行:E:/java/sr

wulliam的专栏 1173
上一篇: 转帖 hadoop问题
下一篇: CentOS 下JDK安装 转贴
java_doom
博客等级 码龄20年 6粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值