Topik ini menjelaskan cara menulis satu baris data ke tabel Tablestore menggunakan Tablestore SDK for Java.
Prasyarat
Klien telah diinisialisasi. Untuk informasi lebih lanjut, lihat Inisialisasi Klien Tablestore.
Metode
public PutRowResponse putRow(PutRowRequest putRowRequest) throws TableStoreException, ClientExceptionContoh kode
Berikut adalah contoh kode untuk menulis satu baris data ke tabel test_table. Nilai primary key dari baris ini adalah row1.
public static void putRowExample(SyncClient client) {
// Bangun primary key.
PrimaryKeyBuilder primaryKeyBuilder = PrimaryKeyBuilder.createPrimaryKeyBuilder();
primaryKeyBuilder.addPrimaryKeyColumn("id", PrimaryKeyValue.fromString("row1"));
PrimaryKey primaryKey = primaryKeyBuilder.build();
// Bangun data baris yang akan ditulis.
RowPutChange rowPutChange = new RowPutChange("test_table", primaryKey);
// Panggil metode putRow untuk menulis data baris.
PutRowRequest putRowRequest = new PutRowRequest(rowPutChange);
PutRowResponse putRowResponse = client.putRow(putRowRequest);
// Kembalikan hasilnya.
System.out.println("* RequestId: " + putRowResponse.getRequestId());
System.out.println("* Biaya CU Baca: " + putRowResponse.getConsumedCapacity().getCapacityUnit().getReadCapacityUnit());
System.out.println("* Biaya CU Tulis: " + putRowResponse.getConsumedCapacity().getCapacityUnit().getWriteCapacityUnit());
}Tambahkan kolom atribut.
rowPutChange.addColumn("col1", ColumnValue.fromString("val1"));Tentukan nomor versi. Anda dapat menentukan nomor versi terpisah untuk setiap kolom atribut.
// Gunakan timestamp saat ini sebagai nomor versi. rowPutChange.addColumn("col1", ColumnValue.fromString("val1"), System.currentTimeMillis());