MicroStrategy ONE

Combina i dati delle tabelle con i join in Google BigQuery

È possibile combinare i dati in due tabelle creando un join tra le tabelle.

Una tabella contiene le colonne Città ed Entrate. Una seconda tabella contiene le colonne Città e Profitto. È possibile mettere in relazione i dati delle due tabelle creando un join tra le colonne Città.

Per combinare i dati in tre o più tabelle, creare un join tra due tabelle, quindi creare un join tra una di queste due tabelle e una terza tabella, e così via fino all'unione di tutte le tabelle.

La sintassi della condizione JOIN introdotta dipende dalla dimensione delle tabelle che si stanno unendo. È utile sapere prima di creare un join se le tabelle contengono più di 8 MB di dati compressi, che rappresenta il limite massimo di Google BigQuery per le tabelle unite con la condizione JOIN predefinita. Le tabelle di ricerca in genere non contengono più di 8 MB di dati compressi. È più probabile che le tabelle dei fatti contengano più di 8 MB di dati compressi.

Per creare un join che combini i dati in due tabelle

  1. È possibile creare un join che combini i dati di due tabelle nella finestra di dialogo Importa da tabelle creazione di una query per importare i dati.
  2. Se una tabella contiene più di 8 MB di dati compressi e l'altra tabella no, trascinare il nome della colonna dalla tabella più grande al nome della colonna corrispondente nella tabella più piccola. Questa operazione crea un join interno. Nel riquadro Elaboratore query viene visualizzata una linea che rappresenta il join e va dalla prima alla seconda colonna. Andare al passaggio 6.
  3. Se entrambe le tabelle contengono più di 8 MB di dati compressi oppure entrambe le tabelle contengono meno di 8 MB di dati compressi, trascina il nome della colonna da una tabella alla colonna di un'altra tabella. Questa operazione crea un join interno. Nel riquadro Elaboratore query viene visualizzata una linea che rappresenta il join e va dalla prima alla seconda colonna. Se le tabelle unite contengono più di 8 MB di dati compressi, vai al passaggio 8. In caso contrario, andare al passaggio 6.
  4. Se non si conosce la dimensione delle tabelle che si stanno unendo, trascinare il nome della colonna da una tabella al nome della colonna corrispondente nella seconda tabella.
  5. Fare clic su Esegui SQL per verificare se il join è valido.

    Se nel riquadro Anteprima campione viene visualizzata un'anteprima dei dati, significa che il join è valido ed è stato creato correttamente. La seconda tabella unita contiene meno di 8 MB di dati compressi. Andare al passaggio 6.

    Se viene visualizzato un messaggio di errore che indica che il file JOIN La tabella di destra dell'operatore è piccola, la seconda tabella a cui è stata aggiunta è troppo grande per creare il join. Fare clic sul join e scegliere Elimina. Creare un nuovo join trascinando il nome della colonna dalla seconda tabella al nome della colonna corrispondente nella prima tabella. Fare clic su Esegui SQL.

    Se nel riquadro Anteprima campione viene visualizzata un'anteprima dei dati, significa che il join è stato creato correttamente. Andare al passaggio 6.

    Se il messaggio di errore viene visualizzato una seconda volta, entrambe le tabelle contengono più di 8 MB di dati compressi. Vai al passaggio 8 per modificare la query SQL per l'importazione dei dati.

  6. Una volta creato un join, è possibile modificarne il tipo oppure eliminarlo. Fare clic sulla linea che rappresenta il join.

    Google BigQuery non supporta altri tipi di join, ad esempio un join esterno completo o un join esterno destro. In aggiunta, Google BigQuery utilizza l'operatore uguale (=) predefinito per confrontare le colonne e non supporta altri operatori.

  7. Selezionare Join interno per includere solo i record in cui le colonne unite di entrambe le tabelle soddisfano la condizione di join.

  8. Selezionare Join esterno sinistro (impostazione predefinita) per includere tutti i record della colonna della prima tabella e solo i record della colonna della seconda tabella in cui è soddisfatta la condizione di join.
  9. Selezionare Elimina per eliminare il join.
  10. Stai creando un join per tabelle con più di 8 MB di dati compressi. Perciò, sarà necessario modificare la query. Prima di procedere, aggiungere eventuali ulteriori colonne che si desidera importare. Creare eventuali filtri, aggregazioni o espressioni basati sulle colonne che si stanno esportando.
  11. Fare clic su Modifica SQL. La query SQL per l'importazione dei dati viene visualizzata nel riquadro Elaboratore query.

  12. Dopo la parola, JOIN, digitare EACH.

  13. Continuare a importare i dati o personalizzazione della query.

Argomenti correlati

Importa dati da database, Hadoop o Google BigQuery creando una query SQL

Importa dati da database, Hadoop o Google Big Query selezionando tabelle

Personalizza la query durante l'importazione di dati da un database, Hadoop o Google BigQuery