本文为您介绍Hologres Dynamic Table相关的系统表信息。
表名称 | 说明 |
存储Dynamic Table的元数据信息。 | |
存储Dynamic Table的血缘信息。 | |
存储正在运行的Dynamic Table刷新任务信息。 | |
存储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的表属性和属性值,属性详情如下:
|
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 | 基表类型,取值如下:
|
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的刷新模式。取值如下:
|
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的刷新模式,取值如下:
|
status | Refresh的状态,取值如下:
|
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显示该字段。 |
相关文档
上述系统表使用示例详情,请参见: