全部產品
Search
文件中心

Tablestore:刪除單行資料

更新時間:Jun 27, 2025

本文介紹如何使用 Java SDK 刪除Table Store資料表的單行資料。

前提條件

初始化Tablestore Client

方法說明

public DeleteRowResponse deleteRow(DeleteRowRequest deleteRowRequest) throws TableStoreException, ClientException

DeleteRowRequest參數說明

  • rowChange(必選)RowDeleteChange:刪除的行資料資訊,包含以下參數。

    名稱

    類型

    說明

    tableName(必選)

    String

    資料表名稱。

    primaryKey(必選)

    PrimaryKey

    主鍵資訊,包括主鍵列名稱和主索引值。

    • 主鍵列資料類型包括 STRING、INTEGER 和 BINARY。

    • 主鍵個數和類型必須與資料表的主鍵保持一致。

    condition(可選)

    Condition

    刪除條件,詳情請參見條件更新

範例程式碼

以下範例程式碼用於刪除 test_table 表中主索引值為 row1 的行資料。

public static void deleteRowExample(SyncClient client) {
    // 構造主鍵
    PrimaryKeyBuilder primaryKeyBuilder = PrimaryKeyBuilder.createPrimaryKeyBuilder();
    primaryKeyBuilder.addPrimaryKeyColumn("id", PrimaryKeyValue.fromString("row1"));
    PrimaryKey primaryKey = primaryKeyBuilder.build();

    // 構造刪除的行資料
    RowDeleteChange rowDeleteChange = new RowDeleteChange("test_table", primaryKey);

    // 調用 deleteRow 方法刪除行資料
    DeleteRowRequest deleteRowRequest = new DeleteRowRequest(rowDeleteChange);
    DeleteRowResponse deleteRowResponse = client.deleteRow(deleteRowRequest);

    // 返回結果處理
    System.out.println("RequestId: " + deleteRowResponse.getRequestId());
    System.out.println("Read CU Cost: " + deleteRowResponse.getConsumedCapacity().getCapacityUnit().getReadCapacityUnit());
    System.out.println("Write CU Cost: " + deleteRowResponse.getConsumedCapacity().getCapacityUnit().getWriteCapacityUnit());
}

相關文檔