Mam zestaw danych w BigQuery. Ten zbiór danych zawiera wiele tabel.BigQuery - Sprawdź, czy tabela już istnieje
robie następujące kroki programowo za pomocą interfejsu API BigQuery:
odpytywanie tabel w zbiorze - Ponieważ moja odpowiedź jest zbyt duża, ja umożliwiając parametr allowLargeResults i przekazywania moją odpowiedź do tabeli docelowej .
Następnie eksportuję dane z tabeli docelowej do zasobnika GCS.
Wymagania:
że moja proces nie powiedzie się w kroku 2, chciałbym ponownie uruchomić ten krok.
Ale zanim ponownie uruchomię, chciałbym sprawdzić/sprawdzić, czy konkretna tabela docelowa o nazwie "xyz" już istnieje w zestawie danych.
Jeżeli istnieje, chciałbym ponownie uruchomić Krok 2.
Jeśli nie istnieje, chciałbym zrobić foo.
Jak mogę to zrobić?
Z góry dziękuję.
Czy kiedykolwiek sprawdzałeś dyspozycję dotyczącą pisania? możesz zrobić coś, co nazywa się "write_if_empty", co blokuje, jeśli w tabeli są DOWOLNE dane. Lub "Write_truncate", która zastąpi istniejące dane bieżącym. – Patrice
Spojrzałem na to. Chcę sprawdzić, czy tabela istnieje przed eksportowaniem do GCS, a nie przed zapisaniem do tabeli docelowej. Parametr dyspozycja zapisu jest dostępny tylko wtedy, gdy chcesz załadować dane do tabeli, zapytać o tabelę i skopiować istniejącą tabelę. Ale nie podczas wyodrębniania do GCS. To było moje zrozumienie. Mogę się mylić. jakieś pomysły? – activelearner
nie, nie masz racji. Twoje pytanie wydawało się dość szerokie, więc nie byłem w 100% pewny, gdzie chciałeś złapać problem. Mam na myśli ... używasz jakiego języka? : P Potrzebujemy trochę mięsa na to pytanie, abyśmy mogli się temu przyjrzeć. Z interfejsem API BigQuery jest na pewno sposób sprawdzenia, czy istnieje tabela ... – Patrice