Gunakan Tablestore SDK for Java untuk membuat analytical store pada tabel deret waktu yang sudah ada guna mendukung penyimpanan jangka panjang dan analisis data deret waktu yang hemat biaya.
Prasyarat
Instal Tablestore SDK for Java dan inisialisasi client model deret waktu. Operasi analytical store memerlukan Tablestore SDK for Java versi 5.15.0 atau lebih baru. Disarankan untuk menggunakan versi terbaru.
Buat instans model deret waktu di wilayah yang mendukung analytical store. Untuk informasi mengenai wilayah dan fitur yang didukung, lihat Analytical store.
Deskripsi fitur
Panggil metode createTimeseriesAnalyticalStore untuk membuat analytical store pada tabel deret waktu yang sudah ada. Analytical store secara otomatis menyinkronkan data dari tabel tersebut. TTL-nya independen dari TTL tabel deret waktu, dan kueri terhadap analytical store tidak memengaruhi operasi baca atau tulis pada tabel deret waktu.
public CreateTimeseriesAnalyticalStoreResponse createTimeseriesAnalyticalStore(CreateTimeseriesAnalyticalStoreRequest request) throws TableStoreException, ClientException
Saat membuat analytical store, Anda dapat memilih salah satu mode sinkronisasi berikut:
SYNC_TYPE_FULL: menyinkronkan data yang sudah ada serta data yang ditulis setelah analytical store dibuat. Ini merupakan mode default.SYNC_TYPE_INCR: hanya menyinkronkan data yang ditulis setelah analytical store dibuat.
Mode sinkronisasi tidak dapat diubah setelah analytical store dibuat. Pilih mode yang sesuai dengan kebutuhan Anda dalam menganalisis data historis.
Hanya satu analytical store yang dapat dibuat untuk satu tabel deret waktu. Total jumlah indeks Lastpoint dan analytical store pada satu tabel deret waktu tidak boleh melebihi 10.
Kode contoh berikut membuat analytical store bernama example_analytical_store untuk tabel example_timeseries_table, dengan pengaturan agar data tidak kedaluwarsa dan menggunakan sinkronisasi penuh.
TimeseriesClient timeseriesClient = client.asTimeseriesClient();
TimeseriesAnalyticalStore analyticalStore =
new TimeseriesAnalyticalStore("example_analytical_store");
analyticalStore.setTimeToLive(-1);
analyticalStore.setSyncOption(AnalyticalStoreSyncType.SYNC_TYPE_FULL);
CreateTimeseriesAnalyticalStoreRequest request =
new CreateTimeseriesAnalyticalStoreRequest(
"example_timeseries_table", analyticalStore);
timeseriesClient.createTimeseriesAnalyticalStore(request);
Setelah analytical store dibuat, proses sinkronisasi berjalan di latar belakang. Anda dapat memanggil describeTimeseriesAnalyticalStore untuk memeriksa status sinkronisasi. Untuk informasi selengkapnya, lihat Kueri informasi analytical store.
Parameter
CreateTimeseriesAnalyticalStoreRequest mencakup parameter berikut.
|
Name |
Type |
Description |
|
timeseriesTableName (required) |
|
Nama tabel deret waktu. |
|
analyticalStore (required) |
|
Konfigurasi analytical store. |
Konfigurasi penyimpanan analitik
analyticalStore bertipe TimeseriesAnalyticalStore dan mencakup parameter berikut.
|
Name |
Type |
Description |
|
analyticalStoreName (required) |
|
Nama analytical store. |
|
timeToLive (optional) |
|
TTL analytical store dalam detik. Nilai default: |
|
syncOption (optional) |
|
Mode sinkronisasi data. Nilai default: |