aks*_*ayb 2 python hadoop hbase thrift
我正在开发一个以hbase作为后端的python应用程序.我安装了hbase,它的shell工作正常.请注意,我还没有安装hadoop,因为我没有node.But决定使用hbase因为令人印象深刻的架构.
现在的问题是,我无法从像happybase这样的库或直接使用thrift连接到pybase的hbase.我试过这个 - 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
> >>>
Run Code Online (Sandbox Code Playgroud)
与直接打电话几乎相同的prbm.总而言之,我只想在我的python应用程序中使用hbase数据库而不是mongodb.没有hadoop,没有hdfs等.这是可行的还是我想要实现一些不可能的事情?
Trift服务器必须启动并运行.您的连接也必须打开:
nohup hbase thrift start &
Run Code Online (Sandbox Code Playgroud)
使用前在python中打开连接.例:
import happybase
connection = happybase.Connection('localhost', autoconnect=False)
connection.open()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1683 次 |
| 最近记录: |