Partilhar via


associação leftsemi

O leftsemi sabor da associação devolve todos os registos do lado esquerdo que correspondem a um registo do lado direito. Só são devolvidas colunas do lado esquerdo.

Diagrama que mostra como funciona a associação.

Syntax

|joinkind=leftsemiTabela Esquerda [ Sugestões ] onTabela DireitaCondições

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
Tabela Esquerda string ✔️ A tabela esquerda ou expressão tabular, por vezes denominada tabela externa, cujas linhas devem ser intercaladas. Denotado como $left.
Sugestões string Zero ou mais sugestões de associação separadas por espaço sob a forma deValor de Nome= que controlam o comportamento da operação de correspondência de linhas e do plano de execução. Para obter mais informações, veja Sugestões.
Tabela Direita string ✔️ A tabela à direita ou expressão tabular, por vezes denominada tabela interna, cujas linhas devem ser intercaladas. Denotado como $right.
Condições string ✔️ Determina a forma como as linhas de LeftTable são correspondidas com linhas de RightTable. Se as colunas que pretende corresponder tiverem o mesmo nome em ambas as tabelas, utilize a sintaxe ONColumnName. Caso contrário, utilize a sintaxe ON $left.LeftColumn==$right.RightColumn. Para especificar várias condições, pode utilizar a palavra-chave "e" ou separá-las com vírgulas. Se utilizar vírgulas, as condições são avaliadas com o operador lógico "e".

Dica

Para um melhor desempenho, se uma tabela for sempre mais pequena do que a outra, utilize-a como o lado esquerdo da associação.

Sugestões

Nome dos parâmetros Valores Descrição
hint.remote auto, left, local, right Veja Associação Entre Clusters
hint.strategy=broadcast Especifica a forma de partilhar a carga de consulta em nós de cluster. Ver a associação de difusão
hint.shufflekey=<key> A shufflekey consulta partilha o carregamento da consulta em nós de cluster, utilizando uma chave para particionar dados. Ver consulta aleatória
hint.strategy=shuffle A shuffle consulta de estratégia partilha a carga de consulta em nós de cluster, onde cada nó processa uma partição dos dados. Ver consulta aleatória

Devoluções

Esquema: todas as colunas da tabela esquerda.
Linhas: todos os registos da tabela esquerda que correspondem aos registos da tabela direita.

Exemplo

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

Saída

Chave Valor1
b 2
b 3
c 4