Um engenheiro de dados consulta dados de vendas no Amazon S3 usando o Amazon Athena. A consulta para somar as vendas por produto para 2023 não retorna resultados para todos os produtos. A consulta original é: SELECT product_name, sum(sales_amount) FROM sales_data - WHERE year = 2023 - GROUP BY product_name - Como o engenheiro deve alterar a consulta do Athena para obter os resultados corretos?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Alterar WHERE year = 2023 para WHERE extract(year FROM sales_data) = 2023..
Por que esta é a resposta
A opção correta é alterar WHERE year = 2023 para WHERE extract(year FROM salesdata) = 2023. O Amazon Athena, que usa Presto/Trino SQL, requer uma função de extração para operar em colunas de data/timestamp. Se salesdata for uma coluna de tipo data ou timestamp, extract(year FROM salesdata) extrairá corretamente o ano para a filtragem. A consulta original WHERE year = 2023 falha porque year não é uma coluna existente na tabela salesdata ou não é tratada como uma função de extração de ano. Substituir sum(salesamount) por count() mudaria a agregação para contar registros, não somar vendas. Adicionar HAVING sum(salesamount) 0 filtraria produtos com vendas positivas, mas não resolveria o problema de dados ausentes devido à condição WHERE incorreta. Remover a cláusula GROUP BY resultaria em uma única soma total de vendas para 2023, sem detalhamento por produto.
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