SVL_FEDERATED_QUERY
SVL_FEDERATED_QUERY ビューは、フェデレーテッドクエリの呼び出しに関する情報を表示するために使用します。
SVL_FEDERATED_QUERY はすべてのユーザーに表示されます。スーパーユーザーはすべての行を表示できますが、通常のユーザーは自分のデータのみを表示できます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。
このテーブルの一部またはすべてのデータは、SYS モニタリングビュー SYS_EXTERNAL_QUERY_DETAIL でも確認できます。SYS モニタリングビューのデータは、使いやすく理解しやすいようにフォーマットされます。クエリには、SYS モニタリングビューを使用することをお勧めします。
テーブルの列
列名 | データ型 | 説明 |
---|---|---|
userid | integer | クエリを実行しているユーザーの ID。 |
xid | bigint | トランザクション ID。 |
pid | integer | クエリを実行しているリーダープロセスの ID。 |
query | integer | フェデレーテッド呼び出しのクエリ ID。 |
sourcetype | character (32) | フェデレーションコールのソースタイプ (「PG」など)。 |
recordtime | timestamp | クエリがフェデレーションのために送信される時刻。UTC が使用されます。 |
querytext | character (4000) | 実行のためにリモートの PostgreSQL エンジンに送信されるクエリ文字列。 |
num_rows | bigint | フェデレーションクエリによって返された行の数。 |
num_bytes | bigint | フェデレーションクエリによって返されたバイトの数。 |
duration | bigint | カーソル呼び出しから行の取得にかかった時間 (マイクロ秒単位)。フェデレーションクエリの実行と結果の取得にかかった時間。 |
サンプルクエリ
フェデレーテッドクエリの呼び出しに関する情報を表示するには、次のようなクエリを実行します。
select query, trim(sourcetype) as type, recordtime, trim(querytext) as "PG Subquery" from svl_federated_query where query = 4292; query | type | recordtime | pg subquery -------+------+----------------------------+--------------------------------------------------------------- 4292 | PG | 2020-03-27 04:29:58.485126 | SELECT "level" FROM functional.employees WHERE ("level" >= 6) (1 row)