Gunakan fungsi ini untuk mengekspor data objek trajektori ke folder dalam Bucket Object Storage Service (OSS).
Fungsi ini tidak didukung di versi mendatang. Gunakan Cold data tiered storage sebagai alternatif.
Sintaksis
trajectory ST_ExportTo(trajectory traj, text path, text config);Parameter
Parameter | Deskripsi |
traj | Objek trajektori. |
path | String yang menentukan folder tempat Anda ingin menyimpan data objek trajektori yang ditentukan. Hanya folder dalam OSS yang didukung. Format nilai parameter ini adalah 'OSS://<ID AccessKey>:<Rahasia AccessKey>@<Titik akhir>/<Bucket>/<Direktori>'. Data objek trajektori yang ditentukan disimpan dalam file |
config | String JSON. Daftar berikut menjelaskan parameter dalam string ini:
|
Deskripsi
Fungsi ini menyimpan informasi waktu, ruang, peristiwa, dan properti dari objek trajektori tertentu ke folder yang ditentukan di OSS.
Ganti <Endpoint> dengan titik akhir yang digunakan untuk mengakses OSS di wilayah tempat data trajektori disimpan. Untuk memastikan kinerja impor, pastikan bahwa database PolarDB berada di wilayah yang sama dengan bucket OSS. Untuk informasi lebih lanjut, lihat Nama domain OSS.
Data biner objek trajektori ditambahkan ke file .gtf di folder yang ditentukan. Format nama file .gtf adalah <Nomor urutan file>_0_1.gtf. File .gtf dalam folder diurutkan secara menurun berdasarkan nomor urutan. Ukuran satu file sekitar 2 GB, yang ditentukan oleh parameter ganos.trajectory.ext_storage_block_size.
Jika file .gtf yang menyimpan data objek trajektori sudah ada di folder yang ditentukan, sistem akan menambahkan data objek trajektori ke file .gtf yang ada. Jika data objek trajektori yang ditentukan telah tersimpan di folder OSS dan sistem mendeteksi keberadaannya, sistem tidak akan menulis ulang data tersebut. Namun, jika sistem mendeteksi bahwa data trajektori belum tersimpan di folder yang ditentukan, sistem akan membaca data tersebut lalu menulisnya ke folder.
Jika Anda menghapus atau memperbarui data dalam database yang menyimpan data trajektori, data dalam file OSS tidak diperbarui. Jika Anda memperbarui data dalam file OSS, data dalam database dapat menjadi tidak tersedia.
Anda dapat memilih algoritma kompresi sesuai kebutuhan bisnis Anda. Algoritma zlib memberikan rasio kompresi tertinggi, sedangkan algoritma zstd menawarkan efisiensi keseluruhan tertinggi.
Contoh
UPDATE trajs
SET traj = ST_exportTo(traj, 'OSS://<access key>:<access secret>@oss-cn-beijing-internal/<bucket>/<directory>', '{}');