2

バックエンドとして hbase を使用して Python アプリケーションを開発しています。hbase をインストールしましたが、そのシェルは完全に機能しています。ノードを持っていないので、まだ Hadoop をインストールしていないことに注意してください。

問題は、ハッピーベースなどのライブラリから、またはthriftを直接使用して、pythonから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
> >>>

直接呼び出しとほぼ同じ確率。全体として、Python アプリケーションで mongodb の代わりに hbase データベースを使用したいだけです。Hadoop や hdfs などはありません。実行可能ですか、それとも不可能なことを達成しようとしていますか?

4

1 に答える 1

5

Trift サーバーが稼働している必要があります。接続も開く必要があります。

nohup hbase thrift start &

使用前に Python で接続を開きます。例:

import happybase
connection = happybase.Connection('localhost', autoconnect=False)
connection.open()
于 2013-04-08T07:00:07.287 に答える