位置: 编程技术 - 正文

让python在hadoop上跑起来(hadoop运行python程序)

编辑:rootadmin

推荐整理分享让python在hadoop上跑起来(hadoop运行python程序),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:hadoop with python,python hadoop mapreduce,hadoop运行python程序,hadoop运行python程序,hadoop运行python程序,hadoop pytorch,hadoop pytorch,hadoop运行python程序,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲解的是一般的hadoop入门程序“WordCount”,就是首先写一个map程序用来将输入的字符串分割成单个的单词,然后reduce这些单个的单词,相同的单词就对其进行计数,不同的单词分别输出,结果输出每一个单词出现的频数。

  注意:关于数据的输入输出是通过sys.stdin(系统标准输入)和sys.stdout(系统标准输出)来控制数据的读入与输出。所有的脚本执行之前都需要修改权限,否则没有执行权限,例如下面的脚本创建之前使用“chmod +x mapper.py”

1.mapper.py

2.reducer.py

在shell中运行以下脚本,查看输出结果:

其实,我觉得后面这个reducer.py处理单词频数有点麻烦,将单词存储在字典里面,单词作为‘key',每一个单词出现的频数作为'value',进而进行频数统计感觉会更加高效一点。因此,改进脚本如下:

mapper_1.py

但是,貌似写着写着用了两个循环,反而效率低了。关键是不太明白这里的current_word和current_count的作用,如果从字面上老看是当前存在的单词,那么怎么和遍历读取的word和count相区别?

下面看一些脚本的输出结果:

我们可以看到,上面同样的输入数据,同样的shell换了不同的reducer,结果后者并没有对数据进行排序,实在是费解~

让python在hadoop上跑起来(hadoop运行python程序)

让Python代码在hadoop上跑起来!

一、准备输入数据

接下来,先下载三本书:

然后把这三本书上传到hdfs文件系统上:

寻找你的streaming的jar文件存放地址,注意2.6的版本放到share目录下了,可以进入hadoop安装目录寻找该文件:

然后就会找到我们的share文件夹中的hadoop-straming*.jar文件:

寻找速度可能有点慢,因此你最好是根据自己的版本号到对应的目录下去寻找这个streaming文件,由于这个文件的路径比较长,因此我们可以将它写入到环境变量:

由于通过streaming接口运行的脚本太长了,因此直接建立一个shell名称为run.sh来运行:

然后"source run.sh"来执行mapreduce。结果就响当当的出来啦。这里特别要提醒一下:

1、一定要把本地的输入文件转移到hdfs系统上面,否则无法识别你的input内容;

2、一定要有权限,一定要在你的hdfs系统下面建立你的个人文件夹否则就会被denied,是的,就是这两个错误搞得我在服务器上面痛不欲生,四处问人的感觉真心不如自己清醒对待来的好;

3、如果你是第一次在服务器上面玩hadoop,建议在这之前请在自己的虚拟机或者linux系统上面配置好伪分布式然后入门hadoop来的比较不那么头疼,之前我并不知道我在服务器上面运维没有给我运行的权限,后来在自己的虚拟机里面运行一下example实例以及wordcount才找到自己的错误。

好啦,然后不出意外,就会complete啦,你就可以通过如下方式查看计数结果:

标签: hadoop运行python程序

本文链接地址:https://www.jiuchutong.com/biancheng/381318.html 转载请保留说明!

上一篇:CentOS安装pillow报错的解决方法(centos 安装pip3)

下一篇:Python图像灰度变换及图像数组操作(python灰度变换)

  • 增值税附征怎么计算
  • 房产税纳税义务人
  • 特定业务预缴所得税不能填写
  • 企业所得税费用税率
  • 公司代扣代缴个人所得税如何退税
  • 待抵扣进项税额是什么情况下用的
  • 银行借款的利息支出属于什么会计要素
  • 现金折扣后退回账户
  • 一个月计提2个月工资
  • 办理完税务手续是否还需要报税?
  • 遗失发票如何处理
  • 一般纳税人提供服务税率
  • 营改增后房屋出租税率
  • 劳务费按次500元
  • 学校收到教育局拨款怎么做账
  • 金税服务费会计分录
  • 没有实缴的公司法人风险大吗
  • 个人所得税适合月度税率表有哪些
  • 生产型企业进出口初申报流程
  • 原材料因管理不善被盗的会计分录
  • 增值税系统技术维护费需要勾选吗
  • 金蝶软件测试笔试题及答案
  • spf13-vim – Vim编辑器终极发布
  • 如何在Excel中进行数据筛选
  • 王者荣耀如何更改战区
  • 财务都干些什么
  • 长期股权投资转出账务处理
  • 栀子花的养殖方法和注意事项茉莉花
  • linux bsub
  • 筹建期间发生的开办费属于什么费用
  • linux乱码怎么改
  • 企业债券利息收入计入什么科目
  • 如何用以前年度损益调整调增成本
  • wordpress是开源吗
  • php操作步骤
  • 集团内部资金拆借利息增值税
  • 印花税的优惠政策和依据
  • gridview怎么连接数据库
  • 数据读取流程
  • 业务宣传费列支合理性
  • php数学
  • 消费积分如何做账
  • python怎么将整数转化为字符串
  • 委托 研发费用
  • 原始投资额的现值
  • js数组 filter
  • 代扣车船税手续费按多少返还
  • 自来水适用3%税率还是9%税率
  • 什么是三证合一纳税人
  • 行政事业单位福利费开支范围文件
  • 医用口罩的适用人群
  • 安防工程注意事项有哪些
  • 预收账款可以长期挂账吗
  • 出包方式建造固定资产的成本包括
  • 应记入营业外支出的科目核算是
  • 退回增值税发票怎么做处理
  • 生产企业原材料占产成品的比例
  • 本年利润的会计科目代码
  • 上期留抵税额怎么在账上提现
  • 固定资产清理账户借方
  • 发票勾选认证成功了是不是就可以抵扣呀
  • 内帐外帐的区别与联系
  • windowsxp电脑开机
  • xp系统重装u盘
  • 苹果怎样快速移动应用到其他桌面
  • service.exe是什么
  • win10开机出现microsoft
  • 遮罩层在上还是在下
  • linux c程序开发
  • django实现登录注册功能
  • unity开发用什么电脑比较好
  • 圣食颐年
  • jquery基本语法
  • jquery去除class
  • 收集什么比较好
  • 税务机关文化建设
  • 江苏国税申报
  • 员工持股计划与股权激励哪个好
  • 内蒙古国地税联合网厅
  • 成都个税证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设