国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python讀取hdfs并返回dataframe教程

瀏覽:4日期:2022-07-22 15:11:05

不多說,直接上代碼

from hdfs import Clientimport pandas as pd HDFSHOST = 'http://xxx:50070'FILENAME = '/tmp/preprocess/part-00000' #hdfs文件路徑COLUMNNAMES = [xx’] def readHDFS():’’’讀取hdfs文件 Returns:df:dataframe hdfs數據’’’client = Client(HDFSHOST)# 目前讀取hdfs文件采用方式:# 1. 先從hdfs讀取二進制數據流文件# 2. 將二進制文件另存為.csv# 3. 使用pandas讀取csv文件with client.read(FILENAME) as fs:content = fs.read()s = str(content, ’utf-8’)file = open('data/tmp/data.csv', 'w')file.write(s)df = pd.read_csv('data/tmp/data.csv', names=COLUMNNAMES)return df

補充知識:Python連接HDFS實現文件上傳下載及Pandas轉換文本文件到CSV

1. 目標

通過hadoop hive或spark等數據計算框架完成數據清洗后的數據在HDFS上

爬蟲和機器學習在Python中容易實現

在Linux環境下編寫Python沒有pyCharm便利

需要建立Python與HDFS的讀寫通道

2. 實現

安裝Python模塊pyhdfs

版本:Python3.6, hadoop 2.9

讀文件代碼如下

from pyhdfs import HdfsClientclient=HdfsClient(hosts=’ghym:50070’)#hdfs地址res=client.open(’/sy.txt’)#hdfs文件路徑,根目錄/for r in res: line=str(r,encoding=’utf8’)#open后是二進制,str()轉換為字符串并轉碼 print(line)

寫文件代碼如下

from pyhdfs import HdfsClientclient=HdfsClient(hosts=’ghym:50070’,user_name=’hadoop’)#只有hadoop用戶擁有寫權限str=’hello world’client.create(’/py.txt’,str)#創建新文件并寫入字符串

上傳本地文件到HDFS

from pyhdfs import HdfsClientclient = HdfsClient(hosts=’ghym:50070’, user_name=’hadoop’)client.copy_from_local(’d:/pydemo.txt’, ’/pydemo’)#本地文件絕對路徑,HDFS目錄必須不存在

3. 讀取文本文件寫入csv

Python安裝pandas模塊

確認文本文件的分隔符

# pyhdfs讀取文本文件,分隔符為逗號,from pyhdfs import HdfsClientclient = HdfsClient(hosts=’ghym:50070’, user_name=’hadoop’)inputfile=client.open(’/int.txt’)# pandas調用讀取方法read_tableimport pandas as pddf=pd.read_table(inputfile,encoding=’gbk’,sep=’,’)#參數為源文件,編碼,分隔符# 數據集to_csv方法轉換為csvdf.to_csv(’demo.csv’,encoding=’gbk’,index=None)#參數為目標文件,編碼,是否要索引

以上這篇python讀取hdfs并返回dataframe教程就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲视频三区 | 久久黄色毛片 | 欧美一级色视频 | 99久久精品99999久久 | 欧美一区二区三区高清视频 | 久久a级片 | foot国产女王脚视频 | 亚洲精品自拍视频 | 国产成人亚洲精品久久 | 国产乱理片在线观看夜 | 日韩欧国产精品一区综合无码 | www.亚洲天堂网 | 国产精品线在线精品国语 | 亚洲精品99久久一区二区三区 | 三级黄色在线观看 | 九九99久麻豆精品视传媒 | 国产黄色免费网站 | 在线观看亚洲天堂 | 欧美亚洲综合另类在线观看 | 亚洲成a v人片在线观看 | 97超级碰碰碰免费公开在线观看 | 亚洲撸| 男人的天堂网在线 | 亚洲欧美在线综合一区二区三区 | 免费人成激情视频在线观看冫 | 欧美一级艳片视频免费观看 | 欧美色成人综合 | 毛片免费观看久久欧美 | 成人午夜久久精品 | 久久久精品久久久久三级 | 亚洲在线播放视频 | 成人性欧美丨区二区三区 | 韩国福利影视一区二区三区 | 亚洲国产天堂久久综合图区 | 国产综合精品一区二区 | 日本中文字幕不卡免费视频 | 欧美精品亚洲一区二区在线播放 | 手机毛片在线 | 日本欧美国产精品 | 午夜爽爽爽视频 | 王朝影院一区二区三区入口 |