6

BigQuery API ドキュメントには、パッチというメソッドがあります。これを使用して、既存のテーブルのスキーマを変更できることを願っています。残念ながら、bq ではサポートされていません。しかし、彼らのウェブサイトによると、 https://developers.google.com/bigquery/docs/reference/v2/tables/patchで試すことができます。ただし、試してみると、次のリクエストが送信されます。

PATCH https://www.googleapis.com/bigquery/v2/projects/(my project id)/datasets/tmp_bt/tables/change_cols?key={YOUR_API_KEY}

Content-Type:  application/json
Authorization:  Bearer (removed)
X-JavaScript-User-Agent:  Google APIs Explorer

{
 "schema": {
  "fields": [
   {
   },
   {
   },
   {
    "mode": "nullable",
    "name": "gotchahere",
    "type": "string"
   }
  ]
 }
}

(空の要素がどこから来たのかわかりません。エディターを使用して既存のテーブル定義に貼り付けるのは面倒です。プロジェクト ID などの必要な要素が欠落していることに注意してください。がフォームで必要でした) すると、次の応答が返されます。

cache-control:  private, max-age=0
content-encoding:  gzip
content-length:  122
content-type:  application/json; charset=UTF-8
date:  Thu, 13 Jun 2013 22:22:09 GMT
expires:  Thu, 13 Jun 2013 22:22:09 GMT
server:  GSE

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "backendError",
    "message": "Backend Error"
   }
  ],
  "code": 503,
  "message": "Backend Error"
 }
}

これはまったく役に立たない。私は Web 検索を行いましたが、実際に使用されている例は見つかりませんでした。

BigQuery パッチを使用してテーブルを変更する例と、実際にできることの説明を教えてください。

4

1 に答える 1