Bigquery - 如何将QueryResponse保存到表中?

时间:2014-04-15 15:56:15

标签: google-bigquery

我试图执行此操作:

  QueryRequest queryRequest = new QueryRequest().setQuery(query);
  Jobs jobs = getBigquery().jobs();
  Query queryResponse = jobs.query(PROJECT_ID, queryRequest);
  QueryResponse execute = queryResponse.execute();

如何将响应保存到表格中?我在哪里设置目的地表?在创建插入作业时,我可以在JobConfigurationQuery中设置它。如何使用查询作业执行此操作?

1 个答案:

答案 0 :(得分:2)

如果要将结果保存为目标表,则需要使用jobs.insert()。 jobs.query()方法只是一种快捷方式,提供了一组有限的功能。在封面下,jobs.query()与jobs.insert()完全相同。

如果要使用jobs.insert()达到并发作业限制,jobs.query()会遇到完全相同的问题。也就是说,避免并发作业错误的一种方法是在查询作业上使用批处理优先级。