位置: 编程技术 - 正文

让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灰度变换)

  • 承租人融资租赁设备长期应付款包括租赁资产担保余值
  • 现金余额大违反了什么规定
  • 职工取暖费计入什么科目
  • 社会团体收费项目有哪些
  • 发票抵扣联做进项税入账处理是怎样的?
  • 17%增值税发票怎么计算成13%
  • 工业企业用电是收入的几倍
  • 首次购买税控设备政策
  • 企业允许加计扣除的研发费用主要包括哪些?
  • 投资款的印花税的纳税义务时间
  • 坏账准备怎么冲回
  • 企业ci
  • 烟丝消费税组成计税价格
  • 财务报表第一季度引用的期初数是第四季度还是年报
  • 房地产企业预缴增值税如何申报
  • 公积金社保报销会计分录怎么写?
  • 判断自己的眉型
  • 个体户个人所得税预缴纳税申报
  • 王者荣耀怎么快速获得金币
  • photoshop人像磨皮方法
  • windows11我的电脑怎么放到桌面
  • word从一台电脑考到另一台电脑格式不一致怎么解决
  • 支付到期的承兑汇票是大额往来吗
  • 计提的跌价准备销售时怎么处理
  • 增值税补开发票
  • 递延收益为什么计税基础为0
  • 如何免费获取win11
  • MacOS Big Sur 11.3网页怎么设置时间限制?
  • 其他业务支出属于什么会计科目
  • 借方为什么是减少额?
  • 登记会计账簿的作用
  • 旅行社差额征税税率是多少
  • php调用java接口
  • php快速排序非递归
  • 小规模纳税人的企业所得税怎么算
  • 企业小微企业贷逾期起诉法人房子会被拍卖吗?
  • 小规模纳税人零申报流程
  • 国家税务总局关于营改增后土地增值税
  • vuex数据持久化
  • 债权债务转让会计分录
  • 个人所得税两处或两处以上工资、薪金所得纳税申报表
  • 现金日记账应采用的格式为订本式
  • SQLServer 2008 Merge语句的OUTPUT功能
  • 买房返现是什么意思
  • 吸收合并需要编制
  • 发票开具流程是?
  • 报销差旅费如何做记账凭证
  • 应收票据周转率怎么分析
  • 财务规定保险柜存放现金最多不超过多少
  • 公司是生产企业现在要开出租赁的发票可以开吗
  • 收取加盟费的账户是什么
  • 收到的业务赔偿如何入账
  • 其他应收款的二级科目
  • 外购货物会计分录
  • 劳务报酬如何记账
  • sqlserver索引语句
  • sqlserver全文索引ndf文件丢失
  • innodb数据和索引文件
  • win19截屏快捷键
  • 预览版与正式版
  • xp系统好怪哦
  • 键盘设施
  • 在mac下如何安装软件
  • 怎么设置虚拟硬盘储存路径
  • 为什么好不容易瘦了两斤,两天吃好了又上来了?
  • win10怎么用ios上网
  • win8操作系统如何安装
  • 举例讲解水生花卉栽培管理
  • cocos2dx 3.1 cpp版本转lua版本 mac
  • 关于减肥的好方法
  • 原生js实现ajax步骤
  • 如何防止蟑螂爬到床上
  • jquery滚动条滚动事件
  • 安卓启动器修改
  • 生猪屠宰行业
  • 宁波国家税务局电子税务局
  • 税控盘开票怎么赋码的教程
  • 工商登记是实质性的吗
  • 个体户刻公章需要备案吗
  • 工商注册app是不是在手机上可以完全操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设