すべてのプロダクト
Search
ドキュメントセンター

PolarDB:ST_SetStorageLocation

最終更新日:Jul 02, 2024

この関数を使用して、軌道オブジェクトのデータを格納するObject Storage Service (OSS) ファイルの場所を変更できます。

構文

bool ST_SetStorageLocation(trajectory traj, text new_path, bool checkValid default true);

パラメーター

パラメーター

説明

traj

軌道オブジェクト。

new_path

指定した軌道オブジェクトのデータを格納するフォルダーを指定する文字列。 OSSのフォルダのみがサポートされています。 パラメーター値の形式は 'OSS://<AccessKey ID >:< AccessKey secret >@< Endpoint>/<Bucket>/<Directory>'です。 指定された軌道オブジェクトのデータは、に格納される。指定したフォルダ内のgtfファイル。

checkvalid

パスの有効性を確認するかどうかを指定します。 デフォルト値:true このパラメーターがtrueに設定されている場合、システムは、AccessKeyペアを使用して指定されたOSSディレクトリにアクセスできるかどうかをテストします。 アクセステストが失敗すると、エラーが返されます。

説明

この関数は、指定された軌道オブジェクトのデータを格納するファイルの場所を変更します。 この関数は、軌道オブジェクトのデータを格納する元のファイルを移動しません。 この関数を使用して新しい場所を指定する前に、まずOSSの軌道データファイルを含むフォルダーを新しい場所に移動する必要があります。

ファイルが新しい場所に移動された後、新しい軌道データはファイルに追加されなくてもよい。 この場合、is not appendableを含むエラーメッセージが返されます。 OSSのAppendObject操作を呼び出して、最後のデータブロックがアップロードされていることを確認します。

select ST_SetStorageLocation(traj, '<New Path>') from trajs;
                                                                                                                                                                                                                                         st_setstoragelocation                                                                                                                                                                                                                                          
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 null
 null
 null
 TRAJECTORY EMPTY
(4 rows)