ST_ExportTo
將軌跡導(dǎo)出到外部存儲。
語法
trajectory ST_ExportTo(trajectory traj, text path, text config);
參數(shù)
參數(shù)名稱 | 描述 |
traj | 軌跡對象。 |
path | 外部存儲字符串,目前僅支持OSS文件夾,格式為:'OSS://<access key>:<access secret>@<endpoint>/<bucket>/<directory>',軌跡文件將存儲在對應(yīng)文件夾下的.gtf文件中。 |
config | json字符串,格式如下所示:
|
描述
將軌跡的時間、空間、事件、屬性信息存到數(shù)據(jù)庫OSS的文件夾中。
Endpoint為OSS的地域節(jié)點。為保證數(shù)據(jù)導(dǎo)入的性能,請確保云數(shù)據(jù)庫PostgreSQL與OSS所在Region相同,相關(guān)信息請參考OSS endpoint。
將軌跡的二進(jìn)制通過Append方式追加到指定的文件夾中的.gtf格式文件中。文件名格式為:<文件的序號倒序排列>_0_1.gtf,單個文件大小約2GB,由ganos.trajectory.ext_storage_block_size參數(shù)控制。
如果對應(yīng)的文件夾已經(jīng)存在.gtf文件,則將追加在對應(yīng)的.gtf文件之后。對于已經(jīng)是外部存儲的軌跡,如果檢測到其已經(jīng)被存儲在對應(yīng)文件夾中,則不重新存儲,否則將軌跡讀出后重新進(jìn)行存儲。
對數(shù)據(jù)庫內(nèi)數(shù)據(jù)的刪改不會更新相應(yīng)的外部存儲文件,對外部文件的改動可能會導(dǎo)致數(shù)據(jù)庫內(nèi)的數(shù)據(jù)不可用。
壓縮算法選擇:zlib占存儲空間最小,zstd綜合效率最高。
示例
update trajs
set traj = ST_exportTo(traj, 'OSS://<access key>:<access secret>@oss-cn-beijing-internal/<bucket>/<directory>', '{}');
UPDATE 113395