すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for HBase:MaxComputeへのフルデータエクスポート

最終更新日:Jan 16, 2025

このトピックでは、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

タスクの作成

  1. LTS Web UIにログオンします。 左側のナビゲーションペインで、データエクスポート > MaxComputeへの全データのアーカイブ を選択します。

  2. Lindorm/HBase アーカイブから MaxCompute へのジョブ ページで、[新しいジョブを作成] をクリックします。1

  3. 移行元のクラスターと移行先のクラスターを選択し、移行するテーブルを指定して、作成 をクリックします。

    全量归档MaxCompute

  4. タスク名をクリックして、移行の進捗状況を表示します。

  5. 移行が完了したら、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"}

応答 MaxCompute

説明
  • 各行は、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"} を使用してデータをエクスポートできます。