このトピックでは、Go SDK を使用して Tablestore のデータテーブルから単一行を削除する方法について説明します。
前提条件
メソッド
func (tableStoreClient *TableStoreClient) DeleteRow(request *DeleteRowRequest) (*DeleteRowResponse, error)サンプルコード
以下のサンプルコードは、「test_table」データテーブルからプライマリキー値「row1」を持つ行を削除します。
func DeleteRowSample(client *tablestore.TableStoreClient) {
// プライマリキーを構築します。
deletePk := new(tablestore.PrimaryKey)
deletePk.AddPrimaryKeyColumn("id", "row1")
// 削除する行を構築します。
deleteRowChange := new(tablestore.DeleteRowChange)
deleteRowChange.TableName = "test_table"
deleteRowChange.PrimaryKey = deletePk
// 削除操作の条件を指定する必要があります。RowExistenceExpectation_IGNORE は、行の存在チェックをスキップします。
deleteRowChange.SetCondition(tablestore.RowExistenceExpectation_IGNORE)
// DeleteRow メソッドを呼び出して行を削除します。
deleteRowReq := new(tablestore.DeleteRowRequest)
deleteRowReq.DeleteRowChange = deleteRowChange
response, err := client.DeleteRow(deleteRowReq)
if err != nil {
fmt.Println("Delete row failed with error: ", err)
} else {
fmt.Printf("RequestId: %s \n", response.RequestId)
fmt.Printf("Read CU Cost: %d \n", response.ConsumedCapacityUnit.Read)
fmt.Printf("Write CU Cost: %d \n", response.ConsumedCapacityUnit.Write)
}
}