Uma tabela de pedidos do BigQuery de 10 PB é filtrada por country_name e username (ambos strings); as consultas do dashboard ficam lentas quando os filtros são aplicados. Como você deveria redesenhar a tabela para um acesso mais rápido?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Clusterizar a tabela por country_name e username..
Por que esta é a resposta
A clusterização por countryname e username é a melhor solução. A clusterização organiza os dados com base nos valores das colunas especificadas, o que permite ao BigQuery pular blocos de dados não relevantes durante a consulta, acelerando significativamente as consultas que filtram ou agregam por essas colunas. Particionar por countryname e username não é ideal porque a cardinalidade de username pode ser muito alta, criando um número excessivo de partições pequenas, o que prejudicaria o desempenho. Particionar por PARTITIONTIME não resolveria o problema de desempenho nas consultas que filtram por countryname e username, pois a filtragem ainda precisaria escanear todos os dados dentro das partições de tempo. Clusterizar por countryname e particionar por username também não é ideal pela mesma razão de alta cardinalidade do username para particionamento.
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