CLICK_STREAM w BigQuery przechowuje czasy epoki w kolumnie DT, ale wszystkie pola zostały załadowane jako STRING. Potrzebujesz DT jako TIMESTAMP przy minimalnym wysiłku migracyjnym i niskich przyszłych kosztach zapytań. Co powinieneś zrobić?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Uruchom zapytanie, które rzutuje DT na TIMESTAMP do nowej tabeli NEW_CLICK_STREAM (TS jako TIMESTAMP), przełącz się na NEW_CLICK_STREAM i ładuj do niej przyszłe dane..
Dlaczego to jest odpowiedź
Poprawna odpowiedź minimalizuje wysiłek migracyjny i koszty zapytań. Tworzenie nowej tabeli z poprawnym typem danych (TIMESTAMP) dla DT, a następnie przekierowanie przyszłych danych do tej nowej tabeli, jest efektywnym rozwiązaniem. Umożliwia to natychmiastowe korzystanie z optymalizacji zapytań dla typu TIMESTAMP bez konieczności ponownego ładowania całej historycznej tabeli. Usunięcie i ponowne utworzenie tabeli jest zbyt kosztowne i czasochłonne. Dodawanie kolumny TIMESTAMP i wypełnianie jej, a także tworzenie widoku, nadal wymagałoby rzutowania danych z oryginalnej kolumny STRING, co zwiększałoby koszty zapytań w przyszłości. Opcja z ISNEW jest zbyt złożona i niepotrzebna.
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