將軌跡匯出到外部儲存。
文法
trajectory ST_ExportTo(trajectory traj, text path, text config);
參數
參數名稱 | 描述 |
traj | 軌跡對象。 |
path | 外部儲存字串,目前僅支援OSS檔案夾,格式為:'OSS://<access key>:<access secret>@<endpoint>/<bucket>/<directory>',軌跡檔案將儲存在對應檔案夾下的.gtf檔案中。 |
config | json字串,格式如下所示:
|
描述
將軌跡的時間、空間、事件、屬性資訊存到資料庫OSS的檔案夾中。
Endpoint為OSS的地區節點。為保證資料匯入的效能,請確保ApsaraDB for PostgreSQL與OSS所在Region相同,相關資訊請參考OSS endpoint。
將軌跡的二進位通過Append方式追加到指定的檔案夾中的.gtf格式檔案中。檔案名稱格式為:<檔案的序號倒序排列>_0_1.gtf,單個檔案大小約2GB,由ganos.trajectory.ext_storage_block_size參數控制。
如果對應的檔案夾已經存在.gtf檔案,則將追加在對應的.gtf檔案之後。對於已經是外部儲存的軌跡,如果檢測到其已經被儲存在對應檔案夾中,則不重新儲存,否則將軌跡讀出後重新進行儲存。
對資料庫內資料的刪改不會更新相應的外部隱藏檔,對外部檔案的改動可能會導致資料庫內的資料不可用。
壓縮演算法選擇:zlib占儲存空間最小,zstd綜合效率最高。
樣本
update trajs
set traj = ST_exportTo(traj, 'OSS://<access key>:<access secret>@oss-cn-beijing-internal/<bucket>/<directory>', '{}');
UPDATE 113395