2017-01-09 3 views
0

私は、端末からgoogle big queryを呼び出して残りのAPIを作成しようとしています。 私は動作するbq queryを試しました。REST ApiがGoogleの大きなクエリを呼び出す

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

bqの残りの終点はなんですか?または、ターミナルから実行することができる大きなクエリのための任意のHTTP残りAPI呼び出しですか?

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

ような何か任意の助けいただければ幸いです。ありがとう。ドキュメントから

答えて

1

GoogleのBigQueryは

Insert Job非同期と同期の方法でクエリを実行するために、いくつかの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/redroad-574/queries/'SELECT * FROM [projectid:Test.FinalCluster]注文、時間、開始時刻、停止時間の制限10 ' 単純なAPIコール、それは同期的に実行される場合、私は心配しないでください。 私はそれを誤解している場合は私を修正してください。 – user3447653

+0

GETメソッドの場合は、クエリテキストをクエリ文字列として渡すことができます。しかし、これにはGETメソッドはありません。 Request Bodyでクエリテキストやその他のリソースを渡す必要がある、むしろPOSTメソッド。回答内のリンクにある複数の例を参照してください –

0

BigQueryのAPIリファレンス

このAPIリファレンスはリソースタイプ別に整理されます。各リソースタイプ には、1つ以上のデータ表現と1つ以上のメソッドがあります。

あなたは私は、これはあなたが探しているものだと思いますhttps://www.googleapis.com/discovery/v1/apis/bigquery/v2/rest

ですべてのメソッドとリソース をリストAPIの定義ファイルを参照することができます:https://cloud.google.com/bigquery/docs/reference/rest/v2/

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リクエストを送信します。
POST https://www.googleapis.com/upload/bigquery/v2/projects/projectId/jobs

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

このAPIは、新しい非同期ジョブを開始:

関連する問題