我正在尝试通过restapi读写hbase,我让它在端口8085的机器上运行(可以在xx:8085/rest.jsp)
我已经做了这个脚本来测试,它给了我405(我认为这是“不允许的方法”,但我不确定):
# !/usr/bin/env python
from starbase import Connection
from socket import gethostname
hostname = gethostname()
print "hostname: %r" % hostname
con = Connection(host=hostname, port=8085)
print con.tables()
我想我对先决条件有问题,但我也不确定,也许有经验的人能帮上忙。
有更好的解决方案连接hbase和python吗?
谢谢。
1条答案
按热度按时间pprl5pva1#
starbase
使用StarGate
http://wiki.apache.org/hadoop/hbase/stargate.Stargate
默认情况下在端口8000上运行。如果你有StarGate
运行时,只需访问xx:8000 (你的情况是8085)。如果看不到这一点,那么您可能正在运行非常旧且已弃用的restapi版本。你可以试试
Apache Thrift
框架http://thrift.apache.org orhappybase
(这是基于Apache Thrift
(框架)https://github.com/wbolster/happybase.Apache Thrift
比restapi快得多。