从python连接独立hbase

eh57zj3b  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(439)

我正在开发一个以hbase为后端的python应用程序。我已经安装了hbase,它的外壳工作得很好。请注意,我还没有安装hadoop,因为我没有节点。但是由于令人印象深刻的体系结构,我决定使用hbase。
现在的问题是,我无法从python连接到hbase,无论是从happybase这样的库还是直接使用thrift。我试过这个-http://binesh.in/hbase/connecting-to-a-remote-standalone-hbase/ 也一样,但没用。请帮我解决这个问题。
更新-

> >>> import happybase
> >>> con =happybase.Connection('localhost') Traceback (most recent call last):   File "<stdin>", line 1, in <module>   File
> "/usr/local/lib/python2.7/dist-packages/happybase/api.py", line 121,
> in __init__
>     self.open()   File "/usr/local/lib/python2.7/dist-packages/happybase/api.py", line 138,
> in open
>     self.transport.open()   File "build/bdist.linux-i686/egg/thrift/transport/TTransport.py", line 149,
> in open   File
> "build/bdist.linux-i686/egg/thrift/transport/TSocket.py", line 99, in
> open thrift.transport.TTransport.TTransportException: Could not
> connect to localhost:9090
> >>>

与直接呼叫几乎相同的prbm。总之,我只想在python应用程序中使用hbase数据库而不是mongodb。没有hadoop,没有hdfs等等,这是可行的还是我试图实现一些不可能的事情?

baubqpgj

baubqpgj1#

trift服务器必须启动并运行。您的连接也必须打开:

nohup hbase thrift start &

使用前在python中打开连接。例子:

import happybase
connection = happybase.Connection('localhost', autoconnect=False)
connection.open()

相关问题