hbaseデータをローカルにエクスポートする方法は何ですか?

HBaseには、ローカルファイルにデータをエクスポートするためのさまざまな方法が提供されています。以下に、よく使用される2つの方法を紹介します。

  1. HBaseに付属のエクスポートツールであるhbase org.apache.hadoop.hbase.mapreduce.Exportを使用してください。
  2. hbase org.apache.hadoop.hbase.mapreduce.Export <テーブル名> <出力ディレクトリ> [<バージョン> [<開始時間> [<終了時間>]]]
  3. その中で、
  4. :データをエクスポートするテーブル名。
  5. :データの出力先ディレクトリ。
  6. <バージョン>:セルごとのバージョン数をエクスポートするオプションで、デフォルトは1です。
  7. からまで:データをエクスポートする時間の範囲を選択するオプションです。
  8. 例えば、表mytableのデータをローカルの/tmp/exportディレクトリにエクスポートする場合は、以下のようにします。
  9. hbase org.apache.hadoop.hbase.mapreduce.Export mytable /tmp/export を実行します。
  10. HBaseのorg.apache.hadoop.hbase.util.Exportとorg.apache.hadoop.hbase.util.Importを使用したデータのエクスポート/インポートツール。
  11. 最初、データをHDFSにエクスポートしてファイルに保存します。
  12. hbaseのorg.apache.hadoop.hbase.util.Exportコマンドを使用して、のテーブルをにエクスポートします。[ [ []]]を指定することもできます。
  13. その後、HDFS上のファイルをローカルファイルにエクスポートするためにImportを使用します。
  14. hbase org.apache.hadoop.hbase.util.Import <出力ディレクトリ> <ローカルディレクトリ>
  15. 例えば、mytableのデータをHDFSの/tmp/exportファイルにエクスポートし、そのファイルをローカルの/tmp/exportディレクトリにエクスポートします。
  16. hbase org.apache.hadoop.hbase.util.Export mytable /tmp/export
    hbase org.apache.hadoop.hbase.util.Import /tmp/export /tmp/exporthbaseコマンドを使用して、テーブルmytableを/tmp/exportにエクスポートし、/tmp/exportから/tmp/exportにインポートします。

注意,上記のエクスポート方法はすべてHBaseクラスタのノードで実行する必要があります。ローカルにエクスポートする場合は、ローカルファイルシステムがHDFSにアクセスできることを確認してください。

bannerAds