leftanti join

Il leftanti tipo di join restituisce tutti i record dal lato sinistro che non corrispondono ad alcun record dal lato destro. L'anti join modella la query "NOT IN".

Alias: anti, leftantisemi

Diagramma che mostra il funzionamento del join.

Sintassi

LeftTable|joinkind=leftanti [ Hint ] RightTableonCondizioni

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 ONColumnName. 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 della tabella a sinistra.
Righe: tutti i record della tabella a sinistra che non corrispondono ai record della tabella a destra.

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=leftanti Y on Key

Output

Chiave Value1
a 1