このトピックでは、HBaseからMaxComputeにフルデータをエクスポートする方法について説明します。
使用上の注意
この機能は、2023年6月16日以降に購入されたLindorm Tunnel Service(LTS)インスタンスでは使用できなくなりました。 LTSインスタンスが2023年6月16日より前に購入されている場合は、引き続きこの機能を使用できます。
前提条件
LTSがアクティブ化されています。 LTS Web UIにログオンするためのユーザー名とパスワードが設定されています。 LTS Web UIにログオンしています。
HBaseデータソースが追加されています。
MaxComputeデータソースが追加されています。
機能
HBaseからMaxComputeにフルデータをエクスポートします。
rowkey、時間範囲、および列を指定します。
サポートされているバージョン
セルフマネージド HBase V1.x および HBase V2.x
Elastic MapReduce(EMR) HBase
ApsaraDB for HBase Standard Edition、クラスターモードで実行されるApsaraDB for HBase Performance-enhanced Edition、およびLindorm
タスクの作成
LTS Web UIにログオンします。 左側のナビゲーションペインで、データエクスポート > MaxComputeへの全データのアーカイブ を選択します。
Lindorm/HBase アーカイブから MaxCompute へのジョブ ページで、[新しいジョブを作成] をクリックします。
移行元のクラスターと移行先のクラスターを選択し、移行するテーブルを指定して、作成 をクリックします。

タスク名をクリックして、移行の進捗状況を表示します。
移行が完了したら、MaxComputeコンソールにログオンしてデータのクエリを実行します。

パラメーター
hbaseTable/odpsTable {"tableMode": "wideTable", "cols":["f1:a", "f1:b", "f1:c"]}
hbaseTable/odpsTable {"tableMode": "wideTable", "cols":["f1:a|string", "f1:b|boolean"]}
hbaseTable/odpsTable {"tableMode": "wideTable", "cols":["f1:a|string", "f1:b|boolean"], "startTs": "20190101000000", "endTs": "20200101000000", "startKey": "a", "endKey": "z"}
hbaseTable/odpsTable {"tableMode": "KVTable"}キーバリュー(KV)モードまたはワイドテーブルモードを使用して、HBaseデータをMaxComputeにエクスポートできます。
KVモード
入力パラメーター: tablexxx {"tableMode": "KVTable"}
応答 
各行は、HBaseのKVペアを示します。
rowkey: HBaseテーブルのKVペアのrowkey。
version: KVペアのバージョン。
op: KVペアのタイプ。有効な値:Put、DeleteFamily、およびDeleteColumn。
family: 列ファミリー。
qualifier: 列の名前。
value: KVペアの値。値はHexString形式に変換されます。
ワイドテーブルモード
入力パラメーター: hbaseTable/odpsTable {"tableMode": "wideTable", "cols":["cf1:string|string", "cf1:int|int", "cf1:double|double"]}
ワイドテーブルモードでは、エクスポートする列を指定する必要があります。たとえば、"cols":["f1:a", "f1:b", "f1:c"] を使用できます。デフォルトでは、列の値はHexString形式に変換されます。列のデータ型を指定できます。たとえば、"cols":["f1:a|string", "f1:b|boolean", "f1:c|int"] を使用できます。列は、string、int、long、short、decimal、double、float、およびbooleanのデータ型をサポートしています。デフォルトのデータ型はhexです。これは、バイト配列がHexString形式に変換されることを示します。
応答

エクスポートするデータの範囲を指定する
入力パラメーター: table1 {"startKey": "xxx", "endKey": "zzz", "startTs": "20191001153000", "endTs": "20191001233000"}
KVモードまたはワイドテーブルモードでHBaseからMaxComputeにデータをエクスポートする場合、startKeyパラメーターとendKeyパラメーターを使用してrowkey範囲を指定できます。また、startTsパラメーターとendTsパラメーターを使用して時間範囲を指定することもできます。
エクスポートされたデータのMaxComputeテーブルを指定する
ソース HBase テーブルの名前とは異なる名前の MaxCompute テーブルにデータをエクスポートできます。デフォルトでは、MaxComputeテーブルの名前はHBaseテーブルの名前と同じです。 HBaseテーブル名のハイフン(-)とピリオド(.)はアンダースコア(_)に置き換えられます。たとえば、hbaseTable/odpsTable {"tableMode": "KVTable"} を使用してデータをエクスポートできます。