位置: 编程技术 - 正文

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

  • 税控盘抵扣税款
  • 视同销售收入是纳税调整项目吗?
  • 预缴增值税的账务
  • 购买研发设备的会计分录
  • 清卡重用
  • 金税盘可以用安卓的线吗
  • 农业技术服务个人总结
  • 一般纳税人技术服务免税发票怎么开
  • 手撕定额发票不是免税怎么还报税
  • 人力资源代缴社保合法吗
  • 开发成本存货减少
  • 收到外商投入资金
  • 企业所得税扣除凭证
  • 应收账款资产减值损失转回和核销的区别
  • 劳务公司开的3%专用发票能抵扣吗
  • 一般纳税人收取的下列款项中,应并入销售额
  • 土地成本费用包括什么
  • 在企业走账扣的税点钱如何做账?
  • 进项留抵退税会计科目
  • 物业公司广告位出租怎么入账
  • 借壳上市是什么意思?融资
  • 增值税专用发票校验码是哪个位置
  • 不是公司员工可以买原始股吗
  • 其他权益性无形资产的进项税额抵扣
  • 应交税费已交税金借方有余额
  • 文件在另一个程序中打开,怎么解决
  • 公司补缴印花税的后果
  • 无形资产入股注意事项
  • 土地用于自建项目怎么办
  • 自产原材料
  • win7系统重启怎么还原系统
  • 清理c盘清理
  • 已计提折旧怎么计算
  • window10玩吃鸡总崩溃
  • 即期结售汇期限包括
  • 设计费包含概算费用吗
  • 土地增值税预缴税率表
  • thinkphp技术
  • Centos6.5和Centos7 php环境搭建方法
  • 大前端入门指南
  • 基于什么意思
  • Laravel4中的Validator验证扩展用法详解
  • 不能加计扣除的研发费用在辅助账怎么反映
  • 应付职工薪酬账户期末余额可能是
  • 个人所得税怎么申报多
  • 受托代销商品的代销方式有哪两种
  • 从物资公司购入原木的进项税额
  • 去年亏损今年盈利能分红吗
  • 企业招待客户收入怎么算
  • 财务费用结转时会计分录
  • 可以抵扣土地增值税的项目
  • 报销烟酒的分录是什么
  • 保险公司理赔款如何入账
  • 设置出纳权限的操作步骤
  • sql函数大全
  • win7下mysql6.x出现中文乱码的完美解决方法
  • mysql 5.7.12 winx64手动安装教程
  • Ubuntu 14.04/14.10如何安装记账软件HomeBank?
  • unix系统采用什么结构
  • wncloud.exe是什么程序
  • xp系统开机后不停重启
  • win7无法启动print spooler服务,错误5
  • 怎么创建关机快手号
  • hpz12进程
  • 菜鸟教程官网app
  • win8功能大全介绍
  • 防止linux断电系统崩溃
  • windows8启动项设置
  • linux012
  • cocos2dx开发鸿蒙app
  • unitysharder
  • unity unity3d
  • opencv轻松入门
  • Python搭建HTTP服务器和FTP服务器
  • 菜鸟教程安卓
  • 夜间模式图
  • python的链表
  • 企业所得税的改革与完善
  • 股权转让所得怎么计算个税
  • 内江市税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设