请教大牛:
我定义了一个“全局变量”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 |
|