- Authors
- Name
Overview
HBaseを操作するために使用するHBase Client APIの種類を見ていきましょう。
HBase Client Download

このリンクHBase Client Maven Download Linkにアクセスすると、HBase ClientファイルをpomxmlHBase Clientファイルをpom.xmlに追加するためのMavenリポジトリを確認できます。
接続準備
pom.xml
Mavenでプロジェクトを構成している場合、以下のようにpom.xmlにdependencyを追加できます。 HBase Client 2.5.2バージョンを選択しました。
pom.xml
<dependencies>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase</artifactId>
<version>2.5.2</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>2.5.2</version>
</dependency>
</dependencies>
hbase-site.xmlの準備
HBaseを使用するには、プロセスがHBaseのサーバー情報を知る必要があります。HBaseはZookeeperでクラスタのメタ情報が管理されるため、Zookeeper quorum情報さえあれば十分です。 この場合、以下の2つの方法があり、両方の方法を見ていきます。
- Zookeeper Quorum情報を含むconfigurationを動的に生成する。
- hbase-site.xmlをclass-pathに追加する。
zookeeper quorum情報の手動入力
Configuration config = HBaseConfiguration.create();
config.set("hbase.zookeeper.quorum", "ubuntu01,ubuntu02,ubuntu03");
Connection conn =ConnectionFactory.createConnection(config);
Table table = conn.getTableBuilder(TableName.valueOf("default","testtable"), null).build();
HTableDescriptor ds = table.getTableDescriptor();
System.out.println(ds.getNameAsString());
hbase-site.xmlのアップロード
hbase-site.xmlをプロジェクトのresourcesフォルダに配置し、class_pathとして追加する方法があります。 この方法を使うと、config.set("hbase.zookeeper.quorum", "ubuntu01,ubuntu02,ubuntu03");の行を削除できます。 hbase-site.xml内部のクォーラム情報を使用するためです。そして、この方式がより推奨されます。