完美解决python针对hdfs上传和下载的问题


Posted in Python onJune 05, 2020

当我们使用python的hdfs包进行上传和下载文件的时候,总会出现如下问题

requests.packages.urllib3.exceptions.NewConnectionError:<requests.packages.urllib3.connection.HTTPConnection object at 0x7fe87cc37c50>: Failed to establish a new connection: [Errno -2] Name or service not known

其实这主要是由于没有将各个集群节点的ip映射到/etc/hosts文件中

修改/etc/hosts文件,将各个集群节点ip映射加上即可,如博主所示

vim /etc/hosts
192.168.20.174 hadoop04
192.168.20.173 hadoop03
192.168.20.172 hadoop02
192.168.20.171 hadoop01

补充知识:python上传文件到hadoop异常问题

使用库:pyhdfs

调用方法:

pyhdfs.HdfsClient(ip,port,user).copy_from_local()

pyhdfs.HdfsClient(ip,port,user).copy_to_local()

异常现象1如下图:

完美解决python针对hdfs上传和下载的问题

异常现象2如下图:

完美解决python针对hdfs上传和下载的问题

异常现象3如下图:

完美解决python针对hdfs上传和下载的问题

原因分析:可以看出,以上都是连接成功了,但是上传或者下载失败了,造成这种现象的原因是

我这里连接的是name节点,端口50070,当调用copy_from_local()时,name节点会主动去连接data节点进行数据读写操作,而data节点端口50075没有开启,造成data节点连接超时,抛出异常

解决办法:开启data节点端口

以上这篇完美解决python针对hdfs上传和下载的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中的hashlib和base64加密模块使用实例
Sep 02 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
May 29 Python
浅析Python中yield关键词的作用与用法
Nov 29 Python
Python+Selenium自动化实现分页(pagination)处理
Mar 31 Python
Python实现统计代码行的方法分析
Jul 12 Python
遗传算法之Python实现代码
Oct 10 Python
python3中函数参数的四种简单用法
Jul 09 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
通过python扫描二维码/条形码并打印数据
Nov 14 Python
Tensorflow的常用矩阵生成方式
Jan 04 Python
使用python实现名片管理系统
Jun 18 Python
浅谈Python数学建模之整数规划
Jun 23 Python
python读取hdfs并返回dataframe教程
Jun 05 #Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 #Python
python mysql中in参数化说明
Jun 05 #Python
JAVA SWT事件四种写法实例解析
Jun 05 #Python
pandas 像SQL一样使用WHERE IN查询条件说明
Jun 05 #Python
基于Python爬虫采集天气网实时信息
Jun 05 #Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 #Python
You might like
简单实用的.net DataTable导出Execl
2013/10/28 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
php显示页码分页类的封装
2017/06/08 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
vue组件之Alert的实现代码
2017/10/17 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
Python与shell的3种交互方式介绍
2015/04/11 Python
有趣的python小程序分享
2017/12/05 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
使用Python实现牛顿法求极值
2020/02/10 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
CSS3 实现的加载动画
2020/12/07 HTML / CSS
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
自我鉴定三原则
2014/01/13 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
思想品德课教学反思
2016/02/24 职场文书