分享

请大伙指导:给MapReduce传递全局变量

leo_1989 发表于 2013-10-26 15:11:27 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 5754
请教大牛:
    我定义了一个“全局变量”Set(pubilc static),初始化为空,程序运行时为其添加内容,添加好后,
在MapReduce的map方法中根据set内容做相关操作
    但是我发现有两种情况一种能正确运行,一种完全不行
    1.(运行出错)
     将程序打包成jar后,命令行运行bin/hadoop jar ......
      运行结果完全错误
    2. 直接用eclipse   run as java application   
      运行完全正确
  给我的感觉是方式1错在 运行前编译,因为通过这种方式打成jar包,已经将其编译为初始化值,即空
  我调试也发现MapReduce的map方法中的set 一直是空 尽管程序有为他赋值 但却没赋值成功,就好像是运行前编译了
故而,请教大牛           怎样让将全局变量 map,set,list等java容器的在程序运行中所获取的值         传给mapreduce

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条