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

可以使用如下的命令將軌跡導(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訪問(wèn)路徑。更多信息,請(qǐng)參見(jiàn)OSS訪問(wèn)域名使用規(guī)則。
  • <access key>:<access secret>:OSS的訪問(wèn)密鑰。
  • oss-cn-beijing-internal.aliyuncs.com:OSS的Endpoint。
  • <bucket>/<directory>:OSS的Bucket文件路徑。
"compress":"zstd"數(shù)據(jù)壓縮方式。更多壓縮方式,請(qǐng)參見(jiàn)ST_ExportTo。

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