starbase在尝试连接到hbase时给出405

dl5txlt9  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(387)

我正在尝试通过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吗?
谢谢。

pprl5pva

pprl5pva1#

starbase 使用 StarGate http://wiki.apache.org/hadoop/hbase/stargate. Stargate 默认情况下在端口8000上运行。如果你有 StarGate 运行时,只需访问xx:8000 (你的情况是8085)。如果看不到这一点,那么您可能正在运行非常旧且已弃用的restapi版本。
你可以试试 Apache Thrift 框架http://thrift.apache.org or happybase (这是基于 Apache Thrift (框架)https://github.com/wbolster/happybase. Apache Thrift 比restapi快得多。

相关问题