PutTableBucketMaintenanceConfiguration 操作は、特定の Table Bucket のメンテナンス構成を設定または更新します。この構成により、Iceberg テーブル内の参照されていないデータファイルが自動的に削除されます。
注意事項
現在、サポートされているメンテナンスタイプは
icebergUnreferencedFileRemovalのみです。このタイプでは、参照されていない Iceberg データファイルが自動的に削除されます。statusフィールドで、このメンテナンス機能を有効 (enabled) または無効 (disabled) にします。unreferencedDaysは、参照されていないファイルの保持日数を指定し、nonCurrentDaysは、非最新バージョンのファイルの保持日数を指定します。
権限
API | アクション | 説明 |
PutTableBucketMaintenanceConfiguration | oss:PutTableBucketMaintenanceConfiguration | Table Bucket のメンテナンス構成を設定します。 |
リクエスト構文
PUT /buckets/{tableBucketARN}/maintenance/{type} HTTP/1.1
Content-type: application/json
Host: cn-hangzhou.oss-tables.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
{
"value": {
"status": "string",
"settings": {
"icebergUnreferencedFileRemoval": {
"unreferencedDays": number,
"nonCurrentDays": number
}
}
}
}リクエストパラメーター
パラメーター | タイプ | 必須 | 例 | 説明 |
tableBucketARN | 文字列 | はい | acs:osstables:cn-hangzhou:1234567890:bucket/my-table-bucket | Table Bucket の Alibaba Cloud リソースネーム (ARN)。フォーマットは |
type | 文字列 | はい | icebergUnreferencedFileRemoval | メンテナンスタイプ。現在、 |
value | コンテナ | いいえ | - | メンテナンス構成のステータスと設定を含みます。 |
status | 文字列 | いいえ | enabled | メンテナンス機能のステータスを指定します。有効値: |
settings | コンテナ | いいえ | - | メンテナンスタイプの詳細設定を含みます。 親ノード: 子ノード: |
icebergUnreferencedFileRemoval | コンテナ | いいえ | - | 参照されていない Iceberg ファイルの削除に関する設定を指定します。 親ノード: 子ノード: |
unreferencedDays | 整数 | いいえ | 5 | 参照されていないファイルの保持日数を指定します。有効値:1 ~ 2,147,483,647。 親ノード: |
nonCurrentDays | 整数 | いいえ | 15 | 非最新バージョンのファイルの保持日数を指定します。有効値:1 ~ 2,147,483,647。 親ノード: |
使用例
リクエスト例
PUT /buckets/acs%3Aosstables%3Acn-hangzhou%3A1234567890%3Abucket%2Fmy-table-bucket/maintenance/icebergUnreferencedFileRemoval HTTP/1.1
Content-Type: application/json
Host: cn-hangzhou.oss-tables.aliyuncs.com
Date: GMT Date
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/osstables/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c****
{
"value": {
"status": "enabled",
"settings": {
"icebergUnreferencedFileRemoval": {
"unreferencedDays": 5,
"nonCurrentDays": 15
}
}
}
}レスポンス例
HTTP/1.1 204 No Content
Server: AliyunOSS
x-oss-request-id: 5C06A3B67B8B5A3DA422****
x-oss-server-time: 3SDK
以下の SDK がこの操作をサポートしています。
ossutil コマンドラインツール
コマンドラインからこの操作を呼び出すには、ossutil コマンド put-table-bucket-maintenance-configuration を使用します。
エラーコード
エラーコード | HTTP ステータスコード | 説明 |
BadRequestException | 400 | リクエストが無効または不正な形式です。 |
ForbiddenException | 403 | 呼び出し元にこのリクエストを実行する権限がありません。 |
NotFoundException | 404 | 要求されたリソースが存在しません。 |