Mapreduce 过程中 使用List保存Text元素被修改
来源:互联网 发布:视频监控端口号 编辑:程序博客网 时间:2024/06/15 07:52
最近测试段代码,发现在reduce过程中使用List保存Text的列表会出现元素替换的问题。大家有没有遇到,大神是否能指出其中的原因。
问题描述:
往List中添加Text元素。例如 添加'PA 、PB、ADD:DB。都是字符串。
然后再遍历List 结果则变为[ADD:DB,ADD:DB,ADD:DB]。三个元素都变为最后一次add的数据。
但是将元素按照String类型加入List,则无次情况。
代码如下(请大神指正错误地方):
@Overrideprotected void reduce(Text key, Iterable<Text> values, Context context) throws IOException, InterruptedException { List<Text> list = new ArrayList<Text>(); //key : uid //value ADD:DD 或PD System.out.println("=====key " + key + " reduce====="); list.clear(); //System.out.println("key:" + key.toString()); for (Text value : values) { String pid = value.toString(); //System.out.println(value.toString()); System.out.print("" + pid + "\t"); list.add(value); } System.out.println(); System.out.println(list.toString()); System.out.println();}
结果如:
String 添加:
protected void reduce(Text key, Iterable<Text> values, Context context) throws IOException, InterruptedException { List<String> list = new ArrayList<String>(); //key : uid //value ADD:DD 或PD System.out.println("=====key " + key + " reduce====="); list.clear(); //System.out.println("key:" + key.toString()); for (Text value : values) { String pid = value.toString(); //System.out.println(value.toString()); System.out.print("" + pid + "\t"); list.add(pid); } System.out.println(); System.out.println(list.toString()); System.out.println();}
结果是正确的:
阅读全文
0 0
- Mapreduce 过程中 使用List保存Text元素被修改
- 修改list中的元素
- python中对list遍历的过程中删除元素
- 使用iterator删除list,map中元素
- 使用Spread.Net将数据保存到Text文件中
- 在循环过程中删除List的元素
- 在遍历List的过程中删除元素
- Java list foreach 修改元素
- android中使用线程(比如修改textview的text)
- android中使用线程(比如修改textview的text)
- 删除list中元素
- struts国际化默认保存在request中,一般通过过滤器修改让其保存在session;这介绍如何从<s:text>源码中修改local
- 保存过程中出错,一些数据库对象未被保存
- MapReduce中Shuffle过程整理
- MapReduce中Shuffle过程整理
- 删除STL list容器中元素使用经验分享
- python中使用set去除list中的重复元素
- 使用Set去除List中重复的元素
- 应用Ajax技术制作分类列表框
- Sublime text 3最新版破解方法
- Spring----AspectJ的AOP
- 注意啦,维谛技术(Vertiv)品牌正式启用了,来头可不小
- java反射简单例子
- Mapreduce 过程中 使用List保存Text元素被修改
- Ajax+Jpgraph制作动态折线图
- 2017中国混合云十大案例评选 ZStack服务最多是偶然的吗?
- Atom 插件无法安装的问题以及本地离线安装的方法
- Mysql报错java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- Ajax模拟制作进度条
- JS和JAVA版本的工作日计算器
- 第一个Smarty程序
- 设计模式六大原则综述