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 パッチを使用してテーブルを変更する例と、実際にできることの説明を教えてください。