访问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第三方库


热门话题
以最原始的方式在Hadoop中协调java数据   smb将smb文件转换为Java文件   在JSP中生成xml文件时,JSP中的java表达式语言不起作用   Java使用datetime反序列化JSON到对象   h2如何在Java中导出数据库应用程序以正常工作   java错误:没有if的else。但我把它放在了后面   java反向迭代ConcurrentSkipListMap   java逻辑在某个地方出错,试图从1100到1100之间的用户处获取输入   java有人能给我解释一下这段代码的输出吗?   java有没有办法实现一个通用类来显示一个对象字段?   高级安装程序中的java MySql Dll文件   Java URLClassLoader可以在eclipse中工作,但不能在cmd中工作   java我的应用程序在启动新线程时崩溃   java在安卓中读取xml的最佳方式是什么?   java灰度图像在小程序中显示时变为黑色   java数组、算法和元素