完美解决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 12 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
python 判断网络连通的实现方法
Apr 22 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
Python closure闭包解释及其注意点详解
Aug 28 Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 Python
keras slice layer 层实现方式
Jun 11 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
python转化excel数字日期为标准日期操作
Jul 14 Python
Python如何配置环境变量详解
May 18 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
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python开发编码规范
2006/09/08 Python
python中精确输出JSON浮点数的方法
2014/04/18 Python
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
Python生成验证码实例
2014/08/21 Python
python使用range函数计算一组数和的方法
2015/05/07 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
深入理解Python异常处理的哲学
2019/02/01 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
基于python3的socket聊天编程
2020/02/17 Python
Django models文件模型变更错误解决
2020/05/11 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
煤矿安全生产标语
2014/06/06 职场文书
社区志愿者活动方案
2014/08/18 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
地陪导游欢迎词
2015/01/26 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
深入理解python协程
2021/06/15 Python