- Authors

- Name
- Youngju Kim
- @fjvbn20031
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バージョンを選択しました。
<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内部のクォーラム情報を使用するためです。そして、この方式がより推奨されます。
クイズ
Q1: 「HBase Client API の基礎」の主なトピックは何ですか?
HBaseを操作するために使用するHBase Client APIの基礎を学びます。
Q2: pom.xmlとは何ですか?
Mavenでプロジェクトを構成している場合、以下のようにpom.xmlにdependencyを追加できます。 HBase
Client 2.5.2バージョンを選択しました。
Q3: hbase-site.xmlの準備の核心的な概念を説明してください。
HBaseを使用するには、プロセスがHBaseのサーバー情報を知る必要があります。HBaseはZookeeperでクラスタのメタ情報が管理されるため、Zookeeper
quorum情報さえあれば十分です。 この場合、以下の2つの方法があり、両方の方法を見ていきます。
Zookeeper Quorum情報を含むconfigurationを動的に生成する。 hbase-site.xmlをclass-pathに追加する。