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

ApsaraDB RDS:ST_AsTableFormat

最終更新日:Jan 15, 2024

このトピックでは、ST_AsTableFormat関数について説明します。 この関数は、ST_AsTable関数の列タイプを指定するための軌道の定義を取得します。

構文

テキストST_AsTableFormat (軌道traj);

Parameters

パラメーター

説明

traj

元の軌道オブジェクト

説明

この関数は、軌跡の定義を取得し、レコードタイプをテキストファイルとして提供します。 レコードタイプは、ST_AsTable関数を呼び出して軌道をテーブルに変換するときに使用されます。

たとえば、軌道をテーブルに変換する場合は、ST_AsTableFormat関数を呼び出して軌道の定義を取得し、軌道を特定の列を持つテーブルに変換する必要があります。 この例では、定義は (t timestamp, x double precision, y double precision, sog real, cog integer, hdg integer, rot integer, status integer, is_satelite smallint, statictime intage) です。

SELECT f.* FROM table_name, ST_AsTable(traj) AS f(t timestamp, x倍精度, y倍精度, sog real, cog integer, hdg integer, rot integer, status integer, is_satelite smallint, statictime inture);

SELECT ST_AsTableFormat('{"trajectory":{"version":1,"type":"STPOINT","leafcount":1,"start_time":"2010-01-01 11:30:00","end_time":"2010-01-01 11:30:00","spatial":"SRID=4326;POINT(1 1)" "[" 2010-01-01 11:30:00 "] 、" attributes ":{" leafcount ":1," i1 ":{" type ":" integer "," length ":1," nullable ":true," value ":[1]}," i2 ":{" type ":" integer "," length ":2," nullable ":true," value ":[1]}," i4 ":{" type ":" integer "," length ":4," nullable ":true," value ":[1]}," i8 ":{" type ":" integer "," length ":8," nullable ":true," value ":[1]}," f4 ":{" type ":" float "、" length ":4、" nullable ":true、" value ":[1]} 、" f8 ":{" type ":" float "、" length ":8、" nullable ":true、" value ":[1]} 、" string ":{" type "" string "、" length ":10、" nullable ":true、" value ":[" fat "]} 、" timestamp ":{" type ":" timestamp "、" length ":8、" nullable ":true、" value ":[" 2010-01-01 11:30:00 "]} 、" bool ":{" type ":" bool "、" length ":1、" nullable ":true、" value ":[" true "]}}}}'::trajectory);
-----
(t timestamp、x double precision、y double precision、i1 integer、i2 smallint、i4 integer、i8 bigint、f4 real、f8 double precision、string text、timestamp timestamp、bool boolean)