将轨迹导出到外部存储。
语法
trajectory ST_ExportTo(trajectory traj, text path, text config);
参数
参数名称 | 描述 |
---|---|
traj | 轨迹对象。 |
path | 外部存储字符串,目前仅支持OSS文件夹,格式为:'OSS://<access key>:<access secret>@<endpoint>/<bucket>/<directory>',轨迹文件将存储在对应文件夹下的.gtf文件中。 |
config | json字符串,格式如下所示:
|
描述
将轨迹的时间、空间、事件、属性信息存到数据库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