我一直在寻找并寻找一种通过范围条件删除具有相同 ID 的项目的方法。Table.DeleteItem 的重载似乎都没有一个范围条件,只有一个范围。
是否有其他方法可以删除所有超过一小时的条目?
我宁愿不必检索所有匹配的哈希键行并通过特定范围键手动删除每一行。
我主要使用 .NET SDK,但任何提示都表示赞赏。
我看到了一些批量编写示例,但没有任何内容需要整个范围。
private static void SingleTableBatchWrite()
{
Table productCatalog = Table.LoadTable(client, "ProductCatalog");
var batchWrite = productCatalog.CreateBatchWrite();
var book1 = new Document();
book1["Id"] = 902;
book1["Title"] = "My book1 in batch write using .NET Helper API";
book1["ISBN"] = "902-11-11-1111";
book1["Price"] = 10;
book1["ProductCategory"] = "Book";
book1["Authors"] = new List<string> { "Author 1", "Author 2", "Author 3" };
book1["Dimensions"] = "8.5x11x.5";
batchWrite.AddDocumentToPut(book1);
// Specify delete item using overload that takes PK.
batchWrite.AddKeyToDelete(12345);
Console.WriteLine("Performing batch write in SingleTableBatchWrite()");
batchWrite.Execute();
}