Inżynier danych użył crawlera AWS Glue o nazwie Orders do utworzenia tabeli Glue Data Catalog. Inżynier musi dodać nowe partycje: s3://transactions/orders/order_date=2023-01-01 i s3://transactions/orders/order_date=2023-01-02. Metadane powinny zostać zaktualizowane w celu uwzględnienia nowych partycji bez skanowania wszystkich folderów i plików w lokalizacji tabeli. Które polecenie DDL Amazon Athena powinien uruchomić inżynier?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: ALTER TABLE Orders ADD PARTITION (order_date='2023-01-01') LOCATION 's3://transactions/orders/order_date=2023-01-01'; ALTER TABLE Orders ADD PARTITION (order_date='2023-01-02') LOCATION 's3://transactions/orders/order_date=2023-01-02';.
Dlaczego to jest odpowiedź
Poprawna odpowiedź używa polecenia ALTER TABLE ADD PARTITION, które jest przeznaczone do ręcznego dodawania nowych partycji do tabeli w katalogu danych Glue. Pozwala to na precyzyjne określenie ścieżki S3 dla każdej nowej partycji, bez konieczności ponownego skanowania całej lokalizacji tabeli, co jest zgodne z wymaganiem zadania. MSCK REPAIR TABLE Orders (lub ALTER TABLE Orders RECOVER PARTITIONS) skanuje lokalizację tabeli w S3 w poszukiwaniu nowych partycji i automatycznie dodaje je do katalogu Glue. Chociaż to działa, wymaga skanowania wszystkich folderów i plików, co jest niezgodne z wymaganiem zadania, aby tego uniknąć. REPAIR TABLE Orders nie jest standardowym poleceniem DDL w Athena. ALTER TABLE Orders MODIFY PARTITION służy do modyfikowania istniejących partycji, a nie do dodawania nowych.
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