leftsemi join

Birleştirme aroması leftsemi , sol taraftan sağ taraftaki bir kayıtla eşleşen tüm kayıtları döndürür. Yalnızca sol taraftaki sütunlar döndürülür.

Birleştirmenin nasıl çalıştığını gösteren diyagram.

Syntax

LeftTable|joinkind=leftsemi [ İpuçları ] RightTableonKoşul -ları

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Gerekli Açıklama
LeftTable string ✔️ Bazen satırları birleştirilecek olan dış tablo olarak adlandırılan sol tablo veya tablosal ifade. olarak $leftbelirtilir.
İpuçları string Satır eşleştirme işleminin ve yürütme planının davranışını denetleen Ad=Değeri biçiminde sıfır veya daha fazla boşlukla ayrılmış birleştirme ipucu. Daha fazla bilgi için bkz. İpuçları.
RightTable string ✔️ Satırlarının birleştirileceği iç tablo olarak da adlandırılan sağ tablo veya tablosal ifade. olarak $rightbelirtilir.
Koşullar string ✔️ LeftTable'dan gelen satırların RightTable'dan gelen satırlarla nasıl eşleşeceğini belirler. Eşleştirmek istediğiniz sütunlar her iki tabloda da aynı ada sahipse ColumnName söz dizimini ON kullanın. Aksi takdirde, LeftColumn RightColumn==$right. söz dizimini ON $left. kullanın. Birden çok koşul belirtmek için "ve" anahtar sözcüğünü kullanabilir veya bunları virgülle ayırabilirsiniz. Virgül kullanırsanız, koşullar "ve" mantıksal işleci kullanılarak değerlendirilir.

İpucu

En iyi performans için, bir tablo her zaman diğerinden küçükse birleştirmenin sol tarafı olarak kullanın.

İpuçları

Parametre adı Değerler Açıklama
hint.remote auto, left, local, right Bkz. Kümeler Arası Birleştirme
hint.strategy=broadcast Küme düğümlerinde sorgu yükünü paylaşmanın yolunu belirtir. Bkz . yayın katılımı
hint.shufflekey=<key> Sorgu, shufflekey verileri bölümleme anahtarı kullanarak küme düğümlerinde sorgu yükünü paylaşır. Bkz . karıştırma sorgusu
hint.strategy=shuffle Strateji shuffle sorgusu, her düğümün verilerin bir bölümünü işlediği küme düğümlerinde sorgu yükünü paylaşır. Bkz . karıştırma sorgusu

Döndürülenler

Şema: Sol tablodaki tüm sütunlar.
Satırlar: Sol tablodaki sağ tablodaki kayıtlarla eşleşen tüm kayıtlar.

Örnek

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

Çıkış

Anahtar Değer1
b 2
b 3
c 4