MaxComputeテーブルまたはパーティションのライフサイクルは、テーブルまたはパーティションのデータが最後に更新された時点で開始されます。 データが特定の期間変更されない場合、MaxComputeは自動的にテーブルまたはパーティションを再要求します。 データが変更されない期間は、テーブルまたはパーティションのライフサイクルです。 ライフサイクルルールを設定して、自動データクレンジングまたはデータ保持を実装し、ストレージコストを削減できます。
ライフサイクルルール
ライフサイクルの値は正の整数です。 単位:日
パーティション分割されていないテーブルのデータがテーブルのライフサイクル内で変更されない場合、MaxComputeはDROP tableと同様のステートメントを自動的に実行してテーブルを再利用します。 パーティション分割されていないテーブルのライフサイクルは、LastModifiedTimeパラメーターで指定された時間から開始します。 このパラメーターは、パーティション分割されていないテーブルのデータが最後に変更された時刻を指定します。
テーブルのパーティションは個別に再利用できます。 MaxComputeは、ライフサイクル内でデータが変更されないパーティションを自動的に回収します。 パーティションのライフサイクルは、LastModifiedTimeパラメーターで指定された時間から始まります。 このパラメーターは、パーティション内のデータが最後に変更された時刻を指定します。 非パーティションテーブルとは異なり、パーティションテーブルは、そのすべてのパーティションが再利用されても削除されません。
説明ライフサイクルベースのテーブルスキャンは、テーブルのすべてのパーティションをスキャンするために、毎日スケジュールされた時間に実行されます。 LastModifiedTimeパラメーターで指定された時間の後の期間がライフサイクルを超えた場合にのみ、パーティションを再利用できます。
たとえば、パーティションテーブルのライフサイクルは1日で、いずれかのテーブルパーティションのデータが2020年2月17日の15:00に最後に変更されたとします。 MaxComputeが2020年2月18日の15:00より前にこのテーブルをスキャンした場合、LastModifiedTimeで指定された時間の後の期間が1日のライフサイクルよりも短いため、テーブルパーティションは再利用されません。 MaxComputeが2020年2月19日にこのテーブルをスキャンした場合、LastModifiedTimeで指定された時間の後の期間が1日のライフサイクルを超えるため、テーブルパーティションが再利用されます。
ライフサイクル機能により、MaxComputeはテーブルまたはパーティションを定期的に再利用できます。 システムの可用性によって、LastModifiedTimeで指定された時間の後の期間がテーブルまたはパーティションのライフサイクルを超えた場合に、MaxComputeがテーブルまたはパーティションを直ちに再利用できるかどうかが決まります。 したがって、ライフサイクルが経過した後、MaxComputeはすぐにテーブルまたはパーティションを再利用できません。
テーブルが削除されると、ライフサイクルを含むテーブルのすべてのプロパティが削除されます。 削除されたテーブルと同じ名前の別のテーブルを作成すると、作成したテーブルのライフサイクルプロパティが有効になります。
テーブルのライフサイクルを指定できます。 パーティションのライフサイクルは指定できません。 パーティションテーブルに指定するライフサイクルは、テーブルのすべてのパーティションに適用されます。 テーブルの作成時にライフサイクルを指定できます。
テーブルのライフサイクルを指定しない場合、ライフサイクルルールに基づいてテーブルが自動的に再利用されることはありません。
テーブルまたはパーティションは、Alibaba Cloudサービス
maxcompute.aliyuncs.com
によってライフサイクルルールに基づいて再利用されます。 ActionTrailコンソールで、リクラメーションに関する操作レコードを表示できます。 詳細については、「イベントクエリ機能の使用開始」をご参照ください。 例:テーブル
bettergithubanalytics.test_lifecycle
は、MaxComputeによってライフサイクルルールに基づいて自動的に再利用されます。 次の図は、リクラメーションに関する操作レコードを示しています。テーブル
bettergithubanalytics.sale_detail
のパーティションsale_date=2013/region=china
は、ライフサイクルルールに基づいてMaxComputeによって自動的に再利用されます。 次の図は、リクラメーションに関する操作レコードを示しています。DataWorksのデータマップサービスを使用して、テーブルまたはパーティションの再利用の操作記録を表示することもできます。 詳細については、「概要」をご参照ください。 テーブルまたはパーティションの再利用に使用されるアカウントは、MaxCompute
odps_user@aliyun.com
のシステムアカウントです。 Alibaba Cloudサービスの名前がmaxcompute.aliyuncs.com
です。
関連ドキュメント
ライフサイクルの指定、テーブルのライフサイクルルールの変更、テーブルの
LastModifiedTime
パラメーターの値の変更など、テーブル操作の詳細については、「テーブル操作」をご参照ください。テーブルのライフサイクルの指定、ライフサイクルの無効化または復元など、ライフサイクル関連の操作の詳細については、「ライフサイクル管理操作」をご参照ください。