Dział marketingu dostarcza plik CSV zawierający milion wierszy w celu aktualizacji istniejącej tabeli BigQuery. Użycie UPDATE powoduje błąd quotaExceeded. Co należy zrobić, aby zastosować aktualizacje?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Załadować plik CSV do nowej tabeli BigQuery przeznaczonej do stagingu, połączyć (MERGE) tabelę stagingową z istniejącą tabelą i zapisać wyniki do nowej tabeli..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to załadowanie pliku CSV do tabeli stagingowej, a następnie użycie operacji MERGE z istniejącą tabelą i zapisanie wyników do nowej tabeli. BigQuery ma limity na liczbę operacji UPDATE DML, zwłaszcza dla dużych zbiorów danych. Bezpośrednie aktualizowanie miliona wierszy może przekroczyć te limity. Strategia MERGE jest znacznie bardziej wydajna dla dużych aktualizacji, ponieważ działa na zasadzie tworzenia nowej wersji tabeli, co jest zgodne z architekturą BigQuery zorientowaną na dane niemutowalne. Zmniejszanie liczby aktualizowanych wierszy dziennie jest niepraktyczne. Podniesienie limitu DML jest często niemożliwe lub niezalecane dla tak dużych operacji. Dzielenie pliku CSV na mniejsze części nadal prowadziłoby do wielu operacji UPDATE, co jest mniej efektywne niż MERGE.
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