2017-04-25 33 views
0

我正在提交讀取和寫入BigQuery數據集和表的Dataflow作業。 Dataflow作業似乎正常工作。在Dataflow + BigQuery作業期間無法從命令行訪問bq狀態

執行Dataflow作業期間,Dataflow UI告訴我可以通過使用bq工具運行命令來檢查BigQuery導出作業的狀態。

BigQuery command

當我運行該命令我得到我無權看狀態的消息。這與使用Dataflow作業提交的相同經過身份驗證的帳戶相同。

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. 

什麼不正確的安全設置可能導致這種情況發生?


我運行的命令是

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

你可以提供你的數據流作業ID,我可以看看嗎? 你跑了什麼命令?您可以使用作爲項目名稱。我很驚訝它會在bigquery-public-data項目下,因爲我相信這是一個世界可讀的大型項目。這與您輸入的項目名稱相符嗎? –

+0

@LaraSchmidt我已經添加了這個問題。我正在閱讀bigquery-public-data項目(只是玩具數據),這就是Dataflow UI指示我使用的內容。 –

+0

它可能是Dataflow中的一個錯誤,它顯示了您要從中導出的項目,而不是您自己的項目。你能夠執行'bq show -j --project_id = <你的項目名稱> dataflow_job_2795433454065247350'嗎? –

回答

1

我們有錯誤的項目ID在這種情況下。您可以通過使用數據流作業運行的項目來找到它,因爲這是作業的地方。