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

E-MapReduce:JindoTable を使用して OSS のテーブルまたはパーティションをアーカイブおよびアーカイブ解除する

最終更新日:Jan 11, 2025

JindoTable では、archiveTable コマンドと unarchiveTable コマンドを実行して、オブジェクトストレージサービス(OSS)のテーブルまたはパーティションをアーカイブおよびアーカイブ解除できます。このトピックでは、archiveTable コマンドと unarchiveTable コマンドについて説明します。

制限事項

このトピックは、Hiveメタストアを使用してメタデータを格納するシナリオにのみ適しています。

archiveTable

archiveTable コマンドを使用して、OSS のテーブルまたはパーティションをアーカイブできます。

ヘルプ情報の取得

ヘルプ情報を取得するには、次のコマンドを実行します。

jindotable -help archiveTable

パラメーターの説明

jindotable -archiveTable -t <dbName.tableName> -i/-a/-ca [-c "<condition>" | -fullTable] [-b/-before <before days>] [-p/-parallel <parallelism>] [-mr/-mapReduce] [-e/-explain] [-w/-workingDir <working directory>][-l/-logDir <log directory>]

パラメーター

説明

必須

-t <dbName.tableName>

アーカイブするテーブルの名前。データベース名.テーブル名 の形式でこのパラメーターを設定する必要があります。

  • データベース名とテーブル名はピリオド(.)で区切ります。

  • テーブルは、パーティションテーブルまたは非パーティションテーブルです。

はい

-i/-a/-ca

データをアーカイブするストレージクラス。次のいずれかのオプションを使用してストレージクラスを指定できます。

  • -a: アーカイブ

  • -i: 低頻度アクセス(IA)

    説明

    コマンドで -i オプションを使用すると、ストレージクラスがアーカイブであるファイルはスキップされます。

  • -ca: コールドアーカイブ

はい

-c "<condition>" / -fullTable

-c "<condition>" または -fullTable のいずれかを設定する必要があります。

  • -c "<condition>" を設定すると、フィルター条件を満たすパーティションのみがアーカイブされます。より大きい記号(>)などの一般的な演算子がサポートされています。たとえば、パーティションキー列がデータ型がStringの ds 列で、パーティション名が 'd' より大きいパーティションをアーカイブする場合、-c " ds > 'd' " を使用します。

  • -fullTable を設定すると、パーティションテーブルまたは非パーティションテーブル全体がアーカイブされます。

いいえ

-b/before <before days>

指定日数以上前に作成されたテーブルまたはパーティションのみをアーカイブできます。

いいえ

-p/-parallel <parallelism>

アーカイブ操作の並列度。

いいえ

-mr/-mapReduce

ローカルマルチスレッドではなく Hadoop MapReduce を使用してデータをアーカイブします。

いいえ

-e/-explain

説明モードが使用されます。説明モードでは、アーカイブされるパーティションのリストが表示されますが、データはアーカイブされません。

いいえ

-w/-workingDir

MapReduce ジョブの作業ディレクトリ。このオプションは、MapReduce ジョブを実行する場合にのみ使用されます。ディレクトリは空のままにすることも、空にしないこともできます。MapReduce ジョブを実行すると一時ファイルが作成され、ジョブの完了後に自動的に削除されます。

いいえ

-l/-logDir <log directory>

ログファイルが格納されるディレクトリ。

いいえ

unarchiveTable

unarchiveTable コマンドを使用して、OSS のテーブルまたはパーティションのアーカイブを解除できます。

ヘルプ情報の取得

ヘルプ情報を取得するには、次のコマンドを実行します。

jindotable -help unarchiveTable

パラメーターの説明

jindotable -unarchiveTable -t <dbName.tableName> [-i/-a/-o/-cr] [-notWait] [-c "<condition>" | -fullTable] [-d/-restoreDays <restore days>] [-b/-before <before days>] [-p/-parallel <parallelism>] [-mr/-mapReduce] [-e/-explain] [-w/-workingDir <working directory>][-l/-logDir <log directory>]

パラメーター

説明

必須

-t <dbName.tableName>

アーカイブを解除するテーブルの名前。データベース名.テーブル名形式でこのパラメーターを設定する必要があります。データベース名とテーブル名はピリオド(.)で区切ります。テーブルは、パーティションテーブルまたは非パーティションテーブルです。

はい

-i/-a/-o/-cr

このパラメーターを設定しない場合、アーカイブを解除するデータのストレージクラスは Standard に変更されます。

次のいずれかのオプションを使用してストレージクラスを指定できます。

  • -i: データのストレージクラスは IA に変更されます。ストレージクラスが Standard のファイルはスキップされます。

  • -a: データのストレージクラスはアーカイブに変更されます。

  • -o: データは一時的にアーカイブ解除されるだけで、データのストレージクラスは保持されます。ストレージクラスが Standard のファイルとストレージクラスが IA のファイルはスキップされます。以前にアーカイブ解除されたファイルもスキップされます。このようにして、これらのファイルは繰り返しアーカイブ解除されません。

  • -cr: すべてのアーカイブ解除ジョブが完了したかどうかを確認します。

いいえ

-notWait

このパラメーターは、データをアーカイブ解除する場合にのみ有効です。このパラメーターを設定すると、OSS サーバーによって実行されるアーカイブ解除操作の完了を待たずに、システムは現在のプロセスを終了します。このパラメーターを設定しない場合、アーカイブ解除操作が完了するかタイムアウトになった後、システムは現在のプロセスを終了します。タイムアウト期間は 10 分です。

いいえ

-c "<condition>" / -fullTable

-fullTable または -c "<condition>" のいずれかを設定する必要があります。

  • -fullTable を設定すると、パーティションテーブルまたは非パーティションテーブル全体のアーカイブが解除されます。

  • -c "<condition>" を設定すると、フィルター条件を満たすパーティションのみのアーカイブが解除されます。より大きい記号(>)などの一般的な演算子がサポートされています。たとえば、パーティションキー列がデータ型が String の ds 列で、パーティション名が 'd' より大きいパーティションのアーカイブを解除する場合、-c " ds > 'd' " を使用します。

いいえ

-d/-restoreDays <restore days>

アーカイブ解除操作のみを実行する場合に、アーカイブ解除状態を保持する日数。デフォルト値は 1 日です。

たとえば、このパラメーターは、-o オプションを使用して、コールドアーカイブストレージに格納されているテーブルに対してアーカイブ解除操作のみを実行する場合に有効になります。このパラメーターは、アーカイブ解除されたことのないテーブルのストレージクラスがアーカイブまたはコールドアーカイブから Standard に変更される中間段階で有効になります。このパラメーターは、テーブルのストレージクラスが IA から Standard に変更される場合は有効になりません。

いいえ

-b/-before <before days>

指定日数以上前に作成されたテーブルまたはパーティションのみのアーカイブを解除できます。

いいえ

-p/-parallel <parallelism>

アーカイブ解除操作の並列度。

いいえ

-mr/-mapReduce

ローカルマルチスレッドではなく Hadoop MapReduce を使用してデータをアーカイブ解除します。

いいえ

-e/-explain

説明モードが使用されます。説明モードでは、アーカイブ解除されるパーティションのリストが表示されますが、データはアーカイブ解除されません。

いいえ

-w/-workingDir

MapReduce ジョブの作業ディレクトリ。このオプションは、MapReduce ジョブを実行する場合にのみ使用されます。ディレクトリは空のままにすることも、空にしないこともできます。MapReduce ジョブを実行すると一時ファイルが作成され、ジョブの完了後に自動的に削除されます。

いいえ

-l/-logDir <log directory>

ログファイルが格納されるディレクトリ。

いいえ