在 BigQuery API 文档中,有一个名为 patch 的方法。我希望我可以用它来改变现有表的模式。不幸的是,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"
}
}
这是完全没用的。我进行了网络搜索,但没有找到任何使用中的示例。
谁能给我一个使用 BigQuery 补丁来更改表的示例,以及它实际上可以做什么的描述?