您现在的位置是:热点 >>正文
HDFS中的Java和Python API接口连接
热点68102人已围观
简介...
上次介绍了HDFS的简单操作,今天进入HDFS中的Java和Python的API操作,后面可能介绍Scala的相关的。
在讲Java API之前介绍一下使用的IDE——IntelliJ IDEA ,我本人使用的是2020.3 x64的社区版本。
Java API
创建maven工程,关于Maven的配置,在IDEA中,Maven下载源必须配置成阿里云。
在对应的D:apache-maven-3.8.1-binapache-maven-3.8.1confsettings.xml需要设置阿里云的下载源。
下面创建maven工程,添加常见的依赖
添加hadoop-client依赖,版本最好和hadoop指定的一致,并添加junit单元测试依赖。
&nbHDsp; org.apache.hadoop hadoop-common 3.1.4 org.apache.hadoop hadoop-hdfs &nbFSsp; 3.1.4 org.apache.hadoop hadoop-client 3.1.4 junit junit &中的nbsp; 4.11 HDFS文件上传
在这里编写测试类即可,新建一个java文件:main.java
这里的FileSyste一开始是本地的文件系统,需要初始化为HDFS的文件系统
import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.junit.Test; import java.net.URI; public class mJaain { @Test public void testPut() throws Exception { // 获取FileSystem类的方法有很多种,这里只写一种(比较常用的是使URI) Configuration configuration = new&vanbsp;Configuration(); // user是Hadoop集群的账号,连接端口默认9000 FileSystem fileSystem = FileSystem.get( new URI("hdfs://192.168.147.128:9000"), &nbs和Pp; configuration, "hadoop"); // 将f:/stopword.txt 上传到 /user/stopword.txt &nbytsp; fileSystem.copyFromLocalFile( new Path("f:/stopword.txt"), new Path("/user/stopword.txt")); fileSystem.close(); } }
在对应的HDFS中,就会看见我刚刚上传的机器学习相关的停用词。
HDFS文件下载
由ho于每次都需要初始化FileSystem,比较懒的我直接使用@Before每次加载。
HDFS文件下载的API接口是copyToLocalFile,具体代码如下。
@Test public void testDownload() throws Exception { Configuration configuration = new Configuration(); FileSystem fileSystem = FileSystem.get( &nn bsp; new URI("hdfs://192.168.147.128:9000"), configuration, "hadoop"); fileSystem.copyToLocalFile( AP false, new Path("/user/stopword.txt"), new Path("stop.txt"), true); &nbsI接p; fileSystem.close(); System.out.println("over"); } Python API
下面主要介绍hdfs,参考:https://hdfscli.readthedocs.io/
我们通过命令pip install hdfs安装hdfs库,在使用hdfs前,使用命令hadoop fs -chmod -R 777 / 对当前目录及目录下所有的文件赋予可读可写可执行权限。
>>> from hdfs.client import Client >>> #2.X版本port 使用50070 3.x版本po口连rt 使用9870 >>> client = Client('http://192.168.147.128:9870') >>> client.list('/') #查看hdfs /下的目录 ['hadoop-3.1.4.tar.gz'] >>> client.makedirs('/test') >>> client.list('/') ['hadoop-3.1.4.tar.gz', 'test'] >>> clientHD.delete("/test") True >>> client.download('/hadoop-3.1.4.tar.gz','C:\Users\YIUYE\Desktop') 'C:\Users\YIUYE\Desktop\hadoop-3.1.4.tar.gz' >>> client.upload('/','C:\Users\YIUYE\Desktop\demo.txt') >>> client.list('/') '/demo.txt' >>> client.list('/') ['demo.txt', 'hadoop-3.1FS.4.tar.gz'] >>> # 上传demo.txt 内容:Hello hdfs >>> with client.read("/demo.txt") as reader: ... print(reader.read()) b'Hello hdfs '
相对于Java API,Python API连接实在简单。
Tags:
相关文章
富士通联手卡内基梅隆大学研发物理AI操作系统,目标直指人机协作新高度
热点在全球人工智能竞争转向物理世界的当下,科技巨头与顶尖学府的强强联手再次引发行业关注。当地时间4月23日,富士通正式对外发布了其在自主驱动机器人“物理AI”领域的全新战略。作为该战略的核心,富士通宣布将...
【热点】
阅读更多没有数据的数据科学?请尽早聘用数据工程师
热点本文转载自公众号“读芯术”(ID:AI_Discovery)。 “这一刻你正在应对什么挑战?”这位前研究学者回应道:“嗯,我好像应聘成为首席数据科学家了,在一个没有数据的公司里。” 这件事让人啼笑皆非...
【热点】
阅读更多标签: 企业微信 老年人上网环境 过度营销 私域直播治理
热点云梦级7月7日云梦级消息,企业微信团队 7 日发布《企业微信关于治理过度营销、优化老年人上网环境的公告》提出,随着越来越多的老年人融入数字生活,少数不法商家和营销团伙将目标瞄准老年群体,通过频繁拉群、...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.polliwogs.com/search/谷歌快排系统官网【tg:seogoogle987】,ck2
- https://www.zutari.com/?s=谷歌快排系统官网【tg:seogoogle987】,18I
- https://www.signingsavvy.com/sentence/谷歌快排系统官网【tg:seogoogle987】,v1y
- https://www.umc.edu/search.aspx?ID=I4gnDKRS991MFcIDDzoYze4aWSAszAm7&q=谷歌快排系统官网【tg:seogoogle987】,hKc
- https://www.remit.co.jp/id/?s=谷歌快排系统官网【tg:seogoogle987】,PnK
- https://www.kaliastyle.com/catalogsearch/result/?q=GOOGLE谷歌快排系统官网【tg:seogoogle987】,Ija
- https://www.spoiledsweetboutique.com/search/谷歌快排系统官网【tg:seogoogle987】,bNC
- https://5gaa.org/?token=6e2l7hjt2i26gzgctgwdrv7v0j6nxorq&s=谷歌快排系统官网【tg:seogoogle987】uxO
- https://www.youtube.com/hashtag/谷歌快排系统官网【tg:seogoogle987】,r6p
- https://www.lauben.com/en/?action=SEARCH&s=谷歌快排系统官网【tg:seogoogle987】,44R
- https://www.uctronics.com/catalogsearch/result/?q=谷歌快排系统官网【tg:seogoogle987】,Aec
- https://www.whirlpool.com.hk/chinese/catalogsearch/result?cat=30&q=谷歌快排系统官网【tg:seogoogle987】,VOn
- https://www.theaerogroup.net/?cat=28&s=谷歌快排系统官网【tg:seogoogle987】,fjF
- https://www.mi.com/search?keyword=谷歌快排系统官网【tg:seogoogle987】,Zz0
- https://www.paxnet.co.kr/search/jongmok?kwd=谷歌快排系统官网【tg:seogoogle987】nwk
- https://www.goodreads.com/quotes/tag/谷歌快排系统官网【tg:seogoogle987】dTG
- https://www.kingston.gov.uk/site-search/results/?q=谷歌快排系统官网【tg:seogoogle987】,KVR
- https://www.kores.com/?s=谷歌快排系统官网【tg:seogoogle987】,Beq
- https://www.hanbat.ac.kr/search/front/Search.jsp?qt=谷歌快排系统官网【tg:seogoogle987】mBH
- https://www.paulaschoice.hk/zh_hant/catalogsearch/result/?q=谷歌快排系统官网【tg:seogoogle987】,x0l
- https://m.shoppinghow.kakao.com/m/search/q/谷歌快排系统官网【tg:seogoogle987】3Xy
- https://www.wellbees.com/catalogsearch/result/?action=CHECK&q=谷歌快排系统官网【tg:seogoogle987】,CXh
- https://www.teamlab.art/es/?submit=谷歌快排系统官网【tg:seogoogle987】,QJt
- https://www.paxnet.co.kr/search/jongmok?kwd=谷歌快排系统官网【tg:seogoogle987】6YJ
- https://www.remit.co.jp/vi/?s=谷歌快排系统官网【tg:seogoogle987】3G4
- https://www.simcoemuskokahealth.org/SearchResults.aspx?SearchQuery=谷歌快排系统官网【tg:seogoogle987】,3o5
- https://www.synonyms.com/antonyms/谷歌快排系统官网【tg:seogoogle987】,vPP
- https://www.smarty.net/search?q=谷歌快排系统官网【tg:seogoogle987】,nTM
- https://www.valuecolleges.com/?action=QUERY&s=谷歌快排系统官网【tg:seogoogle987】,PCj
- https://www.writingforward.com/?action=SEARCH&s=谷歌快排系统官网【tg:seogoogle987】,gXx
- https://www.sebson.de/en/search?query=谷歌快排系统官网【tg:seogoogle987】,o8r
- https://www.riohondo.edu/?action=QUERY&s=谷歌快排系统官网【tg:seogoogle987】,XNe
- https://www.schenckprocess.com/search?q=谷歌快排系统官网【tg:seogoogle987】,ZGv
- https://www.olx.ba/pretraga?trazilica=谷歌快排系统官网【tg:seogoogle987】,7kT
- https://www.tumblr.com/tagged/谷歌快排系统官网【tg:seogoogle987】,P5Z
- https://www.lyrics.com/lyrics/谷歌快排系统官网【tg:seogoogle987】,kB0
- https://www.navymwr.org/search/?query=谷歌快排系统官网【tg:seogoogle987】,VNp
- https://www.shopping.com/search.html?keyword=谷歌快排系统官网【tg:seogoogle987】,fwB
- https://www.selfsufficientish.com/main/?s=谷歌快排系统官网【tg:seogoogle987】,mMR
- https://www.teamlab.art/zh-hans/?submit=谷歌快排系统官网【tg:seogoogle987】,DCk
- https://www.wattpad.com/search/谷歌快排系统官网【tg:seogoogle987】ESK
- https://www.maine.gov/pfr/professionallicensing/search/node?keys=谷歌快排系统官网【tg:seogoogle987】,UgA
- https://www.wheels24.gr/?action=CHECK&s=谷歌快排系统官网【tg:seogoogle987】,NG1
- https://www.normani.de/search?q=谷歌快排系统官网【tg:seogoogle987】,BBY
- https://www.nss.nhs.scot/search?q=谷歌快排系统官网【tg:seogoogle987】,4Lh
- https://www.mynextmove.org/find/search?s=谷歌快排系统官网【tg:seogoogle987】,2D9
- https://www.vivaraise.fr/catalogsearch/result/?q=谷歌快排系统官网【tg:seogoogle987】,8TD
- https://www.pearson.com/en-us/search.html?aq=谷歌快排系统官网【tg:seogoogle987】,Kjm
- https://www.zisha.com/shop/list.shtml?wap_keyword=谷歌快排系统官网【tg:seogoogle987】,4ea
- https://www.dba.dk/soeg/?soeg=谷歌快排系统官网【tg:seogoogle987】jvU