2017-04-25 2 views
0

kann ich nicht über die Befehlszeile auf den bq-Status zugreifen. Ich übergebe einen Dataflow-Job, der aus BigQuery-Datasets und -Tabellen liest und schreibt. Der Dataflow-Job scheint korrekt zu funktionieren.Während des Dataflow + BigQuery-Jobs

Während der Ausführung des Dataflow-Jobs teilt mir die Dataflow-Benutzeroberfläche mit, dass ich den Status des BigQuery-Exportjobs überprüfen kann, indem Sie einen Befehl mit dem Tool bq ausführen.

BigQuery command

Wenn ich diesen Befehl ausführen, erhalte ich eine Meldung, dass ich nicht zu sehen, den Status zugelassen. Dies ist mit dem authentifizierten Konto identisch, von dem der Dataflow-Job gesendet wurde.

BigQuery error in show operation: Access Denied: Job 
bigquery-public-data:dataflow_job_2795433454065247350: The user 
[email protected] does not have permission to access the job 
bigquery-public-data:dataflow_job_2795433454065247350. 

Welche falsche Sicherheitseinstellung kann dazu führen, dass dies geschieht?


Der Befehl bei mir läuft ist

bq show -j --project_id=bigquery-public-data dataflow_job_2795433454065247350 
+0

Können Sie Ihre Datenfluss-Job-ID angeben und ich kann einen Blick darauf werfen? Welchen Befehl haben Sie ausgeführt? Sie können für den Projektnamen verwenden. Ich bin überrascht, dass es unter dem Bigquery-Public-Data-Projekt sein würde, da ich glaube, dass dies ein weltweit lesbares Bigquery-Projekt ist. Passt dies zu dem von Ihnen eingegebenen Projektnamen? –

+0

@LaraSchmidt Ich habe das zur Frage hinzugefügt. Ich lese aus dem Bigquery-Public-Data-Projekt (nur Spielzeug Daten), und das ist, was die Dataflow-UI angewiesen mich zu verwenden. –

+0

Es könnte ein Fehler in Dataflow sein, dass es das Projekt anzeigt, von dem Sie exportieren, und nicht Ihr eigenes Projekt. Können Sie 'bq show -j --project_id = dataflow_job_2795433454065247350' ausführen? –

Antwort

1

Wir haben das falsche Projekt-ID in diesem Fall. Sie können es finden, indem Sie das Projekt verwenden, unter dem der Datenflussjob ausgeführt wurde, da dies der Job ist.