我试图执行此操作:
QueryRequest queryRequest = new QueryRequest().setQuery(query);
Jobs jobs = getBigquery().jobs();
Query queryResponse = jobs.query(PROJECT_ID, queryRequest);
QueryResponse execute = queryResponse.execute();
如何将响应保存到表格中?我在哪里设置目的地表?在创建插入作业时,我可以在JobConfigurationQuery中设置它。如何使用查询作业执行此操作?
答案 0 :(得分:2)
如果要将结果保存为目标表,则需要使用jobs.insert()。 jobs.query()方法只是一种快捷方式,提供了一组有限的功能。在封面下,jobs.query()与jobs.insert()完全相同。
如果要使用jobs.insert()达到并发作业限制,jobs.query()会遇到完全相同的问题。也就是说,避免并发作业错误的一种方法是在查询作业上使用批处理优先级。