2017-11-15 3 views
0

Wenn Abfrage eines SQL-Moduls mit einer Abfrage in Legacy-SQL geschrieben und dann Aufruf der Methode execute(), bekomme ich den Fehler, dass wir Standard-SQL verwenden sollten.Legacy SQL mit Datalab Bigquery-Modul

Blick durch die Dokumentation, wie ich sehe, dass die Methode execute das Argument Dialekt = Vermächtnis (http://googledatalab.github.io/pydatalab/datalab.bigquery.html) hat, aber wenn es zu benutzen, erhalten wir einen Fehler see error in this image

Gibt es ein anderes Problem? Wird Legacy-SQL weiterhin vom datalab bq-Modul unterstützt? Gibt es eine Möglichkeit, nicht auf Standard-SQL umzusteigen?

Dank

Antwort

0

Legacy-SQL wird nicht mehr unterstützt den google.datalab Namespace. Legacy SQL funktioniert immer noch, wenn Sie den alten datalab Namespace verwenden, aber diese Option wird bald entfernt.

Kurzfristig, können Sie versuchen import datalab.bigquery as bq statt import google.datalab.bigquery as bq zu laufen?

Langfristig sollte der Namespace google.datalab nur mit SQL-Standardabfragen verwendet werden.

+0

Danke! Und wo finde ich die Dokumentation für google.datalab –

+0

Klicken Sie auf das Hilfesymbol im Datalab Web-UI, dann klicken Sie auf den Link "Datalab API" –