2012-02-14 20 views
3

私はpythonでhbaseを使いこなそうとしており、clouderaリポジトリを使ってhadoop/hbaseパッケージをインストールしています。シェルを使ってデータベースにアクセスして作業することはできますが、Python内では完全には機能していないように見えます。hbaseをPythonでどのようにインポートできますか?

は、私は私のpythonに倹約をインポートすることができ、私はダウンロードしてソースからそれを遵守して、私は倹約を必要とするのHBaseと通信するために知っているが、私はfrom hbase import Hbaseを行うとき、私はモジュールが見つからないエラーが発生します。

誰かがそれを動作させるために必要なパッケージ/モジュールを知っていますか?私はeasy_installとyum(私はcentos6を使用しています)と幸運を見回そうとしました。私はdebainを使っている人がそれをインストールした記事を見つけましたsudo aptiutde install python-hbase私はそのコマンド/パッケージを持っていないので、それを入手する方法がわかりません(またはソースからコンパイルする必要がある場合)。それは場合に役立ちます

はまた、私はClouderaのからベースのほとんどをインストールし、いくつかの命令(ものはインストールする必要はありませんでした)http://yannramin.com/2008/07/19/using-facebook-thrift-with-python-and-hbase/

からすべてのヘルプ/ヒント/提案は素晴らしいことだが、その後。

ありがとうございます!

+0

fyi ..私が使っていた記事は、ほぼ4歳でした。私はPythonを扱った新しいものは見つけられませんでしたが、この方法が時代遅れであるかどうかを私に教えてください。 – Lostsoul

答えて

2

さて、私はそれを理解しました。将来誰かがこの問題を抱えている場合は、実際にはかなり簡単です。 thrift --gen py Hbase.thriftを実行するステップでは、そのコマンドを実行した場所にhbaseフォルダを作成します。そのコマンドを実行して、デフォルトのモジュールフォルダ(またはプログラムを実行するフォルダ内)にコピーしてください。

3

HappyBase(詳細はhttps://github.com/wbolster/happybaseを参照)をご覧ください。 PythonからHBaseとやり取りする現代的な方法です。これは、完全なThrift APIをカバーしますが、はるかに優れたインターフェースで包み込みます。

0
  1. Hadoopのインストールフォルダの下に/ srcに/のcontrib/thriftfs/GEN-PYの検索
  2. コピー倹約--gen pyのHbase.thrifの出力/データ(一部まで/ホーム/ Hadoopの以下の場所へ/あなたのケースで異なります)

    $ python 
    import sys 
    sys.path.append("/home/hadoop/data/hadoop-1.0.4/src/contrib/thriftfs/gen-py") 
    import hbase 
    

    その後、

を/home/hadoop/data/hadoop-1.0.4/src/contrib/thriftfs/gen-pyそれは今

を動作するはずです
+0

ようこそスタックオーバーフロー!あなたのポストに感謝します!あなたの投稿にシグネチャ/タグラインを使用しないでください。あなたのボックスはあなたの署名として数えられ、あなたのプロフィールを使って好きな自分に関する情報を投稿することができます。 [署名/タグラインに関するよくある質問](http://stackoverflow.com/faq#signatures) –

関連する問題