rightouter join
Il rightouter
tipo di join restituisce tutti i record dal lato destro e solo i record corrispondenti dal lato sinistro. Questo sapore di join è simile al sapore di leftouter
join, ma il trattamento delle tabelle viene invertito.
Sintassi
LeftTable|
join
kind=rightouter
[ Hint ] RightTableon
Condizioni
Altre informazioni sulle convenzioni di sintassi.
Parametri
Nome | Tipo | Obbligatoria | Descrizione |
---|---|---|---|
LeftTable | string |
✔️ | Tabella sinistra o espressione tabulare, talvolta denominata tabella esterna, le cui righe devono essere unite. Indicata come $left . |
Hint | string |
Zero o più hint di join separati da spazi sotto forma di Valore nome= che controllano il comportamento dell'operazione di corrispondenza di riga e del piano di esecuzione. Per altre informazioni, vedere Hint. |
|
RightTable | string |
✔️ | Tabella destra o espressione tabulare, talvolta denominata tabella interna, le cui righe devono essere unite. Indicata come $right . |
Condizioni | string |
✔️ | Determina la corrispondenza delle righe di LeftTable con le righe di RightTable. Se le colonne corrispondenti hanno lo stesso nome in entrambe le tabelle, usare la sintassi ON ColumnName. In caso contrario, usare la sintassi ON $left. LeftColumn== $right. RightColumn. Per specificare più condizioni, è possibile usare la parola chiave "and" o separarle con virgole. Se si usano virgole, le condizioni vengono valutate usando l'operatore logico "and". |
Suggerimento
Per ottenere prestazioni ottimali, se una tabella è sempre più piccola rispetto all'altra, usarla come lato sinistro del join.
Hint
Nome dei parametri | Valori | Descrizione |
---|---|---|
hint.remote |
auto , left , local , right |
Vedere Join tra cluster |
hint.strategy=broadcast |
Specifica il modo in cui condividere il carico di query nei nodi del cluster. | Vedere broadcast join |
hint.shufflekey=<key> |
La shufflekey query condivide il carico delle query nei nodi del cluster, usando una chiave per partizionare i dati. |
Vedere la query casuale |
hint.strategy=shuffle |
La shuffle query di strategia condivide il carico di query nei nodi del cluster, in cui ogni nodo elabora una partizione dei dati. |
Vedere la query casuale |
Restituisce
Schema: tutte le colonne di entrambe le tabelle, incluse le chiavi corrispondenti.
Righe: tutti i record della tabella a destra e corrispondono solo alle righe della tabella sinistra.
Esempio
let X = datatable(Key:string, Value1:long)
[
'a',1,
'b',2,
'b',3,
'c',4
];
let Y = datatable(Key:string, Value2:long)
[
'b',10,
'c',20,
'c',30,
'd',40
];
X | join kind=rightouter Y on Key
Output
Chiave | Value1 | Chiave1 | Value2 |
---|---|---|---|
b | 2 | b | 10 |
b | 3 | b | 10 |
c | 4 | c | 20 |
c | 4 | c | 30 |
d | 40 |
Contenuti correlati
- Informazioni su altri tipi di join
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per