Topik ini menjelaskan cara membaca satu baris data dari tabel Tablestore menggunakan Tablestore SDK for Java.
Catatan penggunaan
Saat membaca data dari tabel, Anda harus menyediakan primary key lengkap, termasuk nilai kolom primary key auto-increment.
Prasyarat
Klien telah diinisialisasi. Untuk informasi lebih lanjut, lihat Inisialisasi klien Tablestore.
Deskripsi metode
public GetRowResponse getRow(GetRowRequest getRowRequest) throws TableStoreException, ClientExceptionContoh kode
Berikut adalah contoh kode untuk membaca satu baris data dengan nilai primary key row1.
public static void getRowExample(SyncClient client) {
// Konstruksi primary key.
PrimaryKeyBuilder primaryKeyBuilder = PrimaryKeyBuilder.createPrimaryKeyBuilder();
primaryKeyBuilder.addPrimaryKeyColumn("id", PrimaryKeyValue.fromString("row1"));
PrimaryKey primaryKey = primaryKeyBuilder.build();
// Konstruksi data baris untuk dibaca.
SingleRowQueryCriteria singleRowQueryCriteria = new SingleRowQueryCriteria("test_table", primaryKey);
singleRowQueryCriteria.setMaxVersions(1);
// Panggil metode getRow untuk membaca data baris.
GetRowRequest getRowRequest = new GetRowRequest(singleRowQueryCriteria);
GetRowResponse getRowResponse = client.getRow(getRowRequest);
// Kembalikan hasil.
System.out.println("RequestId: " + getRowResponse.getRequestId());
System.out.println("Biaya CU Baca: " + getRowResponse.getConsumedCapacity().getCapacityUnit().getReadCapacityUnit());
System.out.println("Biaya CU Tulis: " + getRowResponse.getConsumedCapacity().getCapacityUnit().getWriteCapacityUnit());
System.out.println("Data Baris: \n" + getRowResponse.getRow());
}Tentukan rentang versi data untuk dibaca. Hanya data dalam rentang versi yang akan dikembalikan.
// Tetapkan rentang versi data untuk dibaca satu hari sebelum waktu saat ini. singleRowQueryCriteria.setTimeRange(new TimeRange(System.currentTimeMillis() - 86400*1000, System.currentTimeMillis()));Tentukan kolom atribut untuk dibaca.
singleRowQueryCriteria.addColumnsToGet("col2");