referência de tabelas do sistema de computação
Visualização
Essas tabelas do sistema estão em Pré-visualização Pública.
Este artigo fornece aos senhores um guia de referência para as tabelas do sistema compute. O senhor pode usar essas tabelas para monitorar a atividade e as métricas deserverless não multifuncionais compute, Job compute e DLT pipeline compute em seu account. As tabelas do site compute incluem:
clusters
: Registra as configurações do compute no seu account.node_types
: Inclui um único registro para cada um dos tipos de nós atualmente disponíveis, incluindo informações de hardware.node_timeline
: Inclui registros minuto a minuto das métricas de utilização do seu compute.
esquema de tabela de clustering
A tabela de clustering é uma tabela de dimensão de mudança lenta que contém o histórico completo das configurações do compute ao longo do tempo para todos os fins compute, Job compute, DLT pipeline compute, e pipeline maintenance compute.
Caminho da tabela : Esta tabela do sistema está localizada em system.compute.clusters
Nome da coluna | Tipo de dados | Descrição | Exemplo |
---|---|---|---|
| string | ID do site account onde esse clustering foi criado. |
|
| string | ID do site workspace onde esse clustering foi criado. |
|
| string | ID do clustering ao qual esse registro está associado. |
|
| string | Nome definido pelo usuário para o clustering. |
|
| string | Nome de usuário do proprietário do clustering. por padrão para o criador do clustering, mas pode ser alterado por meio do clustering API. |
|
| carimbo de data/hora | Registro de data e hora da alteração desta definição do site compute. |
|
| carimbo de data/hora | Registro de data e hora de quando o clustering foi excluído. O valor é |
|
| string | Nome do tipo de nó do driver. Isso corresponde ao nome do tipo de instância do provedor de nuvem. |
|
| string | nome do tipo de nó de trabalho. Isso corresponde ao nome do tipo de instância do provedor de nuvem. |
|
| bigint | Número de trabalhadores. Definido apenas para clustering de tamanho fixo. |
|
| bigint | O número mínimo de trabalhadores definido. Esse campo é válido somente para o clustering de autoescala. |
|
| bigint | O número máximo de trabalhadores definido. Esse campo é válido somente para o clustering de autoescala. |
|
| bigint | A duração configurada da autoterminação. |
|
| boolean | Status de ativação do disco de autoescala. |
|
| map | Tags definidas pelo usuário para o clustering (não inclui tags default ). |
|
| string | Onde o clustering foi criado. Para todos os fins compute, a fonte pode ser |
|
| matriz | Conjunto de caminhos para o script de inicialização. |
|
| struct | Configurações específicas do AWS. |
|
| struct | Configurações específicas do Azure. |
|
| struct | Configurações específicas do GCP. Esse campo ficará vazio. |
|
| string | ID do pool de instâncias se o driver estiver configurado em um pool de instâncias. |
|
| string | ID do pool de instâncias se o worker estiver configurado em cima de uma instância pool. |
|
| string | O endereço Databricks Runtime do agrupamento. |
|
| carimbo de data/hora | Registro de data e hora da alteração na definição do site compute. |
|
| Data | Alterar data. Usado para retenção. |
|
Esquema de tabela de tipos de nós
A tabela de tipos de nós captura os tipos de nós atualmente disponíveis com suas informações básicas de hardware.
Caminho da tabela : Essa tabela do sistema está localizada em system.compute.node_types
.
Nome da coluna | Tipo de dados | Descrição | Exemplo |
---|---|---|---|
| string | ID do site account onde esse clustering foi criado. |
|
| string | Identificador exclusivo para o tipo de nó. |
|
| double | Número de vCPUs para a instância. |
|
| long | Memória total para a instância. |
|
| long | Número de GPUs para a instância. |
|
Esquema da tabela de cronograma do Node
A tabela de linha do tempo do nó captura dados de utilização de recurso em nível de nó com granularidade de minuto. Cada registro contém dados de um determinado minuto de tempo por instância. Esta tabela captura as linhas de tempo dos nós para o recurso multifuncional compute, Job compute, DLT pipeline compute e pipeline maintenance compute em seu account.
Caminho da tabela : Essa tabela do sistema está localizada em system.compute.node_timeline
.
Nome da coluna | Tipo de dados | Descrição | Exemplo |
---|---|---|---|
| string | ID do site account onde esse recurso compute está sendo executado. |
|
| string | ID do site workspace onde esse recurso compute está sendo executado. |
|
| string | ID do recurso compute. |
|
| string | ID da instância específica. |
|
| carimbo de data/hora | começar o tempo para o registro em UTC. |
|
| carimbo de data/hora | Hora de término do registro em UTC. |
|
| boolean | Se a instância é um driver ou um nó worker. |
|
| double | Porcentagem de tempo que a CPU passou na área do usuário. |
|
| double | Porcentagem de tempo que a CPU passou no kernel. |
|
| double | Porcentagem de tempo que a CPU passou esperando pela E/S. |
|
| double | Porcentagem da memória do site computeque foi usada durante o período (incluindo a memória usada por processos em segundo plano em execução no site compute). |
|
| double | Porcentagem de uso de memória atribuída à memória swap. |
|
| bigint | O número de bytes enviados no tráfego da rede. |
|
| bigint | O número de bytes recebidos do tráfego da rede. |
|
| map | A utilização do disco agrupada por ponto de montagem. Esse provisionamento de armazenamento é efêmero e ocorre somente enquanto o site compute estiver em execução. |
|
| string | O nome do tipo de nó. Isso corresponderá ao nome do tipo de instância do provedor de nuvem. |
|
Limitações conhecidas
- compute recurso que foram marcados como excluídos antes de 23 de outubro de 2023 não aparecem na tabela de agrupamento. Isso pode fazer com que a união da tabela
system.billing.usage
não corresponda aos registros da tabela de clustering. Todos os recursos ativos do compute foram preenchidos. - Essas tabelas incluem apenas registros para todos os fins e para o Job compute. Eles não contêm registros para serverless compute, DLT compute, ou SQL warehouse.
- Os nós que foram executados por menos de 10 minutos podem não aparecer na tabela
node_timeline
.
Exemplos de consultas
Você pode usar os exemplos de consultas a seguir para responder perguntas comuns:
- unir os registros de agrupamento com os registros de faturamento mais recentes
- Identifique o recurso compute com a maior média de utilização e pico de utilização
Alguns desses exemplos join a tabela de clustering com a tabela system.billing.usage
. Como os registros de faturamento são inter-regionais e os registros de clustering são específicos da região, os registros de faturamento só correspondem aos registros de clustering da região em que o usuário está consultando. Para ver registros de outra região, execute a consulta nessa região.
unir os registros de agrupamento com os registros de faturamento mais recentes
Essa consulta pode ajudar você a entender os gastos ao longo do tempo. Depois que o usuário atualiza usage_start_time
para o período de faturamento mais atual, ele obtém as atualizações mais recentes dos registros de faturamento para join em dados de clustering.
Cada registro está associado ao proprietário do clustering durante essa execução específica. Portanto, se o proprietário do clustering mudar, os custos serão transferidos para o proprietário correto com base na época em que o clustering foi usado.
SELECT
u.record_id,
c.cluster_id,
c.owned_by,
c.change_time,
u.usage_start_time,
u.usage_quantity
FROM
system.billing.usage u
JOIN system.compute.clusters c
JOIN (SELECT u.record_id, c.cluster_id, max(c.change_time) change_time
FROM system.billing.usage u
JOIN system.compute.clusters c
WHERE
u.usage_metadata.cluster_id is not null
and u.usage_start_time >= '2023-01-01'
and u.usage_metadata.cluster_id = c.cluster_id
and date_trunc('HOUR', c.change_time) <= date_trunc('HOUR', u.usage_start_time)
GROUP BY all) config
WHERE
u.usage_metadata.cluster_id is not null
and u.usage_start_time >= '2023-01-01'
and u.usage_metadata.cluster_id = c.cluster_id
and u.record_id = config.record_id
and c.cluster_id = config.cluster_id
and c.change_time = config.change_time
ORDER BY cluster_id, usage_start_time desc;
Identifique o recurso compute com a maior média de utilização e pico de utilização
Identifique o site compute que tem a maior média de utilização da CPU e o maior pico de utilização da CPU.
SELECT
distinct cluster_id,
driver,
avg(cpu_user_percent + cpu_system_percent) as `Avg CPU Utilization`,
max(cpu_user_percent + cpu_system_percent) as `Peak CPU Utilization`,
avg(cpu_wait_percent) as `Avg CPU Wait`,
max(cpu_wait_percent) as `Max CPU Wait`,
avg(mem_used_percent) as `Avg Memory Utilization`,
max(mem_used_percent) as `Max Memory Utilization`,
avg(network_received_bytes)/(1024^2) as `Avg Network MB Received per Minute`,
avg(network_sent_bytes)/(1024^2) as `Avg Network MB Sent per Minute`
FROM
node_timeline
WHERE
start_time >= date_add(now(), -1)
GROUP BY
cluster_id,
driver
ORDER BY
3 desc;