S3 表类数据存储服务维护任务状态
S3 表类数据存储服务维护任务会定期为您的 S3 表或表存储桶运行。可以使用 GetTableMaintenanceJobStatus
API 查询这些任务的状态。
- 使用 Amazon CLI 获取维护任务的状态
-
以下示例将使用
GetTableMaintenanceJobStatus
API 获取维护任务的状态。aws s3tables get-table-maintenance-job-status \ --table-bucket-arn="arn:aws:s3tables:arn:aws::111122223333:bucket/
amzn-s3-demo-bucket1
" \ --namespace="mynamespace
" \ --name="testtable
"有关更多信息,请参阅 Amazon CLI 命令参考 中的 get-table-maintenance-job-status
。
S3 表类数据存储服务维护任务可以在四种可能的状态之间转换:
Successful
Failed
Disabled
Not_Yet_Run
状态为失败的任务将包含一条失败消息。下面的列表介绍了可能的失败消息。
-
尝试读取表时遇到 Iceberg 验证异常。确保您的表可读,符合 Iceberg 规范,并且仅包含以 S3 表别名开头的 S3 路径。
-
Iceberg 快照管理目前不支持用户定义的标签或引用。
-
Iceberg 表维护配置与“history.expire.max-snapshot-age-ms”和“history.expire.min-snapshots-to-keep”表属性不兼容。
-
当“gc.enabled”表属性为 false 时,不支持 Iceberg 快照管理和未引用文件移除。确保此属性为未设置或显式设置为 true。
-
由于元数据过期,提交失败。将在下次有机会时重试维护。
访问权限不足,无法执行表维护。确保用于加密表的密钥处于活动状态、存在且具有向 S3 服务主体
maintenance.s3tables.amazonaws.com
授予访问权限的资源策略。-
内部错误