位置: 编程技术 - 正文

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

  • 三公经费指的是什么
  • 什么情况下进项税额需要转出
  • 关税完税价格是到岸价吗
  • 企业所得税法允许税前扣除的费用划分为
  • 加计扣除进项税账务处理
  • 利润表报错了怎么撤回修改
  • 进料加工余料结转可以跨年吗
  • 商品的入账价值包括消费税吗
  • 企业残疾金的基数是多少
  • 电子普通发票重新开
  • 空调属于电子设备还是电气设备
  • 法人把自己的车租给公司交什么税
  • 租借车辆发生事故后的保险理赔问题
  • 专票未认证是什么意思
  • 企业取得的财政补贴收入是否缴纳增值税
  • 经营性的资产项目有哪些
  • 核定征收印花税的计税依据是否含税
  • 营改增后小规模纳税人转一般纳人
  • 公司买的固定资产还没使用
  • 软件行业研发费用比例有要求么
  • abs付款是现金吗
  • 汽车进项税额
  • 车辆的增值税和消费税
  • 旅游公司广告费支出扣除标准
  • 银行贷款需要走第三方账户,第三方需要提供身份证
  • 如何免费获取win11
  • 固定资产进项发票
  • 手机电脑排行
  • 销售方红字发票账务处理
  • 高新企业研发费用占比规定
  • 房地产企业的沙盘模型制作费会计处理
  • 本部借给分公司的钱用交印花税吗
  • 以前年度损益调整结转到哪里
  • 报个税时显示扣缴单位无有效的税费种认定信息
  • vue带参数跳转到详情页面
  • php手机号隐藏中间四位
  • 新所得税会计准则
  • nodejs vue
  • Pytorch深度学习实战3-5:详解计算图与自动微分机(附实例)
  • ftp命令行
  • 记账凭证的主要作用有
  • 银行本票和汇票的定义
  • 小规模纳税人没达到起征点怎么申报
  • 没有发票能办临时牌照吗
  • 企业间借款利息收入
  • sql解析执行顺序
  • mongodb的常用命令
  • 进项税多记了怎么调账
  • 加计抵减和加计扣除是一个意思吗
  • sqlserver经典书籍
  • 公司并购股份如何分配
  • 财付通支付的优缺点
  • 参加新冠疫情防控工作总结
  • 老板买了手机,算入什么费用
  • 销项发票导出为什么是乱码
  • 借贷行为如何认定
  • 深入分析换一种说法
  • 教你怎么使用加油机
  • mysql里面的事务
  • prometheus operator
  • 电脑开机显示xp后无反应
  • 在linux操作系统中
  • win8.1技巧
  • 远程桌面连接xp系统
  • win7桌面整理软件
  • android中使用md5后报非法延续字节
  • c盘权限恢复默认设置
  • 微信小程序简单的音乐播放器
  • javascript中new Array()和var arr=[]用法区别
  • python爬虫全套教程
  • android英语
  • 走出JavaScript初学困境—js初学
  • js正则 \w
  • js获取宽高
  • LeakCanary小记
  • 国家税务统一代码查询
  • 依法纳税的看法
  • 员工持股计划与股权激励哪个好
  • 山西省税务局官网登录
  • 国家税务总局第17号令
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设