位置: 编程技术 - 正文

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

  • 税务师考试的报名费怎么还没有退成功
  • 印花税按照开票金额缴纳可以吗
  • 向投资者支付的股息红利等权益性投资收益款项
  • 没有工会 还需要交钱吗
  • 劳务公司代发工资合法吗
  • 属于期间费用抵减项目
  • 注册资本认缴与实缴会计如何做账
  • 银行属于个人吗
  • 购买的厂房怎样交税
  • 空白发票作废后验旧显示不了
  • 哪些搬迁情形属于“政策性搬迁”?所得税怎么处理?
  • 产品售后服务规定
  • 一般纳税人如何零申报
  • 海外仓储的税务风险你都清楚吗?
  • 毛利润率的计算公式举例
  • 汽车中介赚钱吗
  • 金税盘报税的服务费怎么抵扣增值税?
  • 合作社免税收入需要成本吗?
  • 基建工程施工单位罚款如何做账?
  • 苹果iphone支持在哪
  • 3%征收率减按2%征收增值税怎么算
  • 发票金额大于实付金额,要怎么入账
  • 企业减免税款的会计分录
  • pvlsvr.exe - pvlsvr是什么进程 有什么用
  • 电脑安全模式有声音吗
  • php删除数组中的某个值
  • win7为什么还有人用
  • 企业工会经费计提比例
  • PHP:session_decode()的用法_Session函数
  • php递归函数的例子
  • 系统win7旗舰版
  • 开立异地银行结息通知
  • ts基础
  • 小规模纳税人报税期是哪几个月
  • 玻璃深加工企业排名
  • 文本检测工具
  • 织梦怎么样
  • phpcms上传视频
  • 采购发票生成的会计凭证
  • 企业自产自用产品要确认收入吗
  • 哪些人可以享受职业培训补贴
  • 总公司和分公司按什么分类
  • access字符型数据
  • 口罩属于什么经济分类
  • 支付招标代理费的请示
  • 收到社保稳岗补贴需要交税吗
  • 短期借款利息是期间费用吗
  • 航天信息开票软件密码忘记了怎么办
  • 三方协议代付的钱在哪里
  • 决算清理期和库款报解整理期
  • 商贸企业如何结转已销商贸成本
  • 银行账户收费开户流程
  • 服务行业收入会增加吗
  • 工业企业成本核算的一般程序包括下列的
  • 预售房提前还款需要去解押吗
  • 建筑工程合同中社保基金保证金
  • win10预览版21277
  • Win7系统如何关闭自动更新
  • centos 查看服务
  • wdsvc.exe - wdsvc 是什么进程
  • ubuntu12安装教程
  • windows8怎么设置
  • win7 来宾账户
  • 怎么从win8装回win7
  • Windows设置在哪里
  • unity shader lod
  • jQuery+ajax实现文章点赞功能的方法
  • node.js详解
  • js小数计算精度问题
  • python 二分查找函数
  • jquery控制css样式
  • 黑洞数6174视频
  • js验证正整数
  • js常用继承
  • 电子税务局如何下载财务报表
  • 律师提成怎么计算出来的
  • 车票进项税怎么认证
  • 综合所得申报表在哪里
  • 国家税务总局关于涉税中介
  • 江苏省纳税信息查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设