日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

python讀取hdfs上的parquet文件方式

瀏覽:30日期:2022-07-22 15:00:03

在使用python做大數據和機器學習處理過程中,首先需要讀取hdfs數據,對于常用格式數據一般比較容易讀取,parquet略微特殊。從hdfs上使用python獲取parquet格式數據的方法(當然也可以先把文件拉到本地再讀取也可以):

1、安裝anaconda環境。

2、安裝hdfs3。

conda install hdfs3

3、安裝fastparquet。

conda install fastparquet

4、安裝python-snappy。

conda install python-snappy

5、讀取文件

##namenode mode:from hdfs3 import HDFileSystemfrom fastparquet import ParquetFile hdfs = HDFileSystem(host=IP, port=8020)sc = hdfs.open pf = ParquetFile(filename, open_with=sc)df = pf.to_pandas() ##返回pandas的DataFrame類型 ##HA mode:from hdfs3 import HDFileSystemfrom fastparquet import ParquetFile host = 'nameservice1'conf = { 'dfs.nameservices':'nameservice1', ......}hdfs = HDFileSystem(host = host, pars = conf)......

python訪問HDFS HA的三種方法

python訪問hdfs常用的包有三個,如下:

1、hdfs3

其實從安裝便捷性和使用上來說,并不推薦hdfs3,因為他的系統依賴和網絡要求較高,但是某些情況下使用hdfs3會比較方便,官網資料點這里。如上面介紹,IP直接訪問namenode:

from hdfs3 import HDFileSystemhdfs = HDFileSystem(host=namenode, port=8020)hdfs.ls(’/tmp’)

HA訪問:

host = 'nameservice1'conf = {'dfs.nameservices': 'nameservice1', 'dfs.ha.namenodes.nameservice1': 'namenode113,namenode188', 'dfs.namenode.rpc-address.nameservice1.namenode113': 'hostname_of_server1:8020', 'dfs.namenode.rpc-address.nameservice1.namenode188': 'hostname_of_server2:8020', 'dfs.namenode.http-address.nameservice1.namenode188': 'hostname_of_server1:50070', 'dfs.namenode.http-address.nameservice1.namenode188': 'hostname_of_server2:50070', 'hadoop.security.authentication': 'kerberos'}fs = HDFileSystem(host=host, pars=conf) ##或者下面這種配置host = 'ns1'conf = { 'dfs.nameservices':'ns1', 'dfs.ha.namenodes.ns1':'namenode122,namenode115', 'dfs.namenode.rpc-address.ns1.namenode122':'nnlab01:8020', 'dfs.namenode.servicerpc-address.ns1.namenode122':'nnlab01:8022', 'dfs.namenode.http-address.ns1.namenode122':'nnlab01:50070', 'dfs.namenode.https-address.ns1.namenode122':'nnlab01:50470', 'dfs.namenode.rpc-address.ns1.namenode115':'nnlab02:8020', 'dfs.namenode.servicerpc-address.ns1.namenode115':'nnlab02:8022', 'dfs.namenode.http-address.ns1.namenode115':'nnlab02:50070', 'dfs.namenode.https-address.ns1.namenode115':'nnlab02:50470',}hdfs = HDFileSystem(host = host, pars = conf)

2、hdfs

這種方法在使用的時候配置比較簡單,官網資料也比較豐富,但是需要注意的是該API可以模擬用戶訪問,權限較大。IP直接訪問:

import hdfsclient = hdfs.client.InsecureClient(url='http://namenode:50070', user='hdfs')

HA訪問:

import hdfsclient = hdfs.client.InsecureClient(url='http://namenode1:50070;http://namenode2:50070', user='hdfs')

3、pyhdfs

安裝命令:pip install PyHDFS

官網地址,直接訪問:

import pyhdfsclient = pyhdfs.HdfsClient(hosts='namenode:50070',user_name='hdfs')

HA訪問

import pyhdfsclient = pyhdfs.HdfsClient(hosts=['namenode1:50070','namenode2:50070'],user_name='hdfs')

補充知識:python spark中parquet文件寫到hdfs,同時避免太多的小文件(block小文件合并)

在pyspark中,使用數據框的文件寫出函數write.parquet經常會生成太多的小文件,例如申請了100個block,而每個block中的結果

只有幾百K,這在機器學習算法的結果輸出中經常出現,這是一種很大的資源浪費,那么如何同時避免太多的小文件(block小文件合并)?

其實有一種簡單方法,該方法需要你對輸出結果的數據量有個大概估計,然后使用Dataframe中的coalesce函數來指定輸出的block數量

即可,具體使用代碼如下:

df.coalesce(2).write.parquet(path,mode)

這里df是指你要寫出的數據框,coalesce(2)指定了寫到2個block中,一個block默認128M,path是你的寫出路徑,mode是寫出模式,常用的是

'overwrite'和'append'。

以上這篇python讀取hdfs上的parquet文件方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本在线一区二区三区| 国产日韩专区| 欧美日韩一视频区二区| 国产精品成人自拍| 精品国产一级| 欧美日韩在线网站| 激情久久久久久久| 免费在线观看精品| 高清av一区| 日韩影院精彩在线| 国产精品欧美在线观看| 国产传媒在线观看| 鲁大师成人一区二区三区 | 中文一区在线| 国产精品自拍区| 欧美日韩亚洲在线观看| 日韩高清在线一区| 激情综合激情| 精品久久影院| 最新国产精品| 久久中文亚洲字幕| 欧美成人一二区| 蜜桃久久久久久| 香蕉视频亚洲一级| 麻豆一区二区在线| 国产偷自视频区视频一区二区| 欧美精品成人| 香蕉久久久久久| 亚洲免费网址| 欧美男人天堂| 国产成人精品一区二区三区视频| 日韩中文字幕一区二区三区| 久久久久久久久久久9不雅视频| 久久激情综合网| 视频一区视频二区中文| 免费在线小视频| 福利一区视频| 精品72久久久久中文字幕| 日本99精品| 亚洲综合五月| 水蜜桃久久夜色精品一区的特点| 午夜精品久久久久久久久久蜜桃| 国产精品1luya在线播放| 日韩精品91亚洲二区在线观看| 亚洲综合三区| 伊人久久一区| 日本一区免费网站| 一区二区亚洲视频| 国产精品美女久久久浪潮软件| 婷婷综合六月| 亚洲成人一区| 欧美理论视频| 精品91久久久久| 欧美午夜不卡| 国产一区二区高清| 综合五月婷婷| 国产日韩欧美三级| 久久久精品国产**网站| 韩国女主播一区二区三区| 国产一区二区三区四区二区| 日韩国产一区二区三区| 欧美jjzz| 五月天久久网站| 午夜亚洲福利| 国产+成+人+亚洲欧洲在线| 成人在线免费观看网站| 日韩一区电影| 免费观看不卡av| 蜜桃久久久久久| 成人在线视频免费看| 亚洲网站视频| 亚洲ww精品| 国产精品久久久久久久久妇女| 欧美日韩国产在线观看网站| 亚洲日韩中文字幕一区| 久久精品国产成人一区二区三区| 国产在线观看www| 免费日本视频一区| 国产精品久久观看| 国产午夜精品一区二区三区欧美 | 国产一区二区三区不卡视频网站 | 中文字幕日本一区| 欧美激情另类| 视频一区视频二区在线观看| 精品欧美日韩精品| 亚洲视频电影在线| 久久久成人网| 你懂的网址国产 欧美| 国产手机视频一区二区| 精品国产乱码久久久久久樱花| 黄色成人在线网址| 日本综合字幕| 视频一区二区不卡| 国产在线看片免费视频在线观看| 色婷婷成人网| 亚洲欧美日韩国产一区二区| 精品视频91| 欧美黑人巨大videos精品| 蜜臀久久久99精品久久久久久| 国产精品伦理久久久久久| 欧美日韩亚洲一区三区| 免费成人性网站| 五月婷婷亚洲| 精品一区在线| 国产在线日韩| 亚洲精品成人图区| 久久爱www.| 欧美激情五月| 久久精品女人| 视频在线不卡免费观看| 另类综合日韩欧美亚洲| 久久精品 人人爱| 国产情侣久久| 国产精品久久久久久久久久妞妞| 久久亚洲色图| 一区二区三区四区在线观看国产日韩| 精品在线播放| 丝袜美腿一区二区三区| 成人午夜亚洲| 麻豆精品在线播放| 国产午夜久久av| 国产麻豆一区| 免费在线亚洲| 国产传媒在线观看| 日韩在线第七页| 午夜国产精品视频| 综合激情五月婷婷| 国产精品亚洲综合在线观看| 久久精品三级| 九九综合在线| 亚洲精品黄色| 国产精品xxx在线观看| 国产91久久精品一区二区| 久久精品五月| 国产精品一区二区精品 | 日韩午夜av| 日本亚州欧洲精品不卡| 国产精品a级| 尹人成人综合网| 国产精品自在| 黄色精品网站| 国产 日韩 欧美 综合 一区| 久久国产高清| 高清一区二区| 免费不卡在线观看| 岛国av在线播放| 亚洲久久视频| 久久国产影院| 91麻豆精品激情在线观看最新| 色婷婷狠狠五月综合天色拍| 婷婷综合电影| 婷婷综合亚洲| 久久精品欧洲| 日韩中文字幕| 91久久久久| 久久久久久黄| 美女毛片一区二区三区四区最新中文字幕亚洲| 久久精品观看| 国产一区二区三区黄网站| 亚洲三级观看| 欧美日韩激情在线一区二区三区| 美女国产精品久久久| 亚洲精选91| 久久午夜影视| 日韩午夜高潮| 99国产精品久久久久久久| 婷婷综合六月| 国产aⅴ精品一区二区四区| 国产乱子精品一区二区在线观看| 综合激情婷婷| 亚洲狼人精品一区二区三区| 国产精品免费看| 欧美.日韩.国产.一区.二区 | 成人国产精品| 欧美a级一区二区| 乱一区二区av| 精品一二三区| 国产高潮在线| 日韩深夜视频| jiujiure精品视频播放| 亚洲四虎影院| 91久久视频| 亚洲免费福利一区| 日本不卡视频一二三区| 日本a口亚洲| 国产精品啊啊啊| 福利在线一区| 黄色日韩在线| 青草av.久久免费一区| 麻豆精品国产91久久久久久| 国产91欧美| 日韩网站在线| 国产亚洲欧美日韩精品一区二区三区| 国产毛片一区二区三区 | 日本亚洲视频| 国产调教精品| www.com.cn成人| 老鸭窝毛片一区二区三区| 偷拍亚洲精品| 亚洲天堂一区二区|