Anda dapat menggunakan indeks Lastpoint untuk mengambil data titik terbaru dalam deret waktu pada tabel deret waktu dengan cepat. Gunakan operasi CreateTimeseriesLastpointIndex untuk membuat indeks Lastpoint pada tabel deret waktu. Saat membuat indeks, tentukan nama tabel deret waktu dan nama indeks Lastpoint. Anda juga dapat memilih apakah akan menyertakan data yang sudah ada di tabel deret waktu ke dalam indeks Lastpoint.
Indeks Lastpoint juga dapat dibuat saat membuat tabel deret waktu. Untuk informasi lebih lanjut, lihat Buat tabel deret waktu.
Catatan Penggunaan
Tablestore SDK for Go V1.7.15 atau versi lebih baru mendukung fitur indeks Lastpoint. Pastikan Anda menggunakan Tablestore SDK for Go V1.7.15 atau versi lebih baru untuk menggunakan fitur ini.
Setelah membuat indeks Lastpoint untuk tabel deret waktu, Tablestore secara otomatis menyinkronkan data titik terbaru dalam deret waktu ke indeks Lastpoint secara asinkron ketika data ditulis ke tabel deret waktu. Latensi sinkronisasi umumnya berada dalam milidetik.
Setelah disinkronkan, indeks Lastpoint mencakup kunci partisi (bidang
_#h) yang dibuat oleh Tablestore untuk deret waktu, pengenal deret waktu, dan data titik terbaru dalam deret waktu.Tidak ada biaya untuk membuat indeks Lastpoint. Namun, Anda akan dikenakan biaya untuk penyimpanan indeks Lastpoint dan pembacaan data dari indeks tersebut. Untuk informasi lebih lanjut, lihat Item yang dikenakan biaya dari model TimeSeries.
Jika Anda menjalankan pernyataan SQL atau menggunakan indeks pencarian untuk mengambil data dari indeks Lastpoint, biaya terkait kueri SQL atau indeks pencarian akan dikenakan sesuai aturan penagihan masing-masing fitur. Untuk informasi lebih lanjut, lihat Item yang dikenakan biaya dari kueri SQL dan Item yang dikenakan biaya dari indeks pencarian.
Total jumlah indeks Lastpoint dan toko analitik yang dibuat untuk tabel deret waktu tidak boleh melebihi 10.
Prasyarat
Sebuah instance untuk model TimeSeries harus dibuat di wilayah yang mendukung fitur indeks Lastpoint. Untuk informasi lebih lanjut, lihat Buat instance untuk model TimeSeries.
Inisialisasi TimeseriesClient. Untuk informasi lebih lanjut, lihat Inisialisasi klien Tablestore.
Parameter
Parameter | Diperlukan | Deskripsi |
timeseriesTableName | Ya | Nama tabel deret waktu. |
lastpointIndexName | Ya | Nama indeks Lastpoint. |
includeBaseData | Tidak | Menentukan apakah akan menyertakan data yang sudah ada di tabel deret waktu ke dalam indeks Lastpoint. Tipe: Boolean. Nilai valid:
|
Contoh
Kode sampel berikut menunjukkan cara membuat indeks Lastpoint bernama last_point_index untuk tabel deret waktu bernama timeseries_table. Dalam contoh ini, indeks Lastpoint mencakup data yang sudah ada di tabel deret waktu.
func createTimeseriesLastpointIndex(client *tablestore.TimeseriesClient) {
request := tablestore.NewCreateTimeseriesLastpointIndexRequest("test_timeseries_table", "last_point_index", true)
_, err := client.CreateTimeseriesLastpointIndex(request)
if err != nil {
log.Fatal(err)
}
}Referensi
Setelah membuat indeks Lastpoint, Anda dapat membaca data dari indeks tersebut menggunakan metode berikut:
Gunakan operasi baca data untuk tabel data. Untuk informasi lebih lanjut, lihat Baca data.
Buat indeks pencarian untuk indeks Lastpoint dan gunakan fitur kueri indeks pencarian untuk membaca data.
Buat tabel pemetaan SQL untuk indeks Lastpoint dan jalankan pernyataan SELECT untuk membaca data.
Jika Anda tidak lagi memerlukan indeks Lastpoint, Anda dapat menghapusnya. Untuk informasi lebih lanjut, lihat Hapus indeks lastpoint.