Você tem uma tabela de sensores (500 MB) com metadados de sensores atualizados a cada hora. Cada sensor emite uma métrica a cada 30 segundos com um timestamp. Você precisa armazenar métricas no BigQuery, executar análises semanais e minimizar custos. Qual modelo de dados você usa?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Crie uma tabela de métricas particionada por timestamp. Crie uma coluna sensorId na tabela de métricas, que aponta para a coluna id na tabela de sensores. Use uma instrução INSERT a cada 30 segundos para anexar novas métricas à tabela de métricas. Junte as duas tabelas, se necessário, ao executar a consulta analítica..
Por que esta é a resposta
A opção correta minimiza custos e otimiza o desempenho no BigQuery. Particionar a tabela de métricas por timestamp permite que o BigQuery escaneie apenas os dados relevantes para as análises semanais, reduzindo o volume de dados processados e, consequentemente, os custos. Usar INSERT para adicionar novas métricas é eficiente para dados de séries temporais, pois o BigQuery é otimizado para anexar dados. A separação das tabelas de sensores (metadados) e métricas (dados de alta frequência) com uma chave estrangeira (sensorId) é um modelo de dados relacional padrão que evita duplicação e mantém a integridade dos dados, permitindo junções apenas quando necessário. As opções que usam UPDATE a cada 30 segundos são ineficientes e caras no BigQuery, pois UPDATE reescreve partições inteiras, o que é proibitivo para dados de alta frequência. As opções que tentam armazenar métricas como um campo RECORD REPEATED dentro da tabela de sensores não são ideais para dados de alta frequência, pois um RECORD REPEATED tem um limite de tamanho e pode levar a uma tabela muito grande e ineficiente para consultas de séries temporais.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão