HBase-管理API

HBaseはJavaで記述されているため、HBaseと通信するためのJavaAPIを提供します。Java APIは、HBaseと通信するための最速の方法です。以下に示すのは、テーブルの管理に使用されるタスクをカバーする参照されたjava AdminAPIです。

クラスHBaseAdmin

HBaseAdmin管理者を表すクラスです。このクラスはに属しますorg.apache.hadoop.hbase.clientパッケージ。このクラスを使用すると、管理者のタスクを実行できます。Adminのインスタンスは次を使用して取得できますConnection.getAdmin() 方法。

メソッドと説明

S.No. メソッドと説明
1

void createTable(HTableDescriptor desc)

新しいテーブルを作成します。

2

void createTable(HTableDescriptor desc, byte[][] splitKeys)

指定された分割キーによって定義された空の領域の初期セットを使用して、新しいテーブルを作成します。

3

void deleteColumn(byte[] tableName, String columnName)

テーブルから列を削除します。

4

void deleteColumn(String tableName, String columnName)

テーブルから列を削除します。

5

void deleteTable(String tableName)

テーブルを削除します。

クラス記述子

このクラスには、次のようなHBaseテーブルに関する詳細が含まれています。

  • すべての列ファミリーの記述子、
  • テーブルがカタログテーブルの場合、
  • テーブルが読み取り専用の場合、
  • memストアの最大サイズ、
  • リージョン分割が発生する必要がある場合、
  • それに関連付けられたコプロセッサなど。

コンストラクター

S.No. コンストラクターと要約
1

HTableDescriptor(TableName name)

TableNameオブジェクトを指定するテーブル記述子を作成します。

メソッドと説明

S.No. メソッドと説明
1

HTableDescriptor addFamily(HColumnDescriptor family)

指定された記述子に列ファミリーを追加します