访问hadoophttprestapi的包装库

webhdfsp的Python项目详细描述


https://badge.fury.io/py/webhdfspy.svg

访问Hadoop WebHDFS REST API

的python 2/3包装库

安装

从pypi安装webhdfspy:

$ pip install webhdfspy

python版本

webhdfspy支持python 2.7和3.4

用法

>>> import webhdfspy
>>> webHDFS = webhdfspy.WebHDFSClient("localhost", 50070, "username")
>>> print(webHDFS.listdir('/'))
[]
>>> webHDFS.mkdir('/foo')
True
>>> print(webHDFS.listdir('/'))
[{u'group': u'supergroup', u'permission': u'755', u'blockSize': 0, u'accessTime': 0, u'pathSuffix': u'foo', u'modificationTime': 1429805040695, u'replication': 0, u'length': 0, u'childrenNum': 0, u'owner': u'username', u'storagePolicy': 0, u'type': u'DIRECTORY', u'fileId': 16387}]
>>> print webHDFS.create('/foo/foo.txt', "just put some text here", True)
True
>>> print webHDFS.open('/pywebhdfs_test/foo.txt')
just put some text here
>>> webHDFS.remove('/foo')
True
>>> print(webHDFS.listdir('/'))
[]

Hadoop配置

要在hadoop中启用webhdfs,请将其添加到$hadoop目录/conf/hdfs-site.xml中:

<property>
     <name>dfs.webhdfs.enabled</name>
     <value>true</value>
</property>

要在hdfs上启用append,您需要如下配置hdfs-site.xml:

<property>
    <name>dfs.support.append</name>
    <value>true</value>
</property>

关于webhdfs的更多信息:https://hadoop.apache.org/docs/r1.0.4/webhdfs.html

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
哎呀,为什么我的构造函数不能工作?(爪哇)   cmd命令,用于在Java WinSCP中将文件从本地计算机同步到远程服务器   java 安卓无法建立URL连接   java logback手动调用滚动   java是否有编写智能卡访问功能测试的API?   java JPQL多连接和集合   java是否可以使用@NotifyChange而不是BindUtils。有什么变化吗?   使用JNA运行的OSGiJava应用程序在IDE中工作,但不是独立的   java返回箭头时添加事件(getSupportActionBar()。单击setDisplayHomeAsUpEnabled(true))   Java在处理动画时速度较慢   java同时使用JMockit和Spring AOP   java错误:/Applications/Xcode。app/Contents/Developer/usr/bin/make:选项a无效   查看子类方法的java超类   java Making(桌面)软件,其组件用不同语言编程?   java Android Studio:id为'com的插件。安卓找不到“功能”