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.
Syntax
|
join
kind=leftsemi
Tabela Esquerda [ Sugestões ] on
Tabela 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 ON ColumnName. 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 |
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários