Ich habe einen Datensatz in BigQuery. Dieser Datensatz enthält mehrere Tabellen.BigQuery - Überprüfen, ob die Tabelle bereits existiert
Ich tue die folgenden Schritte programmatisch die BigQuery API:
die Tabellen in der Datenmenge abfragen - Da meine Antwort zu groß ist, ich allowLargeResults Parameter bin ermöglicht und meine Antwort auf eine Zieltabelle Umleitung .
Ich exportiere die Daten aus der Zieltabelle in einen GCS-Bucket.
Anforderungen:
mein fehlschlägt bei Schritt 2 Nehmen wir an, würde Ich mag diesen Schritt erneut ausführen.
Aber bevor ich neu starte, möchte ich überprüfen, ob die spezifische Zieltabelle mit dem Namen 'xyz' bereits im Datensatz existiert.
Wenn es vorhanden ist, möchte ich Schritt erneut ausführen 2.
Wenn es nicht vorhanden ist, ich möchte foo tun.
Wie kann ich das tun?
Vielen Dank im Voraus.
Haben Sie jemals in die Disposition geschrieben? Sie können tatsächlich etwas tun, das "write_if_empty" genannt wird, das blockiert, wenn ALLE Daten auf der Tabelle sind. Oder "Write_truncate", die vorhandene Daten durch Ihre aktuelle ersetzt. – Patrice
Ich habe es untersucht. Ich möchte überprüfen, ob die Tabelle vor dem Export in GCS .. nicht vor dem Schreiben in eine Zieltabelle vorhanden ist. Der Parameter write disposition ist nur verfügbar, wenn Sie Daten in eine Tabelle laden, eine Tabelle abfragen und eine vorhandene Tabelle kopieren möchten. Aber nicht beim Extrahieren in GCS. Das war mein Verständnis. Ich kann mich irren. Irgendwelche Gedanken? – activelearner
nein nein du bist völlig richtig. Ihre Frage schien mir ziemlich breit zu sein, also war ich mir nicht 100% ig sicher, wo Sie das Problem haben wollten. Nun, ich meine .... Sie benutzen welche Sprache? : P Wir brauchen etwas Fleisch für diese Frage, um es untersuchen zu können. Es gibt definitiv eine Möglichkeit mit der BigQuery-API zu prüfen, ob eine Tabelle existiert ... – Patrice