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