全部產品
Search
文件中心

PolarDB:ST_ExportTo

更新時間:Jul 06, 2024

將軌跡匯出到外部儲存。

文法

trajectory ST_ExportTo(trajectory traj, text path, text config);

參數

參數名稱描述
traj軌跡對象。
path外部儲存字串,目前僅支援OSS檔案夾,格式為:'OSS://<access key>:<access secret>@<endpoint>/<bucket>/<directory>',軌跡檔案將儲存在對應檔案夾下的.gtf檔案中。
configjson字串,格式如下所示:
  • 參數名稱:compress
  • 預設值:'none'
  • 可選值:'none','lz4','lzo','zstd','snappy','zlib'

描述

將軌跡的時間、空間、事件、屬性資訊存到資料庫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