同じIDのアイテムを範囲条件で削除する方法を探して探していました。Table.DeleteItem のオーバーロードはどれも、範囲条件をとらず、範囲のみを取るようです。
1 時間以上経過したすべてのエントリを削除する他の方法はありますか?
一致するすべてのハッシュキー行を取得して、特定の範囲キーで各行を手動で削除する必要はありません。
私は主に .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();
}