错误信息:

java.lang.Exception: java.lang.ArrayIndexOutOfBoundsException: 1
    at org.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:492)
    at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:552)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
    at exper.Filter$Map.map(Filter.java:25)
    at exper.Filter$Map.map(Filter.java:19)
    at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:146)
    at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:799)
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:347)
    at org.apache.hadoop.mapred.LocalJobRunner$Job$MapTaskRunnable.run(LocalJobRunner.java:271)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
错误原因:源代码中设置数据的分隔符为空格,而数据集中代码分隔符为tab制表符
修改标红语句:

public void map(Object key, Text value, Context context) throws IOException, InterruptedException {
String line = value.toString();
System.out.println(line);
String arr[] = line.split("\t");
newKey.set(arr[1]);
context.write(newKey, NullWritable.get());
System.out.println(newKey);
}

之后在Linux上运行jar文件:
在存储jar包的文件夹下输入命令:
hadoop jar MapreduceDemo-1.0-SNAPSHOT.jar exper.Filter /mymapreduce2/in/buyer_myfavorite1 /user/root/mymapreduce2/out
运行成功!

最新文章

  1. 爬虫(Java实现)
  2. Java关键字
  3. iOS 动画
  4. 免 sudo 使用 docker
  5. 自定义控件之 Combobox
  6. nginx 配置单入口
  7. HDU 4341 分组背包
  8. vs2010把项目资源打包成系统资源
  9. js动态创建及移除div的方法
  10. 关于Sublime Text2 GBK编码的问题
  11. HDOJ 1787 GCD Again(欧拉函数)
  12. Jenkins用户组管理
  13. linux下mysql的远程连接
  14. iOS 的 APP 如何适应 iPhone 5s/6/6Plus 三种屏幕的尺寸?
  15. node中创建服务进程
  16. the method of validate slow
  17. 剑指Offer——回溯算法
  18. #define指令
  19. OSL
  20. log4j2使用介绍

热门文章

  1. 嵌入式物联网之SPI接口原理与配置
  2. Java:检查异常与未检查异常
  3. Python gpu 显卡小工具 gpu
  4. SpringCloud微服务实战——搭建企业级开发框架(十二):OpenFeign+Ribbon实现负载均衡
  5. 『学了就忘』Linux基础命令 — 19、目录操作的相关命令
  6. 开发笔记-----Ajax 基础使用
  7. Java 在PPT中创建散点图
  8. kvm 安装 windows 虚拟机
  9. 使用python操作HDF5文件
  10. crond 任务调度