我继承了一项服务,其中 DynamoDB 记录的 TTL 值采用以下格式
2022-11-03T10:35:42.920Z
有谁知道如何运行查询来删除 TTL 值采用上述格式而不是 Unix 纪元时间格式的所有记录?
检索和删除 TTL 字段格式错误的所有项目的唯一方法是执行表扫描,因为无法仅查询这些项目。然后,您可以使用您选择的编程语言以编程方式处理所有项目,或者使用利用
begins_with
函数的过滤表达式来减少返回的数据量。请记住,这不会减少必要的读取容量,只会减少通过网络发送的字节。如果您的 TTL 列中只有几年,您可以运行多个查询并在 begins_with
函数中调整相应的年份。