全部产品
Search
文档中心

Tablestore:Model TimeSeries

更新时间:Jul 06, 2025

Model TimeSeries dirancang berdasarkan karakteristik data deret waktu. Model ini cocok untuk skenario seperti pemantauan perangkat IoT dan dapat digunakan untuk menyimpan data yang dikumpulkan oleh perangkat serta data pemantauan mesin. Model TimeSeries mendukung pengindeksan otomatis metadata deret waktu dan pengambilan deret waktu berdasarkan kondisi komposit. Model ini menggunakan tabel deret waktu untuk menyimpan data deret waktu, memungkinkan aplikasi menulis dan membaca data dalam jumlah petabyte secara bersamaan serta mengurangi biaya penyimpanan. Anda dapat menjalankan Pernyataan SQL untuk menanyakan dan menganalisis data deret waktu.

Pengenalan

Model TimeSeries dirancang berdasarkan karakteristik data deret waktu. Model ini cocok untuk skenario seperti pemantauan perangkat IoT dan dapat digunakan untuk menyimpan data yang dikumpulkan oleh perangkat serta data pemantauan mesin.

Dalam model TimeSeries Tablestore, tabel deret waktu dua dimensi digunakan untuk menyimpan data deret waktu. Setiap baris mewakili data pada satu titik waktu dalam deret waktu. Pengidentifikasi deret waktu dan cap waktu adalah kolom kunci utama dari baris tersebut, sedangkan titik data deret waktu di bawah cap waktu merupakan kolom data dari baris tersebut. Sebuah baris dapat berisi beberapa kolom data. Anda tidak perlu mendefinisikan skema kolom kunci utama dan kolom data terlebih dahulu. Anda hanya perlu menentukan nama kolom data tertentu saat menulis data ke tabel deret waktu.

Tabel deret waktu dapat menyimpan data deret waktu dari berbagai jenis metrik. Pada gambar berikut, tabel deret waktu menyimpan data dari dua jenis metrik: suhu dan kelembaban.

fig_timestreamsample

Pada gambar tersebut, pengidentifikasi deret waktu terdiri dari pengukuran, sumber data, dan tag. Anda dapat memanggil Operasi API untuk memperbarui properti dalam metadata deret waktu. Properti tersebut dapat digunakan untuk mengambil deret waktu.

Setelah data ditulis ke tabel deret waktu, sistem secara otomatis mengekstrak metadata deret waktu dan membuat indeks metadata. Anda dapat mengambil deret waktu berdasarkan kombinasi nama metrik, sumber data, dan tag.

Berikut adalah manfaat dari model TimeSeries:

  • Menyediakan metode pemodelan umum terpadu untuk data deret waktu, sehingga menghilangkan kebutuhan untuk mendefinisikan skema tabel terlebih dahulu.

  • Mengizinkan pembuatan indeks metadata otomatis untuk deret waktu dan mendukung pengambilan deret waktu berdasarkan kondisi komposit.

  • Mendukung pertanyaan dan agregasi menggunakan SQL.

  • Mendukung peningkatan otomatis kemampuan layanan, penulisan dan pertanyaan dengan konkurensi tinggi, serta penyimpanan data petabyte dengan biaya rendah.

Istilah

Istilah

Deskripsi

data deret waktu

Data deret waktu terdiri dari beberapa deret waktu. Setiap deret waktu adalah sekumpulan titik data yang disusun secara kronologis. Metadata diperlukan untuk mengidentifikasi deret waktu. Oleh karena itu, data deret waktu terdiri dari metadata dan data.

  • Metadata: mencatat pengidentifikasi dan properti semua deret waktu.

  • Data: mencatat titik data dari semua deret waktu. Titik data mencakup waktu ketika titik data tersebut dihasilkan dan nilai data yang sesuai.

metadata deret waktu

Metadata deret waktu berisi pengidentifikasi dan properti deret waktu. Pengidentifikasi digunakan untuk secara unik mengidentifikasi deret waktu. Properti dapat dimodifikasi dan dapat digunakan untuk mengambil deret waktu.

pengenal deret waktu

Pengenal deret waktu digunakan untuk secara unik mengidentifikasi deret waktu. Dalam model TimeSeries Tablestore, pengenal deret waktu terdiri dari tiga bagian berikut: nama metrik, sumber data, dan tag.

nama metrik

Nama besaran fisik atau metrik untuk data dalam deret waktu, seperti cpu atau net, yang menunjukkan penggunaan CPU atau penggunaan jaringan.

sumber data

Pengidentifikasi sumber data untuk deret waktu. Parameter ini bisa dibiarkan kosong.

tag

Tag deret waktu. Anda dapat menentukan beberapa pasangan kunci-nilai bertipe string.

properti

Properti adalah bagian dari metadata deret waktu dan dapat digunakan untuk mencatat informasi properti yang dapat dimodifikasi dari deret waktu. Namun, properti tidak dapat digunakan sebagai pengidentifikasi deret waktu dan tidak dapat digunakan untuk secara unik mengidentifikasi deret waktu. Properti deret waktu adalah beberapa pasangan kunci-nilai bertipe string, yang mirip dengan tag dalam formatnya. Anda dapat menentukan atau memperbarui properti deret waktu untuk mengambil deret waktu dengan menggunakan properti tersebut.

data dalam deret waktu

Titik data dalam deret waktu terdiri dari waktu ketika data dihasilkan dan nilai data yang sesuai. Jika hanya satu nilai yang dihasilkan setiap saat dalam deret waktu, model nilai tunggal digunakan. Jika beberapa nilai dihasilkan setiap saat dalam deret waktu, model nilai ganda digunakan.

Model TimeSeries Tablestore menggunakan model nilai ganda. Anda dapat menentukan beberapa nilai data pada satu titik waktu. Setiap nilai sesuai dengan kolom dalam tabel deret waktu, termasuk nama kolom dan nilai kolom. Nilai kolom mendukung tipe data berikut: Boolean, integer, floating-point, string, dan binary.

Fitur

  • Membuat dan mengelola tabel deret waktu

    Anda dapat menggunakan konsol Tablestore, SDK, atau CLI untuk menanyakan semua tabel deret waktu dalam sebuah instance, membuat tabel deret waktu, menanyakan konfigurasi tabel deret waktu, memperbarui konfigurasi tabel deret waktu, dan menghapus tabel deret waktu.

    Saat membuat tabel deret waktu atau memperbarui konfigurasinya, Anda dapat menentukan waktu hidup (TTL) untuk data dalam tabel deret waktu. Setelah nilai TTL ditentukan, sistem secara otomatis memeriksa selisih antara waktu saat ini dan cap waktu ketika data deret waktu ditulis. Jika selisih melebihi nilai TTL, sistem akan menghapus data yang kedaluwarsa.

  • Membaca dan menulis data deret waktu

    Anda dapat menggunakan konsol Tablestore, SDK, atau CLI untuk menulis beberapa baris data deret waktu ke tabel deret waktu secara bersamaan. Setelah data ditulis, Anda dapat menentukan pengenal deret waktu untuk menanyakan data dalam deret waktu dalam rentang waktu tertentu.

  • Mengambil deret waktu

    Anda dapat menggunakan konsol Tablestore, SDK, atau CLI untuk mengambil deret waktu dalam tabel deret waktu. Anda dapat menggunakan kondisi komposit yang terdiri dari beberapa kondisi untuk mengambil deret waktu. Misalnya, Anda dapat mengambil semua deret waktu di mana nama metrik adalah cpu, tag berisi tag dengan nama region dan nilai hangzhou, serta properti berisi properti dengan nama status dan nilai online. Setelah deret waktu diambil, Anda dapat memanggil Operasi API untuk lebih menanyakan data dalam deret waktu.

  • Menerapkan pertanyaan dan analitik SQL

    Tabel deret waktu mendukung pertanyaan menggunakan SQL. Dalam SQL, Anda dapat menentukan kondisi metadata untuk menyaring deret waktu dan mengagregasi data berdasarkan operasi agregasi dalam dimensi yang berbeda. Misalnya, Anda dapat menanyakan nilai rata-rata dari data sampel yang dikumpulkan dari sekelompok perangkat dan mengagregasi data detik-level menjadi data menit-level.

    Selain itu, Anda dapat menanyakan hanya metadata deret waktu dalam SQL. Dengan cara ini, Anda dapat mengelola metadata deret waktu menggunakan SQL.

Batasan

Untuk informasi lebih lanjut, lihat Batasan pada model TimeSeries.

Catatan Penggunaan

Model TimeSeries didukung di wilayah berikut: Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Ulanqab), Tiongkok (Shenzhen), Tiongkok (Chengdu), Tiongkok (Hong Kong), Jepang (Tokyo), Malaysia (Kuala Lumpur), Jerman (Frankfurt), Indonesia (Jakarta), Inggris (London), AS (Silicon Valley), AS (Virginia), SAU (Riyadh - Partner Region), dan Singapura.

Operasi API

Kategori

Operasi

Deskripsi

Operasi API pada tabel deret waktu

CreateTimeseriesTable

Membuat tabel deret waktu.

ListTimeseriesTable

Menanyakan nama-nama tabel deret waktu dalam sebuah instance.

DescribeTimeseriesTable

Menanyakan informasi tentang tabel deret waktu.

UpdateTimeseriesTable

Memperbarui konfigurasi tabel deret waktu.

DeleteTimeseriesTable

Menghapus tabel deret waktu.

Operasi API pada deret waktu

PutTimeseriesData

Menulis data deret waktu ke tabel deret waktu.

GetTimeseriesData

Menanyakan data dalam deret waktu.

QueryTimeseriesMeta

Mengambil metadata deret waktu.

UpdateTimeseriesMeta

Memperbarui metadata deret waktu.

DeleteTimeseriesMeta

Menghapus metadata deret waktu.

Operasi API pada toko analitik deret waktu

CreateTimeseriesAnalyticalStore

Membuat toko analitik deret waktu.

UpdateTimeseriesAnalyticalStore

Memperbarui informasi konfigurasi toko analitik deret waktu.

DescribeTimeseriesAnalyticalStore

Menanyakan informasi toko analitik deret waktu.

DeleteTimeseriesAnalyticalStore

Menghapus toko analitik deret waktu.

Operasi API pada indeks Lastpoint

CreateTimeseriesLastpointIndex

Membuat indeks Lastpoint.

DeleteTimeseriesLastpointIndex

Menghapus indeks Lastpoint.

Prosedur

Langkah

Operasi

Deskripsi

1

Memberikan izin pada sumber daya Tablestore kepada pengguna RAM

Setelah Anda membuat pengguna RAM, berikan izin minimal untuk mengakses sumber daya Tablestore kepada pengguna RAM dengan melampirkan kebijakan sistem atau kebijakan kustom ke pengguna RAM.

Jika Anda ingin menggunakan akun Alibaba Cloud Anda atau pengguna RAM yang diberi izin yang diperlukan untuk mengakses sumber daya Tablestore, lewati langkah ini.

Penting

Secara default, akun Alibaba Cloud memiliki izin untuk melakukan operasi pada semua sumber daya cloud dalam akun tersebut. Untuk alasan keamanan, kami sarankan Anda membuat pengguna RAM dan memberikan izin kepada pengguna RAM tersebut. Dengan cara ini, pengguna RAM yang berbeda memiliki izin untuk mengakses sumber daya yang berbeda.

2

Mengaktifkan Tablestore

Sebelum Anda menggunakan Tablestore, Anda harus mengaktifkan Tablestore.

Anda hanya perlu mengaktifkan Tablestore sekali. Anda tidak dikenakan biaya saat mengaktifkan Tablestore. Jika Tablestore sudah diaktifkan, lewati langkah ini.

3

Buat instance Tablestore untuk model TimeSeries

Penting
  • Sebelum Anda membuat instance Tablestore, Anda harus menentukan model tabel yang ingin Anda buat dalam instance dan tipe instance berdasarkan karakteristik bisnis dan kebutuhan bisnis pada kinerja baca/tulis dan biaya. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan dan Instance.

  • Jika tombol Buat Instance untuk Model TimeSeries tidak ditampilkan di wilayah yang mendukung model TimeSeries, klik Buat Instance untuk membuat instance. Untuk informasi lebih lanjut, lihat Buat instance.

Buat instance Tablestore di wilayah yang dipilih berdasarkan model tabel yang ingin Anda buat dalam instance dan tipe instance.

Jika instance Tablestore yang ada memenuhi kebutuhan bisnis Anda, lewati langkah ini.

4

Buat tabel deret waktu

Buat tabel deret waktu untuk menyimpan data deret waktu. Saat Anda membuat tabel deret waktu, Anda dapat mengonfigurasi TTL tabel deret waktu berdasarkan apakah Anda ingin membersihkan data historis.

5

Tulis data deret waktu

Tulis data deret waktu ke deret waktu dalam batch. Data deret waktu terdiri dari metadata dan data. Jika Anda belum membuat metadata sebelum menulis data deret waktu, sistem akan secara otomatis mengekstrak metadata dari data yang ditulis.

Catatan

Anda juga dapat menggunakan paket kafka-connect-tablestore untuk menyinkronkan data dari Apache Kafka ke tabel deret waktu. Untuk informasi lebih lanjut, lihat Sinkronisasi data ke tabel der waktu.

6

Tanyakan data deret waktu

Penting

Jika Anda tidak yakin tentang informasi deret waktu yang ingin Anda tanyakan, seperti nama metrik dan sumber data, Anda dapat menentukan beberapa kondisi untuk mengambil deret waktu. Untuk informasi lebih lanjut, lihat Operasi deret waktu.

Setelah deret waktu yang ingin Anda tanyakan ditemukan, Anda dapat menanyakan data deret waktu yang memenuhi kondisi tertentu seperti rentang waktu dalam deret waktu tersebut.

7

Gunakan SQL untuk menanyakan data deret waktu

Anda dapat membuat tiga jenis tabel pemetaan untuk tabel deret waktu dalam SQL untuk menanyakan data.

  • Setelah Anda membuat tabel deret waktu, sistem secara otomatis membuat tabel pemetaan untuk metadata deret waktu untuk tabel deret waktu tersebut. Anda dapat menggunakan tabel pemetaan untuk metadata deret waktu untuk mengambil deret waktu.

  • Setelah Anda membuat tabel deret waktu, sistem secara otomatis membuat tabel pemetaan dalam model nilai tunggal dalam SQL untuk tabel deret waktu tersebut. Anda dapat menggunakan tabel pemetaan dalam model nilai tunggal untuk menanyakan data deret waktu dalam tabel deret waktu.

  • Setelah Anda membuat tabel deret waktu, Anda dapat membuat tabel pemetaan dalam model nilai ganda dalam SQL untuk tabel deret waktu tersebut. Anda dapat menggunakan tabel pemetaan dalam model nilai ganda untuk menanyakan data deret waktu dalam tabel deret waktu.

Gunakan Model TimeSeries

Anda dapat mencoba Model TimeSeries dengan cepat menggunakan konsol Tablestore, SDK, atau CLI.

Aturan Penagihan

Item yang dapat ditagih dari model TimeSeries meliputi throughput baca, throughput tulis, dan penggunaan penyimpanan data deret waktu dan metadata deret waktu, serta lalu lintas keluar Internet. Untuk informasi lebih lanjut, lihat Item yang dapat ditagih dari model TimeSeries.

Pertanyaan Umum

Referensi

  • Untuk menghapus data deret waktu historis dalam tabel deret waktu, Anda dapat mengonfigurasi TTL untuk tabel deret waktu tersebut. Untuk informasi lebih lanjut, lihat TTL data deret waktu.

  • Untuk mencadangkan data deret waktu di Tablestore dengan cara yang hemat biaya atau mengekspor data deret waktu sebagai file ke perangkat lokal, Anda dapat menggunakan fitur Integrasi Data dari DataWorks untuk menyinkronkan data deret waktu dari Tablestore ke Object Storage Service (OSS) untuk penyimpanan atau unduhan. Untuk informasi lebih lanjut, lihat Sinkronkan data dari Tablestore ke OSS.

  • Untuk memvisualisasikan data deret waktu, Anda dapat menghubungkan Tablestore ke Grafana. Untuk informasi lebih lanjut, lihat Hubungkan Tablestore ke Grafana.

  • Jika Anda menggunakan Realtime Compute for Apache Flink untuk menghitung dan menganalisis data, Anda dapat menggunakan tabel deret waktu Tablestore untuk menyimpan hasilnya. Untuk informasi lebih lanjut, lihat Tutorial (Model TimeSeries).

  • Jika Anda ingin menyimpan data deret waktu dengan biaya rendah dan menanyakan serta menganalisis data deret waktu dengan cepat, Anda dapat menggunakan toko analitik deret waktu. Untuk informasi lebih lanjut, lihat Toko analitik deret waktu.

  • Jika Anda ingin menanyakan data titik terakhir dalam deret waktu pada tabel deret waktu, Anda dapat membuat indeks Lastpoint untuk tabel deret waktu tersebut. Untuk informasi lebih lanjut, lihat Indeks Lastpoint.