2013-03-13 14 views
5

Ho una tabella ampio appartamento, memorizzate in Google BigQuery nella folowing formato simile:Come creare una tabella di formato JSON nidificata da una tabella piatta in BigQuery?

log_date: integer, sessionid: integer, del computer: string, ip: string, event_id: integer, importo: float

sto cercando di creare questa tabella in formato nidificato gerarchico, avendo 2 livelli nidificati, come segue:

[ 
    { 
    "name": "log_date", 
    "type": "integer" 
    }, 
    { 
    "name": "session", 
    "type": "record", 
    "mode": "repeated", 
    "fields": [     
    { 
     "name": "sessionid", 
     "type": "integer" 
     }, 
    { 
     "name": "computer", 
     "type": "string" 
     }, 
     { 
     "name": "ip", 
     "type": "string" 
     }, 
     { 
    "name": "event", 
    "type": "record", 
    "mode": "repeated", 
    "fields": [ 
    { 
     "name": "event_id", 
     "type": "integer" 
    }, 
    { 
     "name": "amount", 
     "type": "float" 
    }]] } ] 

Qual è il modo migliore per generare il file di dati jSON formattato da BigQuery tavolo? C'è un approccio diverso e più veloce di 1. scaricare la tabella in CSV esterno 2. costruire il record JSON, e scrivere in file esterno 3. caricare il file JSON esterna nella nuova tabella BigQuery

Can siamo hai un processo diretto che genera JSON dalle tabelle esistenti?

Grazie, H

risposta

1

Non ci sono attualmente un modo per trasformare automaticamente i dati in un formato nidificato. Se desideri ottenere i dati in formato JSON anziché CSV, puoi utilizzare il comando di esportazione con il flag --destination_format impostato su NEWLINE_DELIMITED_JSON. ad es.

bq extract \ 
    --destination_format=NEWLINE_DELIMITED_JSON \ 
    yourdataset.table \ 
    gs://your_bucket/result*.json 
+0

Grazie, ma credo che l'estrazione in formato JSON non supporterà il record nidificato che sto cercando di costruire, altre soluzioni per quanto riguarda come generare tabella gerarchica, basata su superficie piana in bq? – user2135521

Problemi correlati