1

プリコンパイルされたSQLでジョブを作成し、Java API(bigquery)を介して複数回実行する方法はありますか?

ジョブを使用できることはわかっていますが、ジョブをすばやく再実行する方法はありません。

グーグルが述べているように:

ジョブを再実行するための単一呼び出しメソッドはありません。特定のジョブを再実行する場合:

jobs.getを呼び出して、再実行するジョブのリソースを取得し、id、jobId、status、およびstatisticsフィールドを削除します。必要に応じて他のフィールドを変更します。変更したリソースを使用してjobs.insertを呼び出し、新しいジョブを開始します。

どの関数でこれを行うにはどうすればよいですか?:id、jobId、status、およびstatisticsフィールドを削除します。必要に応じて他のフィールドを変更します。

これに成功した場合、ジョブ構成をリセットするために、ネストされたSQLステートメントをプリコンパイル済みとして使用しますか?私は興味がある

前もって感謝します:

アッティラ

4

1 に答える 1

2

BigQueryには、プリコンパイルされたSQLの概念はありません。一般に、SQLステートメントの分析は、クエリ時間のごく一部しか占めていないため、事前にコンパイルしてもあまりメリットはありません。

ただし、(同じジョブ構成を送信して)ジョブを再実行すると機能するはずです。

于 2012-08-16T16:46:32.207 に答える