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>]パラメーター | 説明 | 必須 |
| アーカイブするテーブルの名前。
| はい |
| データをアーカイブするストレージクラス。次のいずれかのオプションを使用してストレージクラスを指定できます。
| はい |
|
| いいえ |
| 指定日数以上前に作成されたテーブルまたはパーティションのみをアーカイブできます。 | いいえ |
| アーカイブ操作の並列度。 | いいえ |
| ローカルマルチスレッドではなく Hadoop MapReduce を使用してデータをアーカイブします。 | いいえ |
| 説明モードが使用されます。説明モードでは、アーカイブされるパーティションのリストが表示されますが、データはアーカイブされません。 | いいえ |
| MapReduce ジョブの作業ディレクトリ。このオプションは、MapReduce ジョブを実行する場合にのみ使用されます。ディレクトリは空のままにすることも、空にしないこともできます。MapReduce ジョブを実行すると一時ファイルが作成され、ジョブの完了後に自動的に削除されます。 | いいえ |
| ログファイルが格納されるディレクトリ。 | いいえ |
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>]パラメーター | 説明 | 必須 |
| アーカイブを解除するテーブルの名前。データベース名.テーブル名形式でこのパラメーターを設定する必要があります。データベース名とテーブル名はピリオド(.)で区切ります。テーブルは、パーティションテーブルまたは非パーティションテーブルです。 | はい |
| このパラメーターを設定しない場合、アーカイブを解除するデータのストレージクラスは Standard に変更されます。 次のいずれかのオプションを使用してストレージクラスを指定できます。
| いいえ |
| このパラメーターは、データをアーカイブ解除する場合にのみ有効です。このパラメーターを設定すると、OSS サーバーによって実行されるアーカイブ解除操作の完了を待たずに、システムは現在のプロセスを終了します。このパラメーターを設定しない場合、アーカイブ解除操作が完了するかタイムアウトになった後、システムは現在のプロセスを終了します。タイムアウト期間は 10 分です。 | いいえ |
|
| いいえ |
| アーカイブ解除操作のみを実行する場合に、アーカイブ解除状態を保持する日数。デフォルト値は 1 日です。 たとえば、このパラメーターは、-o オプションを使用して、コールドアーカイブストレージに格納されているテーブルに対してアーカイブ解除操作のみを実行する場合に有効になります。このパラメーターは、アーカイブ解除されたことのないテーブルのストレージクラスがアーカイブまたはコールドアーカイブから Standard に変更される中間段階で有効になります。このパラメーターは、テーブルのストレージクラスが IA から Standard に変更される場合は有効になりません。 | いいえ |
| 指定日数以上前に作成されたテーブルまたはパーティションのみのアーカイブを解除できます。 | いいえ |
| アーカイブ解除操作の並列度。 | いいえ |
| ローカルマルチスレッドではなく Hadoop MapReduce を使用してデータをアーカイブ解除します。 | いいえ |
| 説明モードが使用されます。説明モードでは、アーカイブ解除されるパーティションのリストが表示されますが、データはアーカイブ解除されません。 | いいえ |
| MapReduce ジョブの作業ディレクトリ。このオプションは、MapReduce ジョブを実行する場合にのみ使用されます。ディレクトリは空のままにすることも、空にしないこともできます。MapReduce ジョブを実行すると一時ファイルが作成され、ジョブの完了後に自動的に削除されます。 | いいえ |
| ログファイルが格納されるディレクトリ。 | いいえ |