全部產品
Search
文件中心

Hologres:Hologres Dynamic Table系統資料表介紹

更新時間:Sep 19, 2024

本文為您介紹Hologres Dynamic Table相關的系統資料表資訊。

表名稱

說明

hologres.hg_dynamic_table_properties系統資料表

儲存Dynamic Table的中繼資料資訊。

hologres.hg_dynamic_table_dependencies系統資料表

儲存Dynamic Table的血緣資訊。

hologres.hg_dynamic_table_refresh_activity系統資料表

儲存正在啟動並執行Dynamic Table重新整理任務資訊。

hologres.hg_dynamic_table_refresh_history 系統資料表

儲存Dynamic Table重新整理任務的記錄。

hologres.hg_dynamic_table_properties系統資料表

hologres.hg_dynamic_table_properties系統資料表,用於儲存Dynamic Table的中繼資料資訊,其欄位及含義如下。

欄位

描述

dynamic_table_namespace

Dynamic Table所在的Schema。

dynamic_table_name

Dynamic Table的表名。

property_key和property_value

Dynamic Table的表屬性和屬性值,屬性詳情如下:

  • 通用屬性:

    • execution_mode:重新整理模式,取值如下:

      • full:全量重新整理。

      • incremental:增量重新整理。

      • none:未設定重新整理模式。

    • task_definition:Dynamic Table的Query定義。

    • auto_refresh_enable:是否開啟自動重新整理,取值如下:

      • true:開啟。

      • false:取消。

    • task_definition_search_path:Query的Schema。

    • state_time_to_live_in_seconds:狀態表資料的生命週期。

  • 增量重新整理相關參數:

    • incremental_auto_refresh_schd_start_time:重新整理的開始時間,取值如下:

      • immediate:建表成功後立即開始。

      • 自訂時間:具體的時間值,如:2024-08-27 15:00:00。

    • incremental_auto_refresh_interval:重新整理的時間間隔,取值範圍:取值區間為[1min,48hours]。

    • incremental_guc_hg_computing_resource:重新整理的計算資源,取值為serverless,表示使用serverless計算資源執行重新整理。

    • incremental_guc_hg_experimental_serverless_computing_required_cores:增量重新整理的計算資源規格。

    • incremental_state_table_group:增量重新整理模式下,狀態表所在的Table Group。

    • incremental_plan:增量重新整理的執行計畫。

  • 全量重新整理相關參數:

    • full_auto_refresh_schd_start_time:重新整理的開始時間,取值如下:

      • immediate:建表成功後立即開始

      • 自訂時間:具體的時間值,如2024-08-27 15:00:00

    • full_auto_refresh_interval:重新整理的時間間隔,取值範圍:取值區間為[1min,48hours]。

    • full_guc_hg_computing_resource:使用的計算資源,取值如下:

    • full_guc_hg_experimental_serverless_computing_required_cores:全量重新整理的計算資源規格。

hologres.hg_dynamic_table_dependencies系統資料表

hologres.hg_dynamic_table_dependencies系統資料表,用於儲存Dynamic Table的血緣資訊,其欄位及含義如下。其中需注意:

  • 一張Dynamic Table表可能對應多個基表,因此會有多條資料。

  • 狀態表(State)也會被視為Dynamic Table的基表,預設放在hologres_streaming_mv系統Schema下,在實際使用中建議忽略。

  • 可以結合pg_class等系統資料表對dynamic table的基表做進一步的區分。

欄位

描述

table_namespace

基表所在的Schema。

table_name

基表的表名稱。

dynamic_table_namespace

Dynamic Table所在的Schema。

dynamic_table_name

Dynamic Table的表名。

dependency

基表類型,取值如下:

  • base_table:普通表。

  • base_dimension_table:維表。

  • internal_table:內部表,實際使用中可忽略。

hologres.hg_dynamic_table_refresh_activity系統資料表

hologres.hg_dynamic_table_refresh_activity系統資料表記錄正在啟動並執行Dynamic Table重新整理任務,只記錄當前正在啟動並執行任務。其欄位以及含義如下:

欄位

描述

pid

Dynamic Table重新整理任務的進程ID。

您可以通過pid取消某個正在啟動並執行重新整理任務,詳情見取消重新整理任務

datname

Dynamic Table所在的資料庫。

query_id

Dynamic Table Refresh任務對應的Query ID。

usename

執行Dynamic Table重新整理的使用者。

query

Refresh Query。

refresh_mode

Dynamic Table的重新整理模式。取值如下:

  • full:全量重新整理。

  • incremental:增量重新整理。

  • none:未設定重新整理模式。

refresh_start

Refresh任務的開始執行時間。

duration

Refresh任務執行時間長度。

serverless_queue_time_ms

Refresh任務使用Serverless資源的排隊時間。

說明

僅使用Serverless Computing資源執行的Refresh顯示該欄位。

serverless_resource_used_time_ms

Refresh使用Serverless資源的時間。

說明

僅使用Serverless Computing資源執行的Refresh顯示該欄位。

serverless_allocated_cores

Refresh任務使用Serverless資源的規格。

說明

僅使用Serverless Computing資源執行的Refresh顯示該欄位。

serverless_allocated_workers

Refresh任務使用Serverless資源的Worker數。

說明

僅使用Serverless Computing資源執行的Refresh顯示該欄位。

table_write

Refresh任務作用的Dynamic Table。

說明

僅使用Serverless Computing資源執行的Refresh顯示該欄位。

hologres.hg_dynamic_table_refresh_history 系統資料表

hologres.hg_dynamic_table_refresh_history系統資料表,用於儲存Dynamic Table重新整理任務的歷史資料,資料預設保留一個月,其欄位以及含義如下。

欄位

描述

datname

Dynamic Table所在的資料庫名稱。

schema_name

Dynamic Table所在的Schema。

dynamic_table_name

Dynamic Table的表名稱。

query_id

Refresh的Query ID。

您可以通過Query ID前往Query洞察查看更詳細的Query資訊。

refresh_start

Refresh的開始時間。

refresh_end

Refresh的結束時間。

duration

Refresh的耗時。

refresh_latency

本次Refresh完成時的資料延遲。

refresh_mode

Dynamic Table的重新整理模式,取值如下:

  • full:全量重新整理。

  • incremental:增量重新整理。

  • none:未設定重新整理模式。

status

Refresh的狀態,取值如下:

  • SUCCESS:成功。

  • FAILED:失敗。

queue_time_ms

申請Serverless資源的排隊時間。

說明

僅使用Serverless Computing資源執行的Refresh顯示該欄位。

serverless_allocated_cores

使用的Serverless資源量(單位:CU)。

說明

僅使用Serverless Computing資源執行的Refresh顯示該欄位。

serverless_allocated_workers

使用的Serverless Worker個數。

說明

僅使用Serverless Computing資源執行的Refresh顯示該欄位。

serverless_resource_used_time_ms

實際使用Serverless資源執行Query的時間長度(單位:毫秒),不包含資源等待排隊時間長度。

說明

僅使用Serverless Computing資源執行的Refresh顯示該欄位。

相關文檔

上述系統資料表使用樣本詳情,請參見: