将轨迹导出到外部存储。

语法

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

参数

参数名称 描述
traj 轨迹对象。
path 外部存储字符串,目前仅支持OSS文件夹,格式为:'OSS://<access key>:<access secret>@<endpoint>/<bucket>/<directory>',轨迹文件将存储在对应文件夹下的.gtf文件中。
config json字符串,格式如下所示:
  • 参数名称:compress
  • 默认值:'none'
  • 可选值:'none','lz4','lzo','zstd','snappy','zlib'

描述

将轨迹的时间、空间、事件、属性信息存到数据库OSS的文件夹中。

Endpoint为OSS的地域节点。为保证数据导入的性能,请确保云数据库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