Inżynier danych wysyła zapytania do danych sprzedażowych w Amazon S3 za pomocą Amazon Athena. Zapytanie sumujące sprzedaż według produktu za rok 2023 nie zwraca wyników dla wszystkich produktów. Oryginalne zapytanie to: SELECT product_name, sum(sales_amount) FROM sales_data - WHERE year = 2023 - GROUP BY product_name - Jak inżynier powinien zmienić zapytanie Athena, aby uzyskać prawidłowe wyniki?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zmień WHERE year = 2023 na WHERE extract(year FROM sales_data) = 2023..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to zmiana WHERE year = 2023 na WHERE extract(year FROM salesdata) = 2023. W Amazon Athena, jeśli kolumna year nie istnieje bezpośrednio w danych lub jest niewłaściwie sformatowana, użycie funkcji extract(year FROM salesdata) pozwala na wyodrębnienie roku z kolumny zawierającej datę (salesdata), co jest standardową metodą filtrowania danych według roku. Pozostałe opcje są nieprawidłowe: Zastąpienie sum(salesamount) przez count() zmieniłoby cel zapytania z sumowania sprzedaży na liczenie rekordów, co nie rozwiązuje problemu brakujących wyników sprzedaży. Dodanie HAVING sum(salesamount) 0 odfiltrowałoby produkty z zerową lub ujemną sprzedażą, ale nie rozwiązałoby problemu braku danych dla niektórych produktów z powodu nieprawidłowego filtrowania daty. Usunięcie klauzuli GROUP BY spowodowałoby zwrócenie jednej sumy całkowitej dla wszystkich produktów, zamiast sumy dla każdego produktu, co jest niezgodne z wymaganiami zapytania.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana