Poiché non è possibile aggiornare i dati all'interno di una tabella in BigQuery e supporta solo il meccanismo di aggiunta, ho deciso di creare nuove tabelle su base mensile. Supponiamo quindi che per l'anno 2012 le tabelle siano (tbl_012012
, tbl_022012
, tbl_032012
, ... tbl_122012
). Ogni record verrà archiviato insieme alla data timestamp
come stringa.Interrogazione di più tabelle in Big Query
Ora, se la mia domanda vuole recuperare record che vanno da gennaio 2012 (tbl_012012
) a marzo 2012 (tbl_032012
), sarà BigQuery API attraversare automaticamente attraverso i tavoli desiderati tramite interrogazione singola gamma SQL o dovrò scrivere più query SQL con un codice di applicazione aggiuntivo per recuperare ogni risultato di query e quindi aggregarle del tutto?
Grazie mille per. Ma questo funzionerà in caso di query di intervallo, cosa succede se la mia query cerca un singolo record che può essere ridondante. Quindi in questo caso Big Query attraverserà ovviamente ogni mese per trovare quel record. –
BigQuery è ottimizzato per query aggregate, al contrario di query che cercano un singolo record. Quindi, sì, sfortunatamente in questo caso avresti bisogno di cercare in ogni tabella del mese se stai cercando solo un singolo record che potrebbe essere in uno qualsiasi dei tavoli. –
Grazie per avermi aiutato. –