好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

MySpace Mapreduce Framework:Qizmt

MySpace Mapreduce Framework:Qizmt

临时要处理一批数据,目标是从销售订单明细获得电子商务常见的一些推荐:1.购买了XX的用户还购买了什么 2.XX经常和YY一起购买 3.XX商品被同一用户多次购买;这是典型的MapReduce场景,但由于数据量比较小22w条数据,实在不想搭Hadoop,就找了一个简单的方案搞定:Qizmt;

  看下项目简介:

     MySpace Qizmt is a mapreduce framework for executing and developing distributed   computation applications on large clusters of Windows servers. The MySpace Qizmt project develops open-source software for reliable, scalable, super-easy, distributed computation software.

 

  MySpace真是微软技术的忠实拥护者,这么多年不离不弃,MySpace架构演变的过程也影响了很多采用.net架构的网站,这一次他们开源的是基于.net的MapReduce框架.

  是的,C#编写MapReduce逻辑,我Win7的机器就可以跑起来;很快就搞定了,中间出了几个小状况,记录一下:

 

  1 . 安装的时候有一个需要填写用户名密码的地方,这里一定要填写机器名或者域账号 比如: test-pc\administrator

 

  2. 安装完成之后qizmt已经注册到环境变量,可以在命令行环境中调用

 

  3. 第一次使用需要执行format   http://code.google.com/p/qizmt/wiki/MySpaceQizmtSingleMachineQuickStart

 

  4. Qizmt会自己维护一套文件系统 DFS 你可以在安装目录查看DFS.XML查看文件系统的元数据

 

  5. 把文件拷贝到DFS系统中,可以使用:qizmt put \\admin-PC\d$\data\some_file.xml dfs://some_file.xml 注意这里使用的也是网络路径

 

  6.把文件从DFS拷贝出来,使用: qizmt get dfs://reslut_output.txt   \\admin-PC\d$\data\all_step_2.csv

 

  7.qizmt edit xx.xml 可以修改MapReduce的代码,甚至是调试

 

  8.MapReduce代码支持.net Framework框架的其它类库,直接全namespace引用就可以,不过qizmt的编辑器没有提供对这些类库的智能提示

 

  9.MapReduce代码支持使用本地路径,比如"D:\data.csv"

 

 

  官方站点上提供了足够详细的Demo,文档,基本上所见即所得,不再赘述,地址  http://code.google.com/p/qizmt/

 

MySpace Qizmt IDE/Debugger

More Sharing Services Share | Share on facebook Share on myspace Share on google Share on twitter

 


 

 

标签:  MySpace ,  Mapreduce ,  Map ,  reduce ,  Qizmt

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于MySpace Mapreduce Framework:Qizmt的详细内容...

  阅读:40次