Nella documentazione dell'API di BigQuery esiste un metodo chiamato patch. Spero di poterlo usare per modificare lo schema di una tabella esistente. Sfortunatamente non è supportato da bq. Ma secondo il loro sito web, puoi provarlo allo https://developers.google.com/bigquery/docs/reference/v2/tables/patch. Tuttavia quando provo invia la seguente richiesta:.Come si usa la patch BigQuery?
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"
}
]
}
}
(non ho idea di dove gli elementi vuoti venuti, e l'editor è troppo doloroso da usare per incollare solo nella mia definizione della tabella esistente Rilevo che manca elementi necessari come il mio ID progetto, che mi aspettavo di essere inclusi perché erano tenuti in forma) e poi ho ottenere la risposta:
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"
}
}
che è assolutamente inutile. Ho eseguito una ricerca sul Web e non sono riuscito a trovare alcun esempio in uso.
Qualcuno può darmi un esempio di utilizzo della patch BigQuery per modificare una tabella e una descrizione di cosa può effettivamente fare?
Secondo http://googledevelopers.blogspot.com/2013/03/bigquery-gets-big-new-features-to-make.html il metodo di aggiornamento dovrebbe anche fare la stessa cosa. Alcuni esempi potrebbero funzionare allo stesso modo. – btilly