Inżynier danych musi utworzyć pustą duplikat istniejącej tabeli Amazon Athena (która ma 1000 wierszy), aby wykonać przetwarzanie danych. Które zapytanie CREATE TABLE utworzy pustą kopię tabeli?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: CREATE TABLE new_table - AS SELECT * FROM old_table - WITH NO DATA;.
Dlaczego to jest odpowiedź
Poprawna opcja to CREATE TABLE newtable AS SELECT FROM oldtable WITH NO DATA; ponieważ klauzula WITH NO DATA jest standardowym sposobem w SQL (i obsługiwanym przez Athena) na utworzenie nowej tabeli o tej samej strukturze co tabela źródłowa, ale bez kopiowania żadnych danych. Tabela newtable będzie miała identyczne schemat, typy danych i nazwy kolumn jak oldtable, ale będzie pusta. Pozostałe opcje są nieprawidłowe: CREATE TABLE newtable LIKE oldtable; to składnia używana w niektórych bazach danych (np. PostgreSQL), ale nie jest obsługiwana bezpośrednio przez Amazon Athena. CREATE TABLE newtable AS SELECT FROM oldtable; utworzyłoby kopię tabeli oldtable wraz ze wszystkimi 1000 wierszami, co jest sprzeczne z wymaganiem utworzenia pustej duplikatu. CREATE TABLE newtable as SELECT FROM oldcable WHERE 1=1; również skopiowałoby wszystkie dane, ponieważ warunek WHERE 1=1 jest zawsze prawdziwy i nie filtruje żadnych wierszy. Dodatkowo, jest błąd w nazwie tabeli (oldcable zamiast oldtable).
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