私は、hbaseをJavaアプリケーションに埋め込むことができることを知る必要があるこのビッグデータに本当に慣れていません。
Javaで開発されているので、hbaseをライブラリとして追加して操作を実行できますか?
もしそうなら、誰でも簡単なチュートリアルやサンプルコードを与えることができます。
HBase は組み込みではなく、Hadoop 上で実行され、ビッグ データと多数のサーバーを対象としています。
Charles Menguyの返信など、使用できるJava APIがあります
Hbaseを使用するJavaアプリケーションを確実に作成できます。メインのHbaseディストリビューションで提供されているJavaAPIがあります。
公式Webサイトから最新のビルドを取得しhbase-0.xx.x.jar
、アプリケーションのビルドに使用できるjarを入手する必要があります。hbaseのクラスパスの依存関係を確認したい場合は、hbaseをインストールすると、それを実行するだけでhbase classpath
、必要なjarのリストが出力されます。
GoogleでHbase操作を実行するJavaアプリの例はおそらくたくさんありますが、通常の操作の例を次に示します。
// get the hbase config
Configuration config = HBaseConfiguration.create();
// specify which table you want to use
HTable table = new HTable(config, "mytable");
// add a row to your table
Put p = new Put(Bytes.toBytes("myrow"));
// specify the column family, column qualifier and column value
p.add(Bytes.toBytes("myfamily"), Bytes.toBytes("myqualifier"), Bytes.toBytes("myvalue"));
// commit to your table
table.put(p);
// define which row you want to get
Get g = new Get(Bytes.toBytes("myrow"));
// get your row
Result r = table.get(g);
// choose what you want to extract from your row
byte[] value = r.getValue(Bytes.toBytes("myfamily"), Bytes.toBytes("myqualifier"));
// convert to a string
System.out.println("GET: " + Bytes.toString(value));
// do a scan operation
Scan s = new Scan();
s.addColumn(Bytes.toBytes("myfamily"), Bytes.toBytes("myqualifier"));
ResultScanner scanner = table.getScanner(s);