O Hologres oferece quatro tabelas de sistema para gerenciar e monitorar Dynamic Tables. Utilize essas tabelas para inspecionar metadados, rastrear a linhagem de dados e diagnosticar problemas em tarefas de atualização.
|
Tabela de sistema |
Descrição |
|
|
Armazena metadados da Dynamic Table, incluindo modo de atualização, agendamento e configuração de recursos de computação. |
|
|
Registra a linhagem de dados, ou seja, as tabelas base das quais uma Dynamic Table depende. |
|
|
Contém as tarefas de atualização em execução no momento. Não há suporte para esta tabela no Hologres V3.1 e versões posteriores. |
|
|
Mantém o histórico de tarefas de atualização. Por padrão, os dados são retidos por um mês. |
Tabela de sistema hologres.hg_dynamic_table_properties
Esta tabela armazena os metadados de cada Dynamic Table, abrangendo sua configuração de atualização e definição de consulta.
|
Campo |
Descrição |
|
|
Schema onde a Dynamic Table está localizada. |
|
|
Nome da Dynamic Table. |
|
|
Nome da propriedade e seu respectivo valor. Consulte as tabelas a seguir para ver todas as propriedades suportadas. |
Propriedades gerais
|
Propriedade |
Descrição |
|
|
Modo de atualização. Valores válidos: |
|
|
Definição de consulta da Dynamic Table. |
|
|
Indica se a atualização automática está ativada. Valores válidos: |
|
|
Schema da consulta. |
|
|
Período de retenção dos dados na tabela de estado, em segundos. |
Parâmetros para atualização incremental
|
Propriedade |
Descrição |
|
|
Horário de início da atualização. Valores válidos: |
|
|
Intervalo entre atualizações. Faixa permitida: de 1 minuto a 48 horas. |
|
|
Recurso de computação destinado à atualização. O valor é |
|
|
Especificações de recursos de computação para a atualização incremental. |
|
|
Grupo de tabelas onde reside a tabela de estado no modo de atualização incremental. |
|
|
Plano de execução para a atualização incremental. |
Parâmetros para atualização completa
|
Propriedade |
Descrição |
|
|
Horário de início da atualização. Valores válidos: |
|
|
Intervalo entre atualizações. Faixa permitida: de 1 minuto a 48 horas. |
|
|
Recurso de computação utilizado. Valores válidos: |
|
|
Especificações de recursos de computação para a atualização completa. |
Tabela de sistema hologres.hg_dynamic_table_dependencies
Esta tabela registra a linhagem de dados das Dynamic Tables, especificando quais tabelas base cada Dynamic Table utiliza como dependência.
Observações de uso:
Como uma Dynamic Table pode depender de várias tabelas base, múltiplas linhas podem aparecer para uma única Dynamic Table.
A tabela de estado usada na atualização incremental também é registrada como tabela base. Por padrão, ela reside no schema de sistema
hologres_streaming_mv. Na prática, ignore as linhas associadas a este schema.Utilize tabelas de sistema como
pg_classpara diferenciar melhor os tipos de tabelas base.
|
Campo |
Descrição |
|
|
Schema onde a tabela base está localizada. |
|
|
Nome da tabela base. |
|
|
Schema onde a Dynamic Table está localizada. |
|
|
Nome da Dynamic Table. |
|
|
Tipo da tabela base. Valores válidos: |
Exemplo: consultar a linhagem de dados de uma Dynamic Table específica
SELECT
table_namespace,
table_name,
dependency
FROM hologres.hg_dynamic_table_dependencies
WHERE dynamic_table_name = '<your_dynamic_table>'
AND table_namespace != 'hologres_streaming_mv'
ORDER BY dependency;
Tabela de sistema hologres.hg_dynamic_table_refresh_activity
Instâncias do Hologres V3.1 e posteriores não oferecem suporte a esta tabela de sistema. Utilize a tabela hologres.hg_dynamic_table_refresh_history para visualizar tarefas de atualização concluídas.
Esta tabela registra as tarefas de atualização de Dynamic Table que estão em execução no momento.
|
Campo |
Descrição |
|
|
ID do processo (PID) da tarefa de atualização. Utilize o PID para cancele uma tarefa de atualização em andamento. Para mais informações, consulte Cancelar uma tarefa de atualização. |
|
|
Banco de dados onde a Dynamic Table está localizada. |
|
|
ID da consulta da tarefa de atualização. |
|
|
Usuário que executa a atualização da Dynamic Table. |
|
|
Consulta de atualização. |
|
|
Modo de atualização. Valores válidos: |
|
|
Horário de início da tarefa de atualização. |
|
|
Tempo de execução da tarefa de atualização. |
|
|
Tempo que a tarefa de atualização passou aguardando recursos do Serverless Computing. Exibido apenas para atualizações que utilizam Serverless Computing. |
|
|
Tempo durante o qual a tarefa de atualização utilizou recursos do Serverless Computing. Exibido apenas para atualizações que utilizam Serverless Computing. |
|
|
Especificações de recursos do Serverless Computing alocados para a tarefa de atualização. Exibido apenas para atualizações que utilizam Serverless Computing. |
|
|
Quantidade de workers serverless alocados para a tarefa de atualização. Exibido apenas para atualizações que utilizam Serverless Computing. |
|
|
Dynamic Table na qual a tarefa de atualização é executada. Exibido apenas para atualizações que utilizam Serverless Computing. |
Tabela de sistema hologres.hg_dynamic_table_refresh_history
Esta tabela armazena o histórico de tarefas de atualização de Dynamic Tables. Por padrão, os dados são retidos por um mês.
|
Campo |
Descrição |
|
|
Banco de dados onde a Dynamic Table está localizada. |
|
|
Schema onde a Dynamic Table está localizada. |
|
|
Nome da Dynamic Table. |
|
|
ID da consulta da atualização. Utilize este ID no recurso Get query insights para visualize informações detalhadas sobre a consulta. |
|
|
Horário de início da atualização. |
|
|
Horário de término da atualização. |
|
|
Duração total da atualização. |
|
|
Latência dos dados no momento em que a atualização foi concluída. |
|
|
Modo de atualização. Valores válidos: |
|
|
Status da atualização. Valores válidos: |
|
|
Tempo de espera por recursos do Serverless Computing. Exibido apenas para atualizações que utilizam Serverless Computing. |
|
|
Quantidade de recursos do Serverless Computing utilizados, medida em CUs. Exibido apenas para atualizações que utilizam Serverless Computing. |
|
|
Número de workers serverless utilizados. Exibido apenas para atualizações que utilizam Serverless Computing. |
|
|
Tempo em que os recursos do Serverless Computing foram ativamente utilizados para executar a consulta, em milissegundos. Não inclui o tempo de fila. Exibido apenas para atualizações que utilizam Serverless Computing. |
Exemplo: localizar atualizações com falha na última semana
SELECT
dynamic_table_name,
refresh_start,
refresh_end,
duration,
refresh_mode,
status
FROM hologres.hg_dynamic_table_refresh_history
WHERE status = 'FAILED'
AND refresh_start >= NOW() - INTERVAL '7 days'
ORDER BY refresh_start DESC;
Exemplo: verificar a latência de atualização de uma Dynamic Table específica
SELECT
refresh_start,
refresh_end,
duration,
refresh_latency,
status
FROM hologres.hg_dynamic_table_refresh_history
WHERE dynamic_table_name = '<your_dynamic_table>'
ORDER BY refresh_start DESC
LIMIT 20;