2017-11-20 1 views
0

Ich habe eine Reihe von BigQuery-Ansichten erstellt und alles funktioniert gut. Ich muss die SQL-Quelle für die Abfragen in meine Quellcodeverwaltung verschieben und die Änderungen von dort aus verwalten. Gibt es eine Möglichkeit zum Erstellen/Aktualisieren einer Ansicht von der Befehlszeile mit der Quelle aus einer Datei? Der Befehl bq mk scheint nur zu ermöglichen, dass der SQL-Code in der Befehlszeile --view keyword inline ist. Einige meiner Ansichten sind ziemlich lang und ich bin mir sicher, dass es Charaktere gibt, denen man entkommen müsste - auf die ich natürlich nicht eingehen möchte. Ich laufe auf Windows. DankSo erstellen Sie eine BiqQuery-Ansicht aus einer SQL-Quelle in einer Datei (Windows-Befehlszeile)

+0

Dieser antwortet nicht Ihre unmittelbare Frage, aber bedenken Sie die [Vorschau des neuen BigQuery UI] Anmeldung (https://docs.google.com/forms/d/e/ 1FAIpQLSf6hyfvoWZ8eUbbKWq9fzVfj7ljVyl2SdhtWH038Xrx2eHVrw/viewform). Es wird Ihnen auch frühen Zugriff auf DDL-Anweisungen wie CREATE VIEW geben. –

+0

@ Elliot-Brossard - kann ich damit eine Ansicht erstellen/aktualisieren, indem ich die Befehlszeile verwende, um auf eine Datei zu verweisen, die die DDL enthält? Ich bin wirklich überrascht, dass sich das als so schwierig herausstellt. Vielen Dank! –

+0

Es würde bedeuten, dass Sie 'bq query' verwenden und eine Anweisung' CREATE VIEW' dorthin leiten können. –

Antwort

0

Verwenden Sie einfach die flagfile Parameter:

bq mk --help:

--flagfile: Legen Sie Flag-Definitionen aus der angegebenen Datei in die Befehlszeile.

bq mk --view --flagfile=<path_to_to_your_file> dataset.newview

+0

Danke @ Graham-Polley für die schnelle Antwort - und es bringt mich näher mein Ziel. Aber es funktioniert nur, solange keine neuen Zeilenzeichen vorhanden sind. Wenn ich eine Datei mit Newline-Zeichen eingabe (einige meiner Abfragen sind ziemlich lang), bekomme ich einen Parsing-Fehler. Ich habe versucht, zu linuxartigen neuen Zeilen zu wechseln, aber das hat auch nicht funktioniert. Irgendwelche Ideen? –

Verwandte Themen