BQ API ::查询vs插入('query')作业

时间:2018-06-27 23:20:31

标签: google-bigquery

我正在查看BQ API文档:https://cloud.google.com/bigquery/docs/reference/rest/v2/,并想确认

之间有什么区别

工作:查询 POST https://www.googleapis.com/bigquery/v2/projects/projectId/queries

工作:插入(带有“查询”工作) POST https://www.googleapis.com/bigquery/v2/projects/projectId/jobs

两者似乎都出于相同的目的,使用提供的SQL语句查询表...

我是否正确理解:

  • 一个立即在其响应主体中返回查询结果(数据),(某种同步/阻塞过程)
  • 其他人只是在后端创建了一个查询作业(某种异步/非阻塞过程),后来我们仍然必须执行 Jobs:getQueryResults (如果我们有jobId)或< strong> Tabledata:列表,以便获取查询结果(数据)..我相信这两种方法都与 Jobs:query ?!!
  • 的工作方式相同(同步/阻止) >

非常感谢!

干杯!

1 个答案:

答案 0 :(得分:0)

所以我的理解是正确的:

Jobs: query POST一个人立即在其响应正文(某种同步/阻止过程)中返回查询结果(数据)

Jobs: insert (with a 'query' job) POST只是在后端创建了一个查询作业(某种异步/非阻塞过程),后来我们仍然必须按顺序执行Jobs:getQueryResults(如果我们有jobId)或Tabledata:list来获取查询结果(数据)..我认为这两种方法都与Jobs:query的工作方式(同步/阻止)