完美解决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类定义的讲解
Nov 01 Python
Python程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
用Python编写脚本使IE实现代理上网的教程
Apr 23 Python
Python的消息队列包SnakeMQ使用初探
Jun 29 Python
利用python批量检查网站的可用性
Sep 09 Python
Python实现将文本生成二维码的方法示例
Jul 18 Python
Python 静态方法和类方法实例分析
Nov 21 Python
节日快乐! Python画一棵圣诞树送给你
Dec 24 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
Feb 20 Python
python状态机transitions库详解
Jun 02 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 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中使用excel的简单介绍
2013/08/02 PHP
php实现aes加密类分享
2014/02/16 PHP
YII中assets的使用示例
2014/07/31 PHP
php-fpm中max_children的配置
2019/03/15 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
javascript 浏览器检测代码精简版
2010/03/04 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
vue遍历对象中的数组取值示例
2019/11/07 Javascript
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
Python实现京东抢秒杀功能
2021/01/25 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
linux下进程间通信的方式
2014/12/23 面试题
个人求职信范文分享
2014/01/06 职场文书
光盘行动倡议书
2014/02/02 职场文书
公司寄语大全
2014/04/10 职场文书
单位工作证明范文
2014/09/14 职场文书
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python