9

シンプルな Hbase の例を実行する際に問題に直面しています。

1 つのテーブルを作成し、いくつかのレコードを挿入する HbaseTest.java を作成しました。Unix では、Java クラスをコンパイルできます。に。

$javac -classpath hbase-0.94.2.jar:hadoop-core-1.0.4.jar HBaseTest.java

しかし、次の方法でこのプログラムを実行することはできません: $java -classpath hbase-0.94.2.jar:hadoop-core-1.0.4.jar HBaseTest

上記のコマンドが機能しません。何が問題なのかわからない? Hbase Java Example を実行するのは正しい方法ですか?

4

2 に答える 2

17

「hbase classpath」を使用して、必要なクラスパスを取得できます。

    /*
     * コンパイルして実行:
     * javac -cp `hbase クラスパス` TestHBase.java
     * java -cp `hbase クラスパス` TestHBase
     */
    org.apache.hadoop.conf.Configuration をインポートします。
    import org.apache.hadoop.hbase.*;
    org.apache.hadoop.hbase.client.* をインポートします。
    import org.apache.hadoop.hbase.util.*;

    パブリック クラス TestHBase {
        public static void main(String[] args) throws Exception {
            設定 conf = HBaseConfiguration.create();
            HBaseAdmin 管理者 = 新しい HBaseAdmin(conf);
            試す {
                HTable table = new HTable(conf, "test-table");
                Put put = new Put(Bytes.toBytes("test-key"));
                put.add(Bytes.toBytes("cf"), Bytes.toBytes("q"), Bytes.toBytes("値"));
                table.put(プット);
            } 最後に {
                admin.close();
            }
        }
    }
于 2012-12-05T17:50:44.143 に答える