このトピックでは、Hologres の動的テーブルに関連するシステムテーブルについて説明します。
テーブル名 | 説明 |
動的テーブルのメタデータを格納します。 | |
動的テーブルのデータリネージを格納します。 | |
実行中の動的テーブルの更新タスクに関する情報を格納します。 説明 このシステムテーブルは、V3.1 以降の Hologres インスタンスではサポートされていません。 | |
動的テーブルの更新タスクの履歴を格納します。 |
hologres.hg_dynamic_table_properties システムテーブル
hologres.hg_dynamic_table_properties システムテーブルは、動的テーブルのメタデータを格納します。次の表に、そのフィールドを示します。
フィールド | 説明 |
dynamic_table_namespace | 動的テーブルが存在するスキーマ。 |
dynamic_table_name | 動的テーブルの名前。 |
property_key and property_value | 動的テーブルのプロパティとプロパティ値。プロパティは次のとおりです:
|
hologres.hg_dynamic_table_dependencies システムテーブル
hologres.hg_dynamic_table_dependencies システムテーブルは、動的テーブルのデータリネージを格納します。次の表に、そのフィールドを示します。次の点にご注意ください:
1 つの動的テーブルが複数のベーステーブルに対応する場合があるため、複数のレコードが存在する可能性があります。
状態表も動的テーブルのベーステーブルと見なされます。デフォルトでは、
hologres_streaming_mvシステムスキーマに配置されます。実際には無視してかまいません。pg_class などのシステムテーブルを使用して、動的テーブルのベーステーブルをさらに区別できます。
フィールド | 説明 |
table_namespace | ベーステーブルが存在するスキーマ。 |
table_name | ベーステーブルの名前。 |
dynamic_table_namespace | 動的テーブルが存在するスキーマ。 |
dynamic_table_name | 動的テーブルの名前。 |
dependency | ベーステーブルのタイプ。有効値:
|
hologres.hg_dynamic_table_refresh_activity システムテーブル
このシステムテーブルは、V3.1 以降の Hologres インスタンスではサポートされていません。
hologres.hg_dynamic_table_refresh_activity システムテーブルは、現在実行中の動的テーブルの更新タスクを記録します。次の表に、そのフィールドを示します:
フィールド | 説明 |
pid | 動的テーブル更新タスクのプロセス ID。 PID を使用して、実行中の更新タスクをキャンセルできます。詳細については、「更新タスクのキャンセル」をご参照ください。 |
datname | 動的テーブルが存在するデータベース。 |
query_id | 動的テーブル更新タスクのクエリ ID。 |
usename | 動的テーブルの更新を実行するユーザー。 |
query | 更新クエリ。 |
refresh_mode | 動的テーブルの更新モード。有効値:
|
refresh_start | 更新タスクの開始時刻。 |
duration | 更新タスクの実行時間。 |
serverless_queue_time_ms | 更新タスクがサーバーレスリソースを使用するためのキューイング時間。 説明 このフィールドは、サーバーレスコンピューティングリソースを使用して実行される更新の場合にのみ表示されます。 |
serverless_resource_used_time_ms | 更新タスクがサーバーレスリソースを使用する時間。 説明 このフィールドは、サーバーレスコンピューティングリソースを使用して実行される更新の場合にのみ表示されます。 |
serverless_allocated_cores | 更新タスクによって使用されるサーバーレスリソースの仕様。 説明 このフィールドは、サーバーレスコンピューティングリソースを使用して実行される更新の場合にのみ表示されます。 |
serverless_allocated_workers | 更新タスクによって使用されるサーバーレスワーカーの数。 説明 このフィールドは、サーバーレスコンピューティングリソースを使用して実行される更新の場合にのみ表示されます。 |
table_write | 更新タスクが実行される動的テーブル。 説明 このフィールドは、サーバーレスコンピューティングリソースを使用して実行される更新の場合にのみ表示されます。 |
hologres.hg_dynamic_table_refresh_history システムテーブル
hologres.hg_dynamic_table_refresh_history システムテーブルは、動的テーブル更新タスクの履歴データを格納します。デフォルトでは、データは 1 か月間保持されます。次の表に、そのフィールドを示します。
フィールド | 説明 |
datname | 動的テーブルが存在するデータベースの名前。 |
schema_name | 動的テーブルが存在するスキーマ。 |
dynamic_table_name | 動的テーブルの名前。 |
query_id | 更新のクエリ ID。 クエリ ID を使用して Query Insight に移動し、より詳細なクエリ情報を表示できます。 |
refresh_start | 更新の開始時刻。 |
refresh_end | 更新の終了時刻。 |
duration | 更新の期間。 |
refresh_latency | 更新完了時のデータ遅延。 |
refresh_mode | 動的テーブルの更新モード。有効値:
|
status | 更新のステータス。有効値:
|
queue_time_ms | サーバーレスリソースをリクエストするためのキューイング時間。 説明 このフィールドは、サーバーレスコンピューティングリソースを使用して実行される更新の場合にのみ表示されます。 |
serverless_allocated_cores | 使用されたサーバーレスリソースの量 (CU 単位)。 説明 このフィールドは、サーバーレスコンピューティングリソースを使用して実行される更新の場合にのみ表示されます。 |
serverless_allocated_workers | 使用されたサーバーレスワーカーの数。 説明 このフィールドは、サーバーレスコンピューティングリソースを使用して実行される更新の場合にのみ表示されます。 |
serverless_resource_used_time_ms | クエリの実行にサーバーレスリソースが実際に使用された時間 (ミリ秒単位)。これには、リソースのキューイング時間は含まれません。 説明 このフィールドは、サーバーレスコンピューティングリソースを使用して実行される更新の場合にのみ表示されます。 |
参考
これらのシステムテーブルの使用方法の詳細については、次のトピックをご参照ください: