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

PolarDB:ST_AsTableFormat

最終更新日:Jul 01, 2024

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

構文

text ST_AsTableFormat(trajectory 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 double precision, y double precision, sog real, cog integer, hdg integer, rot integer, status integer, is_satelite smallint, statictime integer);

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)","timeline":["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)