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) 指定された記述子に列ファミリーを追加します |