Gunakan Tablestore SDK untuk Go untuk membaca satu baris dari tabel model Kolom Lebar dengan menentukan kunci utamanya secara lengkap.
Prasyarat
Pasang Tablestore SDK untuk Go dan inisialisasi klien.
Deskripsi
Panggil GetRow untuk membaca satu baris dengan menentukan kunci utamanya secara lengkap. Anda dapat membatasi kolom atribut yang dikembalikan, versi data, rentang waktu versi, atau menggunakan filter untuk menyaring kolom atribut.
func (tableStoreClient *TableStoreClient) GetRow(request *GetRowRequest) (*GetRowResponse, error)
Contoh berikut membaca baris dengan nilai kunci utama row1 dari tabel example_table.
primaryKey := &tablestore.PrimaryKey{}
primaryKey.AddPrimaryKeyColumn("id", "row1")
request := &tablestore.GetRowRequest{
SingleRowQueryCriteria: &tablestore.SingleRowQueryCriteria{
TableName: "example_table",
PrimaryKey: primaryKey,
MaxVersion: 1,
},
}
response, err := client.GetRow(request)
if err != nil {
log.Fatal(err)
}
fmt.Println(response.PrimaryKey)
fmt.Println(response.Columns)
Parameter
GetRowRequest mencakup parameter berikut.
|
Name |
Type |
Description |
|
SingleRowQueryCriteria (required) |
|
Kriteria kueri baris. |
Kriteria kueri baris
SingleRowQueryCriteria mencakup parameter berikut.
|
Name |
Type |
Description |
|
TableName (required) |
|
Nama tabel. |
|
PrimaryKey (required) |
|
Kunci utama lengkap dari baris tersebut. Untuk membaca baris yang berisi kolom kunci utama auto-increment, tentukan juga nilai auto-increment aktualnya. |
|
MaxVersion (optional) |
|
Jumlah maksimum versi yang akan dikembalikan. Setidaknya salah satu dari |
|
TimeRange (optional) |
|
Rentang waktu versi, yang menentukan waktu mulai, waktu akhir, atau versi eksak dalam milidetik. Setidaknya salah satu dari |
|
ColumnsToGet (optional) |
|
Kolom atribut yang akan dikembalikan. Jika parameter ini tidak ditentukan, semua kolom atribut akan dikembalikan. Jika |
|
Filter (optional) |
|
Filter kolom atribut. Untuk informasi selengkapnya, lihat Use filters. |
|
StartColumn (optional) |
|
Kolom atribut awal dari rentang nama. Kolom ini disertakan dalam hasil. |
|
EndColumn (optional) |
|
Kolom atribut akhir dari rentang nama. Kolom ini tidak disertakan dalam hasil. |
|
TransactionId (optional) |
|
ID transaksi lokal. Tentukan parameter ini hanya untuk pembacaan dalam transaksi lokal. Untuk informasi selengkapnya, lihat Use local transactions. |
Respons
GetRowResponse berisi informasi bisnis berikut. Jika baris tersebut tidak ada, respons tidak menyertakan kunci utama maupun kolom atribut.
|
Field |
Type |
Description |
|
|
|
Kunci utama dari baris tersebut. |
|
|
|
Kolom atribut yang dikembalikan, beserta nilai dan versinya. |
Contoh
Membaca versi data dalam rentang waktu tertentu
Contoh berikut membaca versi data yang dihasilkan dalam satu hari terakhir.
now := time.Now().UnixMilli()
request.SingleRowQueryCriteria.MaxVersion = 0
request.SingleRowQueryCriteria.TimeRange = &tablestore.TimeRange{
Start: now - 24*60*60*1000,
End: now,
}