All Products
Search
Document Center

Tablestore:Hapus satu baris

Last Updated:Apr 01, 2026

Topik ini menjelaskan cara menghapus satu baris dari tabel data di Tablestore menggunakan Go SDK.

Prasyarat

Inisialisasi client Tablestore

Metode

func (tableStoreClient *TableStoreClient) DeleteRow(request *DeleteRowRequest) (*DeleteRowResponse, error)

Parameter DeleteRowRequest

  • DeleteRowChange (Wajib)*DeleteRowChange: Menentukan baris yang akan dihapus. Parameter ini mencakup parameter berikut.

    Parameter

    Tipe

    Deskripsi

    TableName (Wajib)

    string

    Nama tabel data.

    PrimaryKey (Wajib)

    PrimaryKey

    Kunci primer baris tersebut. Berisi nama dan nilai kolom kunci primer.

    • Tipe data kolom kunci primer yang valid adalah STRING, INTEGER, dan BINARY.

    • Jumlah dan tipe kolom kunci primer harus sesuai dengan skema kunci primer tabel data.

    Condition (Wajib)

    RowCondition

    Kondisi penghapusan. Untuk informasi selengkapnya, lihat conditional update.

    TransactionId (Opsional)

    string

    ID unik transaksi lokal. Untuk informasi selengkapnya, lihat local transaction.

Kode contoh

Kode contoh berikut menghapus baris dengan nilai kunci primer 'row1' dari tabel data 'test_table'.

func DeleteRowSample(client *tablestore.TableStoreClient) {
    // Buat kunci primer.
    deletePk := new(tablestore.PrimaryKey)
    deletePk.AddPrimaryKeyColumn("id", "row1")

    // Buat baris yang akan dihapus.
    deleteRowChange := new(tablestore.DeleteRowChange)
    deleteRowChange.TableName = "test_table"
    deleteRowChange.PrimaryKey = deletePk 
    // Anda harus menentukan kondisi untuk operasi penghapusan. RowExistenceExpectation_IGNORE melewati pemeriksaan keberadaan baris.
    deleteRowChange.SetCondition(tablestore.RowExistenceExpectation_IGNORE)

    // Panggil metode DeleteRow untuk menghapus baris.
    deleteRowReq := new(tablestore.DeleteRowRequest)
    deleteRowReq.DeleteRowChange = deleteRowChange
    response, err := client.DeleteRow(deleteRowReq)
    if err != nil {
        fmt.Println("Gagal menghapus baris dengan error: ", err)
    } else {
        fmt.Printf("RequestId: %s \n", response.RequestId)
        fmt.Printf("Biaya CU Baca: %d \n", response.ConsumedCapacityUnit.Read)
        fmt.Printf("Biaya CU Tulis: %d \n", response.ConsumedCapacityUnit.Write)
    }
}

Topik terkait

Batch write data