Skip to content

元ドキュメント: HBase 互換性

HBase 互換性

サポートされるデータ型

TDSQL Boundless(HBase 互換モード)がサポートするデータ型は以下の通りです:

#データ型名称説明
1String文字列データ"Hello TDSQL World!"
2Integer整数データ12345境界値:Integer.MAX_VALUE、Integer.MIN_VALUE
3Long長整数データ9876543210L境界値:Long.MAX_VALUE、Long.MIN_VALUE
4Double倍精度浮動小数点数3.141592654境界値:Double.MAX_VALUE、Double.POSITIVE_INFINITY、Double.NaN
5Float単精度浮動小数点数2.71828f境界値:Float.MAX_VALUE、Float.POSITIVE_INFINITY、Float.NaN
6Booleanブール値TRUE
7Short短整数32767
8Byteバイトデータ127
9Binary Dataバイナリデータ
10ASCII DataASCII エンコードデータ{0x48, 0x65, 0x6C, 0x6C, 0x6F} (Hello)
11Empty Data空データ{}
12Listリスト型["product_001", "product_002", "product_003", "product_002"]
13Setセット型[1001, 1002, 1003, 1004, 1005]
14Textテキスト型
15Sparse Stringスパース文字列HBase: スパースな文字列データの格納に使用。ストレージ容量を節約可能
16Sparse Binaryスパースバイト配列HBase: スパースなバイナリデータの格納に使用。ストレージ容量を節約可能

インターフェース互換性

HTable インターフェース

TDSQL Boundless HBase-Client クライアントは HTableInterface インターフェースを実装しています。各インターフェースの互換性は以下の通りです:

#修飾子と型メソッドと説明TDSQL Boundless の互換性
1Resultappend(Append append)対応
2Object[]batch(List<? extends Row> actions)batch(List, Object[]) と同様ですが、結果パラメータ参照の代わりに結果配列を返します対応
3voidbatch(List<? extends Row> actions, Object[] results) — Deletes、Gets、Puts、Increments、Appends、RowMutations をバッチ実行するメソッド対応
4booleancheckAndDelete(byte[] row, byte[] family, byte[] qualifier, byte[] value, Delete delete) — 行/カラムファミリ/カラム修飾子の値が期待値と一致するかアトミックにチェック非対応
5booleancheckAndPut(byte[] row, byte[] family, byte[] qualifier, byte[] value, Put put) — 行/カラムファミリ/カラム修飾子の値が期待値と一致するかアトミックにチェック非対応
6voidclose() — 保持しているすべてのリソースを解放、または内部バッファの保留中の変更を破棄対応
7<T extends CoprocessorProtocol,R>Map<byte[],R>coprocessorExec(Class protocol, byte[] startKey, byte[] endKey, Batch.Call<T,R> callable) — 選択されたリージョンの CoprocessorProtocol インスタンスで渡された Batch.Call を呼び出し非対応
8<T extends CoprocessorProtocol,R> voidcoprocessorExec(Class protocol, byte[] startKey, byte[] endKey, Batch.Call<T,R> callable, Batch.Callback callback) — 選択されたリージョンの CoprocessorProtocol インスタンスで Batch.Call を呼び出し、コールバックで結果を処理非対応
9<T extends CoprocessorProtocol> TcoprocessorProxy(Class protocol, byte[] row) — 指定された行を含むリージョンの CoprocessorProtocol インスタンスにアクセスするためのプロキシを作成して返す非対応
10voiddelete(Delete delete) — 指定されたセルまたは行を削除対応
11voiddelete(List<Delete> deletes) — 指定されたセルまたは行をバッチ削除対応
12booleanexists(Get get) — テーブルに Get で指定されたカラムが存在するかチェック対応
13voidflushCommits() — バッファに格納されたすべての Put 操作を実行非対応
14Resultget(Get get) — 指定された行から特定のセルを取得対応
15Result[]get(List<Get> gets) — 指定された行から特定のセルをバッチ取得対応
16org.apache.hadoop.conf.ConfigurationgetConfiguration() — 現在のインスタンスが使用する Configuration オブジェクトを返す対応
17ResultScannergetScanner(byte[] family) — 現在のテーブルの指定されたカラムファミリのスキャナーを取得対応
18ResultScannergetScanner(byte[] family, byte[] qualifier) — 現在のテーブルの指定されたカラムファミリとカラム修飾子のスキャナーを取得対応
19ResultScannergetScanner(Scan scan) — Scan オブジェクトに基づいて現在のテーブルのスキャナーを返す対応
20HTableDescriptorgetTableDescriptor() — 現在のテーブルの table descriptor を取得非対応
21byte[]getTableName() — 現在のテーブルの名前を取得非対応
22longgetWriteBufferSize() — 現在のテーブルの書き込みバッファの最大サイズ(バイト単位)を返す非対応
23Resultincrement(Increment increment) — 単一行内の1つまたは複数のカラムの値をインクリメント対応
24longincrementColumnValue(byte[] row, byte[] family, byte[] qualifier, long amount) — 指定されたカラムの値をアトミックにインクリメント対応
25longincrementColumnValue(byte[] row, byte[] family, byte[] qualifier, long amount, Durability durability) — 指定されたカラムの値をアトミックにインクリメント非対応
26booleanisAutoFlush() — 「自動フラッシュ」機能が有効かどうかをチェック非対応
27voidmutateRow(RowMutations rm) — 単一行に対して複数のアトミックなミューテーション操作を実行対応
28voidput(List<Put> puts) — テーブルにデータをバッチ挿入対応
29voidput(Put put) — テーブルにデータを挿入対応
30voidsetAutoFlush(boolean autoFlush)setAutoFlush(boolean, boolean) を参照非対応
31voidsetAutoFlush(boolean autoFlush, boolean clearBufferOnFail) — 「自動フラッシュ」機能の有効化/無効化と、失敗時のバッファクリアオプション非対応
32voidsetWriteBufferSize(long writeBufferSize) — バッファサイズ(バイト単位)を設定非対応

Admin インターフェース

TDSQL Boundless HBase-Client クライアントは Admin インターフェースを実装しています。各インターフェースの互換性は以下の通りです:

#修飾子と型メソッドと説明TDSQL Boundless の互換性
1voidaddColumnFamily(TableName tableName, ColumnFamilyDescriptor columnFamily) — 既存テーブルにカラムファミリを追加非対応
2voidcreateTable(TableDescriptor desc) — 新しいテーブルを作成対応
3voiddeleteColumnFamily(TableName tableName, byte[] columnFamily) — テーブルからカラムファミリを削除非対応
4voiddeleteTable(TableName tableName) — テーブルを削除対応
5voiddisableTable(TableName tableName) — テーブルを無効化し完了を待機対応
6voidenableTable(TableName tableName) — テーブルを有効化対応
7org.apache.hadoop.conf.ConfigurationgetConfiguration() — インスタンスが使用する設定を返す対応
8ConnectiongetConnection() — このオブジェクトが使用する接続を返す対応
9TableDescriptorgetDescriptor(TableName tableName) — テーブルディスクリプタを取得対応
10booleanisTableDisabled(TableName tableName) — テーブルが無効かどうかをチェック対応
11booleanisTableEnabled(TableName tableName) — テーブルが有効かどうかをチェック対応
12List<TableDescriptor>listTableDescriptors(List<TableName> tableNames) — テーブルディスクリプタのリストを取得対応
13List<TableDescriptor>listTableDescriptors(Pattern pattern) — 指定パターンに一致するすべてのユーザー空間テーブルを一覧表示対応
14TableName[]listTableNames() — すべてのユーザー空間テーブルの名前を一覧表示対応
15voidmajorCompact(TableName tableName) — テーブルのメジャーコンパクション非対応
16voidmajorCompact(TableName tableName, byte[] columnFamily) — テーブル内のカラムファミリのメジャーコンパクション非対応
17voidmodifyColumnFamily(TableName tableName, ColumnFamilyDescriptor columnFamily) — テーブル内の既存カラムファミリを変更対応
18voidmodifyTable(TableDescriptor td) — 既存テーブルを変更(より IRB フレンドリーなバージョン)対応
19booleantableExists(TableName tableName) — テーブルが存在するかチェック対応
20voidtruncateTable(TableName tableName) — テーブルをトランケート対応

Tencent Cloud プロダクトドキュメント