Skip to content
Published on

HBase Client API の基礎

Authors
  • Name
    Twitter

Overview

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

HBase Client Download

hbase-maven-link

このリンク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つの方法があり、両方の方法を見ていきます。

  1. Zookeeper Quorum情報を含むconfigurationを動的に生成する。
  2. 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内部のクォーラム情報を使用するためです。そして、この方式がより推奨されます。