Gunakan Tablestore SDK for Java untuk memperbarui time-to-live (TTL) data dan metadata deret waktu serta menentukan apakah kolom atribut metadata dapat diperbarui.
Prasyarat
Instal Tablestore SDK for Java dan inisialisasi klien deret waktu.
Deskripsi
Panggil metode updateTimeseriesTable untuk memperbarui konfigurasi tabel deret waktu. Setiap permintaan hanya dapat memperbarui konfigurasi data deret waktu atau konfigurasi metadata—tidak keduanya sekaligus.
public UpdateTimeseriesTableResponse updateTimeseriesTable(UpdateTimeseriesTableRequest request)
Contoh berikut memperbarui TTL data deret waktu pada tabel example_timeseries_table menjadi tiga tahun.
TimeseriesClient timeseriesClient = client.asTimeseriesClient();
String tableName = "example_timeseries_table";
UpdateTimeseriesTableRequest request =
new UpdateTimeseriesTableRequest(tableName);
request.setTimeseriesTableOptions(
new TimeseriesTableOptions(86400 * 365 * 3));
timeseriesClient.updateTimeseriesTable(request);
Parameter
Objek UpdateTimeseriesTableRequest berisi parameter berikut.
|
Name |
Type |
Description |
|
timeseriesTableName (required) |
|
Nama tabel deret waktu yang konfigurasinya ingin Anda perbarui. |
|
timeseriesTableOptions (optional) |
|
Konfigurasi data deret waktu. Anda harus menentukan salah satu dari |
|
timeseriesMetaOptions (optional) |
|
Konfigurasi metadata deret waktu. Anda harus menentukan salah satu dari |
Konfigurasi data deret waktu
Parameter timeseriesTableOptions bertipe TimeseriesTableOptions dan mencakup pengaturan berikut.
|
Name |
Type |
Description |
|
timeToLive (required) |
|
TTL data deret waktu dalam detik. Tetapkan nilainya ke Tablestore secara otomatis menghapus data yang telah kedaluwarsa. Jika TTL metadata bukan |
Konfigurasi metadata deret waktu
Parameter timeseriesMetaOptions bertipe TimeseriesMetaOptions. Tentukan setidaknya salah satu parameter berikut; parameter yang tidak disertakan akan mempertahankan nilai saat ini.
|
Name |
Type |
Description |
|
metaTimeToLive (optional) |
|
TTL metadata deret waktu dalam detik. Tetapkan nilainya ke Nilai ini tidak boleh lebih kecil daripada TTL data deret waktu. Jika TTL data adalah Jika Anda mengonfigurasi TTL terbatas, tetapkan |
|
allowUpdateAttributes (optional) |
|
Menentukan apakah kolom atribut metadata dapat diperbarui. Jika TTL metadata bukan |
Contoh
Perbarui konfigurasi metadata deret waktu
Contoh berikut mengonfigurasi metadata deret waktu agar tidak pernah kedaluwarsa dan mengizinkan pembaruan pada kolom atribut metadata.
String tableName = "example_timeseries_table";
TimeseriesMetaOptions metaOptions = new TimeseriesMetaOptions();
metaOptions.setMetaTimeToLive(-1);
metaOptions.setAllowUpdateAttributes(true);
UpdateTimeseriesTableRequest request =
new UpdateTimeseriesTableRequest(tableName);
request.setTimeseriesMetaOptions(metaOptions);
timeseriesClient.updateTimeseriesTable(request);