sto recupero record da Google grande query utilizzando gemma 'google-api-client', Quando vado a prendere i record dalla tabellarisposta di analisi da parte di Google grande interrogazione
client.execute(api_method: @compute_api.tabledata.list,
parameters: {projectId: project,
datasetId: dataset,
tableId: table,
maxResults: 10}).body
ottengo risposta come,
{
"kind": "bigquery#tableDataList",
"etag": "\"iBDiwpngzDA0oFU52344ksWOrjA/-xEFKhLUueR63_XVaLG4z_mJt-8\"",
"totalRows": "2000113",
"pageToken": "BEIYURQ3J4AQAAAS23IIBAEAAUNAICAMCAGCBMFOCU======",
"rows": [
{
"f": [
{
"v": "11873943041"
},
{
"v": "[email protected]"
},
{
"v": "1.430438401E9"
},
{
"v": "1.430438402E9"
},
{
"v": "1.430438404E9"
},
{
"v": "1.430438862E9"
}]}]}
Quale non contiene i nomi delle colonne, Qualcuno ha qualche idea su come ottenere i nomi delle colonne insieme ai dati?
Attualmente ho bisogno di fare un'altra richiesta API per recuperare schema e ottenere i nomi delle colonne.
Anche dopo aver usato jobs.getQueryResults, sembra dovrai mappare le etichette dello schema con i dati reali. Lo strumento della riga di comando bq sembra essere la soluzione migliore per questo, che fornisce un'uscita corretta come ho accennato nella risposta di cui sopra. –
Sì, devi ancora eseguire la mappatura, ma devi solo effettuare una chiamata API per ottenere tutte le informazioni. Usare bq va bene se funziona per te (dato che fa tutto questo sotto il cofano), ma non è nemmeno inteso come un'API, quindi la formattazione e l'output sono soggetti a modifiche. –