2017-01-09 90 views
0

我想讓休息API調用谷歌大查詢從終端。 我試圖用bq查詢哪些工作。REST Api調用谷歌大查詢

bq query 'select count(*) from publicdata:samples.shakespeare' 

只是想知道bq的其餘終點是什麼?或者是否有任何HTTP休息API調用可以從終端執行的大型查詢?

喜歡的東西

Get http://...//'select count(*) from publicdata:samples.shakespeare' 

任何幫助將不勝感激。謝謝。

回答

1

谷歌的BigQuery提供的API很少在異步和同步方式

Insert Job執行查詢:
POST https://www.googleapis.com/upload/bigquery/v2/projects/projectId/jobs

POST https://www.googleapis.com/bigquery/v2/projects/projectId/jobs

此API啓動一個新的異步工作。需要Can View項目角色。

Query Job
POST https://www.googleapis.com/bigquery/v2/projects/projectId/queries

此API運行的BigQuery SQL查詢並返回結果,如果查詢指定的超時時間內完成。

您可以在BigQuery API Reference

+0

感謝米哈伊爾看到更多的細節。我試圖執行SQL查詢,查詢作業,我可以明確指定查詢,或者我應該在控制檯中執行它,並提供作業ID在這裏: 我想這樣的事情: POST https:// www.googleapis.com/bigquery/v2/projects/red-road-574/queries/'SELECT * FROM [projectid:Test.FinalCluster] ORDER BY HId,TId,StartTime,StopTime limit 10' 它是一個簡單的API調用,所以我不介意它是否同步執行。 請糾正我,如果我誤解了它。 – user3447653

+0

如果它是GET方法 - 您將能夠將查詢文本作爲查詢字符串傳遞。但是這沒有GET方法。相反,POST方法需要傳遞查詢文本以及請求正文中的其他資源。在答案中查看鏈接中的多個示例 –

1

所有要求應相對於https://www.googleapis.com/bigquery/v2,每REST reference。例如,對於query API,您可以使用概述爲jobs.query reference的一部分的請求主體向https://www.googleapis.com/bigquery/v2/projects/your_project_id/queries發送POST請求。