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

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

python使用hdfs3模塊對hdfs進行操作詳解

瀏覽:21日期:2022-07-22 14:47:27

之前一直使用hdfs的命令進行hdfs操作,比如:

hdfs dfs -ls /user/spark/hdfs dfs -get /user/spark/a.txt /home/spark/a.txt #從HDFS獲取數據到本地hdfs dfs -put -f /home/spark/a.txt /user/spark/a.txt #從本地覆蓋式上傳hdfs dfs -mkdir -p /user/spark/home/datetime=20180817/....

身為一個python程序員,每天操作hdfs都是在程序中寫各種cmd調用的命令,一方面不好看,另一方面身為一個Pythoner這是一個恥辱,于是乎就挑了一個hdfs3的模塊進行hdfs的操作,瞬間就感覺優雅多了:

hdfs 官方API:https://hdfs3.readthedocs.io/en/latest/api.html

>>> from hdfs3 import HDFileSystem#鏈接HDFS>>> hdfs = HDFileSystem(host=’localhost’, port=8020)>>> hdfs.ls(’/user/data’)>>> hdfs.put(’local-file.txt’, ’/user/data/remote-file.txt’)>>> hdfs.cp(’/user/data/file.txt’, ’/user2/data’)

#文件讀取

#txt文件全部讀取>>> with hdfs.open(’/user/data/file.txt’) as f:... data = f.read(1000000)#使用pandas讀取1000行數據>>> with hdfs.open(’/user/data/file.csv.gz’) as f:... df = pandas.read_csv(f, compression=’gzip’, nrows=1000)

#寫入文件

>>> with hdfs.open(’/tmp/myfile.txt’, ’wb’) as f:... f.write(b’Hello, world!’)

#多節點連接設置

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)

#API

hdfs = HDFileSystem(host=’127.0.0.1’, port=8020)hdfs.cancel_token(token=None) #未知,求大佬指點hdfs.cat(path) #獲取指定目錄或文件的內容hdfs.chmod(path, mode) #修改制定目錄的操作權限hdfs.chown(path, owner, group) #修改目錄所有者,以及用戶組hdfs.concat(destination, paths) #將指定多個路徑paths的文件,合并成一個文件寫入到destination的路徑,并刪除源文件(The source files are deleted on successful completion.成功完成后將刪除源文件。)hdfs.connect() #連接到名稱節點 這在啟動時自動發生。 LZ:未知作用,按字面意思,應該是第一步HDFileSystem(host=’127.0.0.1’, port=8020)發生的hdfs.delegate_token(user=None)hdfs.df() #HDFS系統上使用/空閑的磁盤空間hdfs.disconnect() #跟connect()相反,斷開連接hdfs.du(path, total=False, deep=False) #查看指定目錄的文件大小,total是否把大小加起來一個總數,deep是否遞歸到子目錄hdfs.exists(path) #路徑是否存在hdfs.get(hdfs_path, local_path, blocksize=65536) #將HDFS文件復制到本地,blocksize設置一次讀取的大小hdfs.get_block_locations(path, start=0, length=0) #獲取塊的物理位置hdfs.getmerge(path, filename, blocksize=65536) #獲取制定目錄下的所有文件,復制合并到本地文件hdfs.glob(path) #/user/spark/abc-*.txt 獲取與這個路徑相匹配的路徑列表hdfs.head(path, size=1024) #獲取指定路徑下的文件頭部分的數據hdfs.info(path) #獲取指定路徑文件的信息hdfs.isdir(path) #判斷指定路徑是否是一個文件夾hdfs.isfile(path) #判斷指定路徑是否是一個文件hdfs.list_encryption_zones() #獲取所有加密區域的列表hdfs.ls(path, detail=False) #返回指定路徑下的文件路徑,detail文件詳細信息hdfs.makedirs(path, mode=457) #創建文件目錄類似 mkdir -phdfs.mkdir(path) #創建文件目錄hdfs.mv(path1, path2) #將path1移動到path2open(path, mode=’rb’, replication=0, buff=0, block_size=0) #讀取文件,類似于python的文件讀取hdfs.put(filename, path, chunk=65536, replication=0, block_size=0) #將本地的文件上傳到,HDFS指定目錄hdfs.read_block(fn, offset, length, delimiter=None) #指定路徑文件的offset指定讀取字節的起始點,length讀取長度,delimiter確保讀取在分隔符bytestring上開始和停止>>> hdfs.read_block(’/data/file.csv’, 0, 13) b’Alice, 100nBo’>>> hdfs.read_block(’/data/file.csv’, 0, 13, delimiter=b’n’) b’Alice, 100nBob, 200’hdfs.rm(path, recursive=True) #刪除指定路徑recursive是否遞歸刪除hdfs.tail(path, size=1024) #獲取 文件最后一部分的數據hdfs.touch(path) #創建一個空文件hdfs.walk(path) #遍歷文件樹

補充知識:HDFS命令批量創建文件夾和文件

批量創建測試文件夾:

hadoop fs -mkdir -p /user/hivedata/temp/201912311001/d={27..30}/h={10..17}/m5={5,15,25}/

批量創建測試文件:

hadoop fs -touchz /user/hivedata/temp/201912311001/d={27..30}/h={10..17}/m5={5,15,25}/{0..5}.orc

最終效果:

hadoop fs -ls -R /user/hivedata/

python使用hdfs3模塊對hdfs進行操作詳解

以上這篇python使用hdfs3模塊對hdfs進行操作詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美一区91| 亚洲精品中文字幕乱码| av亚洲在线观看| 精品国产乱码久久久久久1区2匹| 尤物在线精品| 日韩一级精品| 国产精品99一区二区| 国产精品视频一区二区三区| 亚洲精一区二区三区| 日本v片在线高清不卡在线观看| 天海翼精品一区二区三区| 国产精品一区二区av日韩在线| 日韩av一区二| 国产精品任我爽爆在线播放| 亚洲一区有码| bbw在线视频| 91精品在线免费视频| 人在线成免费视频| 亚洲精品乱码久久久久久蜜桃麻豆| 97精品国产一区二区三区| 国产精品自拍区| 亚洲一区日韩在线| 国产精品玖玖玖在线资源| 麻豆精品视频在线观看免费| 久久精品免费一区二区三区| 日韩精品视频中文字幕| 精品美女在线视频| 国产日产高清欧美一区二区三区| 91精品亚洲| 日韩av在线播放网址| 欧美亚洲综合视频| 久草免费在线视频| 日韩精品看片| 不卡在线一区二区| 夜夜嗨一区二区三区| 青青青国产精品| 国产麻豆一区| 日本色综合中文字幕| 亚洲精品一区二区在线播放∴| 视频一区视频二区中文字幕| 99亚洲精品| 女主播福利一区| 亚洲91精品| 日本蜜桃在线观看视频| 日韩高清成人| 日韩精品一区二区三区中文| 色黄视频在线观看| 日本成人在线一区| 伊人久久国产| 亚洲欧美日韩视频二区| 国产成人精品一区二区免费看京| 国产精品久久久久久久久免费高清| 亚洲小说欧美另类婷婷| 日韩精品91| 日韩精品午夜| 在线手机中文字幕| 日韩久久视频| 欧美在线资源| 日韩精品一区二区三区免费视频 | 日韩专区视频网站| 69精品国产久热在线观看| 久久精品资源| 日本久久成人网| 日韩中文av| 精品国产乱码| 精品亚洲成人| 亚洲二区精品| 久久精品国内一区二区三区| 久久国产日本精品| 亚洲1区在线观看| 麻豆高清免费国产一区| 午夜宅男久久久| 国产精品久久国产愉拍| 国产精品久久久久av电视剧| 亚洲国产一区二区在线观看 | 日韩手机在线| 一级成人国产| 精品国产三区在线| 国产成人精品一区二区免费看京 | 婷婷综合亚洲| 岛国精品一区| 国产欧美日韩一级| 亚洲久久一区| 免费欧美在线视频| 亚州精品视频| 久久都是精品| 欧美丝袜一区| 欧美在线首页| 久久久亚洲欧洲日产| 性感美女一区二区在线观看| 国产欧美高清| 一二三区精品| 亚洲免费成人| 成人免费电影网址| 国产精品久久久一区二区| 久久国产高清| 好看不卡的中文字幕| 精品欧美一区二区三区在线观看| 里番精品3d一二三区| 国产精选久久| 女同性一区二区三区人了人一 | 一级欧美视频| 免费视频一区二区三区在线观看| 亚洲人成网77777色在线播放 | 激情婷婷久久| 久久精品国产99国产精品| 午夜久久av| 一本一道久久a久久| 国产精品嫩草99av在线| 亚洲字幕久久| 美女精品久久| 精品91福利视频| 久久字幕精品一区| 美女亚洲一区| 欧美日韩亚洲三区| 美女毛片一区二区三区四区最新中文字幕亚洲| 香蕉精品久久| 国精品一区二区| 国精品一区二区| 米奇777超碰欧美日韩亚洲| 韩国精品主播一区二区在线观看| 91视频精品| 亚洲va中文在线播放免费| 中文字幕系列一区| 久久一区二区中文字幕| 欧美成人国产| 中国女人久久久| 秋霞国产精品| 91久久在线| 亚洲三级网址| 欧美天堂一区| 精品国产一区二区三区噜噜噜| 国产激情综合| 国产精品黑丝在线播放| 蜜桃av.网站在线观看| 国产超碰精品| 国产亚洲高清视频| 视频一区日韩| 国产精品15p| 亚洲天堂资源| 国产综合色产| 国产精品99免费看| 91综合久久爱com| 一区二区精彩视频| 免费日韩av片| 欧美另类专区| 高清久久一区| 久久这里只有| 亚洲ab电影| 视频一区视频二区中文字幕| 午夜久久福利| 日韩av福利| 日本一区二区高清不卡| 久久一区精品| 国产高清日韩| 国产精品亚洲欧美日韩一区在线| 青青草91久久久久久久久| 国产精品亚洲欧美日韩一区在线| 妖精视频成人观看www| 国产精品久久久久9999高清| 日韩一区二区三免费高清在线观看| 亚洲精品123区| 综合激情网站| 日韩精品一区二区三区中文| 日本v片在线高清不卡在线观看| 亚洲网站视频| 日韩欧美中文字幕一区二区三区| 国产精品a级| 亚洲手机在线| 日韩三级视频| 色婷婷综合网| 只有精品亚洲| 激情综合亚洲| 999久久久精品国产| 亚洲精品自拍| 国产精品一级| 91精品1区| 日本不卡视频在线| 久久麻豆精品| 日本欧美不卡| 国内在线观看一区二区三区| 黄色在线网站噜噜噜| 日本精品影院| 男女男精品网站| 麻豆精品网站| 欧美日韩亚洲一区二区三区在线| 精品国产99| 国产精品久久久久久妇女| 蜜臀久久久久久久| 欧美一区网站| 国产精品日韩| 蜜桃视频一区二区三区| 一区二区三区视频免费观看| 天堂√中文最新版在线| 中文字幕在线视频久| 欧美日韩视频一区二区三区| 久久亚洲二区| 伊人精品视频| 国产精品一线天粉嫩av| 国产欧美精品久久|