2010-04-16

哎,看多了,自然也就习惯了。 那些人都是那副嘴脸,实在会干实事的找不到那么一两个。

作秀是他们的强项,人前装装样子, 人后又是令外一副相。 谁知道谁干了多少

 

越是想这个,对现在的社会越有种深恶痛绝的不满。想着自己以后出去了要呆在这么一个环境中,着实有些伤感。真的很怕自己有一天也跟他们一样,带上一副虚伪的面具生活在这个世界上。不过,好在我并不是那么在意这个东西。只觉得是花了好多时间,都到了这关头了,没理由现在退出。熬过了这段时间后,大概就可以真正宣布退出了。 呵呵, 这半年来我真的学到了很多东西了吗  ? 我想不是的,应该是看到了很多的东西,看到了这个“潜社会”中由表及里的一些事态的原始模样。 不过时间也是这么过来了, 或许不应该过多地去追究这已经过去了的事。眼下,好好地摸清自己钟爱的方向,好好地开始一段新的学习历程,这才是我最好的选择。

 

----------------------------------------------------------------------------------------------------------------------------------------------------

 

PS:期中考要来了,趁着这仅有的几天空闲的时间,我想是时候该把没上的课、没看的书给补上了。

 

给自己加加油,也给我的徒弟加加油!!!  ^_^ Let we go....

首先,需要对数据进行处理,将每行数据中的买家id和商品id提取出来,作为MapReduce的输入。 Map函数的输入为一行数据,输出为(key, value)键值对,其中key为买家id,value为商品id。Reduce函数的输入为(key, list(values)),其中key为买家id,list(values)为该买家收藏的所有商品id的列表,输出为(key, str(values)),其中key为买家id,str(values)为该买家收藏的所有商品id的字符串表示,多个商品id之间用逗号分隔。 以下是MapReduce程序的代码: Mapper: ```python import sys for line in sys.stdin: line = line.strip() buyer_id, item_id, date_time = line.split() print(buyer_id + '\t' + item_id) ``` Reducer: ```python import sys prev_buyer_id = None item_ids = [] for line in sys.stdin: line = line.strip() buyer_id, item_id = line.split('\t') if prev_buyer_id and prev_buyer_id != buyer_id: print(prev_buyer_id + '\t' + ','.join(item_ids)) item_ids = [] prev_buyer_id = buyer_id item_ids.append(item_id) if prev_buyer_id: print(prev_buyer_id + '\t' + ','.join(item_ids)) ``` 使用命令行执行MapReduce程序: ```bash cat buyer_favorite1 | python mapper.py | sort | python reducer.py > output.txt ``` 输出结果: ``` 10181 1000481 20001 1001560,1001597 20042 1001368 20054 1002420,1002429,1003100,1003103,1003326,1010675 20055 1001679 20056 1002420,1002422,1003055,1003064,1003066,1003094,1003100,1003101,1003290,1003292,1003289,1010178,1010183 20064 1002422 20067 1002061 20076 1002427,1003066,1003100,1003101,1003103 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值