2017-11-27 10 views
0

BigQueryで特定のリクエストを実行する管理のために、多かれ少なかれ単純なGsheets-UIを構築しました。しかし、より大きなリクエストは多くの費用を要するかもしれないので、仕事がどれくらいの費用がかかると予想されるかを事前に尋ねられます。シートからBQを実行しています。実行前にジョブのコストを見積もる方法

Bigquery-UIには、ジョブがどのくらいGBで転送されるかを示すgreen Vがあります。この数から、私はコストを推測することができます。しかし、仕事が送られる前に私はどのようにスクリプトでそれを知ることができますか?

ありがとう

答えて

2

スクリプトでBigQuery APIを使用できます。クエリが有効で、dryRunをtrueに設定した場合、BigQueryはジョブを実行しません。代わりに、BigQueryは処理されるバイト数などのジョブに関する統計を返します。

有用な情報があります:Price your queries before running them

1

最初にドライランを実行すると、クエリが処理されるバイト数が返されます。ただし、クエリごとに最低10M、表あたり10Mという最小限のバイト数があることに注意してください。最終的なコストはmax(bytes_processed、10M、n_tables * 10M)になります。

関連する問題