BigQuery - Die gleiche Abfrage funktioniert, wenn sie von der Benutzeroberfläche gesendet wird, und meldet einen SQL-Syntaxfehler von batch
Ich habe eine SQL-Abfrage mit zwei Joins in verschiedenen Feldern.
Wenn ich diese Abfrage interaktiv in der Benutzeroberfläche ausführe, erhalte ich problemlos eine Ergebnismenge zurück. Wenn ich dieselbe Abfrage im Batch abschicke, wird ein SQL-Syntaxfehler zurückgegeben:
Mehrdeutiger Feldname 'video' in JOIN. Bitte verwenden Sie das Tabellenkennzeichen vor dem Feldnamen.
Aber die Joins sind bereits vollständig qualifiziert:
SELECT
t1.video AS video
t1.session AS session
...
FROM
(select video, session, ...) t1
LEFT JOIN EACH
(select video, ...) t2
ON t1.video = t2.video
LEFT JOIN EACH
(select session ...) t3
ON t1.session = t3.session
Ist jemand von Google Big Query dies zu sehen, steigt das Projekt-ocean-426, die Batch-Job-ID lautet job_1YPDj1wNHPg82aZcvRKjD3coykg
Wenn ich die Abfrage aus diesem Job herausziehe und in die Benutzeroberfläche einfüge, funktioniert sie (nachdem \ n in "return" geändert wurde).