完美解决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 爬取微信文章
Jan 30 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
PyQt5每天必学之弹出消息框
Apr 19 Python
python采集微信公众号文章
Dec 20 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
Jan 08 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
pandas 对group进行聚合的例子
Dec 27 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
python函数中将变量名转换成字符串实例
May 11 Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 Python
基于Python实现将列表数据生成折线图
Mar 23 Python
python单向链表实例详解
May 25 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的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
php中的比较运算符详解
2013/10/28 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
英国假发网站:Hothair
2018/02/23 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
自我鉴定三原则
2014/01/13 职场文书
格林童话读书笔记
2015/06/30 职场文书
小学运动会加油稿
2015/07/22 职场文书
MySQL中order by的使用详情
2021/11/17 MySQL
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers