完美解决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多线程、异步+多进程爬虫实现代码
Feb 17 Python
Python random模块用法解析及简单示例
Dec 18 Python
python逐行读写txt文件的实例讲解
Apr 03 Python
查找python项目依赖并生成requirements.txt的方法
Jul 10 Python
Python实现端口检测的方法
Jul 24 Python
Python实现E-Mail收集插件实例教程
Feb 06 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
Python批量将图片灰度化的实现代码
Apr 11 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
Jan 07 Python
Python基础之Socket通信原理
Apr 22 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
php daodb插入、更新与删除数据
2009/03/19 PHP
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
CI框架中zip类应用示例
2014/06/17 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
微信小程序实现发红包功能
2018/07/11 Javascript
js实现搜索栏效果
2018/11/16 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
python用字典统计单词或汉字词个数示例
2014/04/22 Python
python多进程操作实例
2014/11/21 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
学习雷锋精神心得体会范文
2014/03/12 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
windows server2008 开启端口的实现方法
2022/06/25 Servers
利用Redis实现点赞功能的示例代码
2022/06/28 Redis