Een data engineer bevraagt verkoopgegevens in Amazon S3 met behulp van Amazon Athena. De query om de verkoop per product voor 2023 op te tellen, retourneert niet voor alle producten resultaten. De oorspronkelijke query is: SELECT product_name, sum(sales_amount) FROM sales_data WHERE year = 2023 GROUP BY product_name Hoe moet de engineer de Athena-query wijzigen om de juiste resultaten te verkrijgen?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Wijzig WHERE year = 2023 naar WHERE extract(year FROM sales_data) = 2023..
Waarom dit het antwoord is
De correcte aanpassing is om WHERE year = 2023 te wijzigen naar WHERE extract(year FROM salesdata) = 2023. Dit komt omdat de kolom salesdata waarschijnlijk de volledige datum bevat (bijv. 'YYYY-MM-DD HH:MM:SS') en niet alleen het jaar. De functie extract(year FROM salesdata) haalt het jaar correct uit de datumkolom, waardoor de filtering op 2023 nauwkeurig wordt toegepast. Het vervangen van sum(salesamount) door count() zou het aantal records per product tellen in plaats van de totale verkoop, wat niet de vraag beantwoordt. Het toevoegen van HAVING sum(salesamount) 0 zou producten uitsluiten die geen verkoop hadden, maar het lost het oorspronkelijke filterprobleem niet op. Het verwijderen van de GROUP BY-clausule zou de totale verkoop van alle producten retourneren, niet per product.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig