軌跡數(shù)據(jù)的數(shù)據(jù)量通常很大,并且在很多場景中,會不斷有新的軌跡點進入。將查詢、更新較少的冷數(shù)據(jù)轉(zhuǎn)移到成本更低的OSS中存儲是一個常用的方案。

可以使用如下的命令將軌跡導(dǎo)出到OSS中。
UPDATE trajectory_table
SET traj =  ST_exportTo(
                traj, 
                'OSS://<access key>:<access secret>@oss-cn-beijing-internal.aliyuncs.com/<bucket>/<directory>',
                '{"compress":"zstd"}'
        );
參數(shù) 參數(shù)解釋
'OSS://<access key>:<access secret>@oss-cn-beijing-internal.aliyuncs.com/<bucket>/<directory>' 導(dǎo)出的OSS訪問路徑。更多信息,請參見OSS訪問域名使用規(guī)則。
  • <access key>:<access secret>:OSS的訪問密鑰。
  • oss-cn-beijing-internal.aliyuncs.com:OSS的Endpoint。
  • <bucket>/<directory>:OSS的Bucket文件路徑。
"compress":"zstd" 數(shù)據(jù)壓縮方式。更多壓縮方式,請參見ST_ExportTo。

導(dǎo)出到OSS后,查詢的SQL指令和原來相同。但是效率會降低。另外,當(dāng)需要建立索引時,應(yīng)當(dāng)先建立索引,再將數(shù)據(jù)導(dǎo)出到OSS中。