Google bigquery 有没有一种方法可以使用预编译的sql生成作业,并通过JavaAPI(bigquery)多次运行它

Google bigquery 有没有一种方法可以使用预编译的sql生成作业,并通过JavaAPI(bigquery)多次运行它,google-bigquery,Google Bigquery,有没有一种方法可以使用预编译的sql生成作业,并通过JavaAPI(bigquery)多次运行它 我知道我可以使用作业,但无法快速重新运行作业 正如谷歌所言: 没有单次调用方法来重新运行作业;如果要重新运行特定作业,请执行以下操作: 调用jobs.get检索要重新运行的作业的资源, 删除id、jobId、status和statistics字段。根据需要更改任何其他字段。 使用修改后的资源调用jobs.insert以启动新作业 我如何才能做到这一点,使用什么功能 删除id、jobId、status

有没有一种方法可以使用预编译的sql生成作业,并通过JavaAPI(bigquery)多次运行它

我知道我可以使用作业,但无法快速重新运行作业

正如谷歌所言:

没有单次调用方法来重新运行作业;如果要重新运行特定作业,请执行以下操作:

调用jobs.get检索要重新运行的作业的资源, 删除id、jobId、status和statistics字段。根据需要更改任何其他字段。 使用修改后的资源调用jobs.insert以启动新作业

我如何才能做到这一点,使用什么功能 删除id、jobId、status和statistics字段。根据需要更改任何其他字段

如果我设法做到这一点,要重置jobconfiguration,它会使用预编译的嵌套sql语句吗?我很好奇

提前感谢:


Attila

BigQuery没有预编译SQL的概念。通常,SQL语句的分析只占查询时间的一小部分,因此预编译它不会带来太多好处

但是,重新运行作业(通过发送相同的作业配置)应该可以工作