この関数を使用すると、軌跡オブジェクトのデータを Object Storage Service (OSS) バケット内のフォルダにエクスポートできます。
この関数は、新しいバージョンではサポートされていません。コールドデータ階層ストレージ を代わりに使用してください。
構文
trajectory ST_ExportTo(trajectory traj, text path, text config);パラメーター
パラメーター | 説明 |
traj | 軌跡オブジェクト。 |
path | 指定した軌跡オブジェクトのデータを格納するフォルダを指定する文字列。 OSS 内のフォルダのみがサポートされています。パラメーター値の形式は 'OSS://<AccessKey ID>:< AccessKey secret>@<Endpoint>/<Bucket>/<Directory>' です。指定した軌跡オブジェクトのデータは、指定したフォルダ内の |
config | JSON 文字列。この文字列のパラメーターについて、以下に説明します。
|
説明
この関数は、指定した軌跡オブジェクトの時間、空間、イベント、およびプロパティ情報を OSS の指定したフォルダに格納します。
<Endpoint> は、軌跡データが格納されているリージョンで OSS にアクセスするために使用するエンドポイントに置き換えてください。インポートのパフォーマンスを確保するために、PolarDB データベースが OSS バケットと同じリージョンにデプロイされていることを確認してください。詳細については、「OSS ドメイン名」をご参照ください。
軌跡オブジェクトのバイナリデータは、指定したフォルダ内の .gtf ファイルに追加されます。 .gtf ファイル名の形式は <ファイルのシーケンス番号>_0_1.gtf です。フォルダ内の .gtf ファイルは、シーケンス番号の降順でソートされます。単一ファイルのサイズは約 2 GB です。サイズは、ganos.trajectory.ext_storage_block_size パラメーターで指定されます。
指定した軌跡オブジェクトのデータを格納する .gtf ファイルが指定したフォルダに既に存在する場合、システムは軌跡オブジェクトのデータを既存の .gtf ファイルに追加します。指定した軌跡オブジェクトのデータが OSS のフォルダに格納されており、軌跡データが既に指定したフォルダに格納されていることがシステムによって検出された場合、システムはデータをフォルダに再度書き込みません。軌跡データが指定したフォルダに格納されていないことがシステムによって検出された場合、システムはデータを読み取ってから、データをフォルダに書き込みます。
軌跡データを格納するデータベース内のデータを削除または更新した場合、OSS ファイル内のデータは更新されません。 OSS ファイル内のデータを更新すると、データベース内のデータが使用できなくなる可能性があります。
ビジネス要件に基づいて圧縮アルゴリズムを選択できます。 zlib アルゴリズムは最高の圧縮率を提供します。 zstd アルゴリズムは最高の全体的な効率を提供します。
例
UPDATE trajs
SET traj = ST_exportTo(traj, 'OSS://<access key>:<access secret>@oss-cn-beijing-internal/<bucket>/<directory>', '{}');