Ti trovi qui:
Limitazioni e considerazioni per Semi e Anti join
Semi e anti join sono potenti strumenti per filtrare i dati in base all'esistenza di record correlati. Per garantire risultati precisi e prestazioni ottimali, tenere presenti questi comportamenti specifici quando si inizia.
Operazioni non supportate:
cogroupe join non possono essere utilizzati nella stessa query.- I totali e i totali parziali non sono supportati.
- La logica dei filtri booleani non è supportata.
- I blend e i join non possono essere combinati nella stessa query.
Ottimizzazione delle prestazioni:
- Filtrare la seconda serie di dati prima di eseguire un join. Le prestazioni del join sono direttamente proporzionali alla quantità di dati restituiti dalla seconda serie di dati.
- Eseguire istruzioni di join prima di qualsiasi proiezione sui risultati della query. Ad esempio, se la query include un'istruzione
foreach, ad esempioq = foreach q generate count(q1) as 'A';, eseguirla dopo il join.
Filtri supportati
- I filtri possono essere applicati sia alla serie di dati principale che a quella secondaria.
Limitazioni di join
| Limite | Dettagli |
|---|---|
| Limite serie di dati | È possibile unire un massimo di due serie di dati. Per combinare più serie di dati (fino a sei), valutare la possibilità di utilizzare una combinazione. |
| Abbinamenti di campi | Sono consentite fino a cinque coppie di campi tra le serie di dati. |
| Ordine delle operazioni | Le serie di dati devono essere unite prima dell'esplorazione. Unisci fonte di dati diventa non disponibile se vengono aggiunti per primi raggruppamenti, misure o filtri. |
| Self-join | È supportata la combinazione di righe all'interno della stessa serie di dati. Quando un filtro viene applicato in un self-join, è visibile una sola serie di dati. I filtri globali vengono applicati alla serie di dati principale nel join. |
| Focus serie di dati principale | Le azioni di faceting e a livello di record vengono applicate esclusivamente alla serie di dati principale. |

