2016-02-29 118 views
1

我們已經有一些從GCS獲取文件的加載作業,並將它們加載到BigQuery中進行分析。我們使用BigQuery Java API中的JobConfigurationLoadclass來實現此目的。爲什麼BigQuery加載作業統計信息會返回查詢信息?

它工作正常。

但是,我們注意到作業完成時返回的JobStatisticsclass包含「query」和「totalBytesBilled」信息。

enter image description here

如果這是一個負載的工作,爲什麼它返回查詢信息?

+0

它是工作統計的一部分,而不是查詢統計。 –

回答

2

您所看到的是一個錯誤報告有關加載作業的詳細信息。由於BigQuery加載作業不應該填充查詢處理統計信息(我們正在利用查詢執行樹協助一些加載作業),所以我們已經在內部打開了一個問題。

值得注意的是,即使處理統計信息字段以與我們報告查詢分析使用情況相同的方式填充,這些加載作業也不會產生任何查詢分析成本。

+0

謝謝。值得注意的是,我們如何發現這個錯誤是因爲我們的一個應用程序在2月18日突然失敗。代碼使用「JobStatistics」對象通過調用「statistics.getQuery」來確定作業是查詢還是加載()!= null「或」statistics.getLoad()!= null「。這工作得很好。但隨後「statistics.getQuery()」開始返回一個對象,即使是加載作業!所以它摔倒了。你可能想看看解決這個問題。乾杯。 –