Anda dapat memanggil operasi CreateTimeseriesTable untuk membuat tabel deret waktu. Saat membuat tabel deret waktu, Anda harus menentukan informasi konfigurasi terkait tabel dan metadata deret waktu. Selain itu, Anda dapat menentukan pengenal deret waktu kustom serta bidang data kustom sebagai kolom kunci utama, membuat penyimpanan analitik, dan menambahkan indeks Lastpoint sesuai kebutuhan bisnis.
Catatan penggunaan
Tablestore SDK untuk Python versi 6.1.0 dan lebih baru mendukung model TimeSeries. Pastikan Anda menggunakan versi yang sesuai dari Tablestore SDK untuk Python.
CatatanUntuk informasi lebih lanjut, lihat Riwayat Versi Tablestore SDK untuk Python.
Nama tabel deret waktu harus unik dalam suatu instance dan tidak boleh sama dengan nama tabel yang sudah ada.
Anda hanya dapat membuat satu penyimpanan analitik untuk setiap tabel deret waktu. Total jumlah penyimpanan analitik dan indeks Lastpoint tidak boleh melebihi 10.
CatatanFitur penyimpanan analitik dan indeks Lastpoint didukung di wilayah berikut: Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Beijing), dan Tiongkok (Zhangjiakou).
Anda dapat menentukan hingga empat bidang data sebagai kolom kunci utama tabel deret waktu.
Saat menentukan pengenal deret waktu kustom untuk tabel deret waktu, Anda dapat menambahkan maksimal enam bidang.
Prasyarat
Klien Tablestore telah diinisialisasi. Untuk informasi lebih lanjut, lihat Inisialisasi Klien Tablestore.
Parameter
Tabel berikut menjelaskan parameter yang termasuk dalam request.
Parameter | Deskripsi |
table_meta (wajib) | Informasi skema tabel deret waktu, yang terdiri dari item-item berikut:
|
analytical_stores (opsional) | Informasi konfigurasi penyimpanan analitik untuk deret waktu, yang terdiri dari item-item berikut:
|
lastpoint_index_metas (opsional) | Informasi konfigurasi indeks Lastpoint, yang terdiri dari item berikut:
|
Contoh
Buat tabel deret waktu
Kode contoh berikut menunjukkan cara membuat tabel deret waktu:
try:
# Setel periode retensi data dalam tabel deret waktu menjadi 172.800 detik (dua hari).
tableOption = TimeseriesTableOptions(172800)
# Setel periode retensi metadata deret waktu menjadi -1 dan tentukan bahwa pembaruan atribut metadata deret waktu diperbolehkan.
metaOption = TimeseriesMetaOptions(-1, True)
tableMeta = TimeseriesTableMeta("", tableOption, metaOption)
# Panggil operasi untuk membuat tabel deret waktu.
request = CreateTimeseriesTableRequest(tableMeta)
otsClient.create_timeseries_table(request)
print("berhasil membuat tabel deret waktu.")
except Exception as e:
# Jika pengecualian dilemparkan, tabel deret waktu gagal dibuat. Tangani pengecualian.
print("gagal membuat tabel deret waktu. %s" % e)Buat tabel deret waktu dengan penyimpanan analitik
Kode contoh berikut menunjukkan cara membuat tabel deret waktu dengan penyimpanan analitik:
try:
# Setel periode retensi data dalam tabel deret waktu menjadi 172.800 detik (dua hari).
tableOption = TimeseriesTableOptions(172800)
# Setel periode retensi metadata deret waktu menjadi -1 dan tentukan bahwa pembaruan atribut metadata deret waktu diperbolehkan.
metaOption = TimeseriesMetaOptions(-1, True)
tableMeta = TimeseriesTableMeta("", tableOption, metaOption)
# Konfigurasikan penyimpanan analitik.
analyticalStore = TimeseriesAnalyticalStore("default_analytical_store", -1, SyncType.SYNC_TYPE_FULL)
# Panggil operasi untuk membuat tabel deret waktu.
request = CreateTimeseriesTableRequest(tableMeta, [analyticalStore])
otsClient.create_timeseries_table(request)
print("berhasil membuat tabel deret waktu.")
except Exception as e:
# Jika pengecualian dilemparkan, tabel deret waktu gagal dibuat. Tangani pengecualian.
print("gagal membuat tabel deret waktu. %s" % e)Buat tabel deret waktu dengan pengenal deret waktu kustom dan bidang data kustom yang ditentukan sebagai kolom kunci utama
Kode contoh berikut menunjukkan cara membuat tabel deret waktu dengan pengenal deret waktu kustom keyA, keyB, dan keyC, serta dua bidang data gid (tipe String) dan uid (tipe Integer) sebagai kolom kunci utama:
try:
# Setel periode retensi data dalam tabel deret waktu menjadi 86.400 detik (satu hari).
tableOption = TimeseriesTableOptions(86400)
# Setel periode retensi metadata deret waktu menjadi -1 dan tentukan bahwa pembaruan atribut metadata deret waktu diperbolehkan.
metaOption = TimeseriesMetaOptions(-1, True)
# Tentukan pengenal deret waktu kustom
timeseriesKeys = ["keyA", "keyB", "keyC"]
# Tentukan bidang data kustom sebagai kolom kunci utama tabel deret waktu.
fieldPrimaryKeys = [('gid', 'STRING'), ('uid', 'INTEGER')]
tableMeta = TimeseriesTableMeta("", tableOption, metaOption, timeseriesKeys,
fieldPrimaryKeys)
# Panggil operasi untuk membuat tabel deret waktu.
request = CreateTimeseriesTableRequest(tableMeta)
otsClient.create_timeseries_table(request)
print("berhasil membuat tabel deret waktu.")
except Exception as e:
# Jika pengecualian dilemparkan, tabel deret waktu gagal dibuat. Tangani pengecualian.
print("gagal membuat tabel deret waktu. %s" % e)Buat tabel deret waktu dengan indeks Lastpoint
Kode contoh berikut menunjukkan cara membuat tabel deret waktu dengan indeks Lastpoint:
try:
# Setel periode retensi data dalam tabel deret waktu menjadi 86.400 detik (satu hari).
tableOption = TimeseriesTableOptions(86400)
# Setel periode retensi metadata deret waktu menjadi 604.800 detik (tujuh hari) dan tentukan bahwa pembaruan atribut metadata deret waktu tidak diperbolehkan.
metaOption = TimeseriesMetaOptions(604800, False)
tableMeta = TimeseriesTableMeta("", tableOption, metaOption)
# Konfigurasikan indeks Lastpoint.
lastPointIndex = LastpointIndexMeta("")
# Panggil operasi untuk membuat tabel deret waktu.
request = CreateTimeseriesTableRequest(tableMeta, None, [lastPointIndex])
otsClient.create_timeseries_table(request)
print("berhasil membuat tabel deret waktu.")
except Exception as e:
# Jika pengecualian dilemparkan, tabel deret waktu gagal dibuat. Tangani pengecualian.
print("gagal membuat tabel deret waktu. %s" % e)