leftouter join

Az leftouter illesztési íz visszaadja a bal oldali tábla összes rekordját, és csak a jobb oldali tábla egyező rekordjait.

Az illesztés működését bemutató ábra.

Syntax

Bal oldali tábla|joinkind=leftouter [ Tippek ] RightTableonFeltételek

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
Bal oldali tábla string ✔️ A bal oldali táblázat vagy táblázatos kifejezés, más néven külső táblázat, amelynek sorait egyesíteni kell. Jelölése: $left.
Módosítók string Nulla vagy több szóközzel elválasztott illesztési tipp névérték= formájában, amelyek a soregyeztetési művelet és a végrehajtási terv viselkedését szabályozzák. További információ: Tippek.
RightTable string ✔️ A jobb oldali táblázat vagy táblázatos kifejezés, más néven belső tábla, amelynek sorait egyesíteni kell. Jelölése: $right.
Feltételek string ✔️ Meghatározza, hogy a LeftTable sorai hogyan egyeznek a RightTable-ból származó sorokkal. Ha az egyeztetni kívánt oszlopok neve mindkét táblában megegyezik, használja a ColumnName szintaxistON. Ellenkező esetben használja a LeftColumnRightColumn==$right. szintaxistON $left.. Több feltétel megadásához használhatja az "és" kulcsszót, vagy vesszővel elválaszthatja őket. Ha vesszőt használ, a feltételek kiértékelése az "és" logikai operátor használatával történik.

Tipp

A legjobb teljesítmény érdekében, ha az egyik tábla mindig kisebb, mint a másik, használja az illesztés bal oldalán.

Módosítók

Paraméterek neve Értékek Leírás
hint.remote auto, left, local, right Lásd: Fürtök közötti csatlakozás
hint.strategy=broadcast Megadja a fürtcsomópontok lekérdezési terhelésének megosztásának módját. Lásd : közvetítési csatlakozás
hint.shufflekey=<key> A shufflekey lekérdezés megosztja a fürtcsomópontok lekérdezési terhelését az adatok particionálására használt kulccsal. Lásd: elosztási lekérdezés
hint.strategy=shuffle A shuffle stratégiai lekérdezés megosztja a fürtcsomópontok lekérdezési terhelését, ahol minden csomópont feldolgozza az adatok egy partícióját. Lásd: elosztási lekérdezés

Válaszok

Séma: Mindkét tábla összes oszlopa, beleértve a megfelelő kulcsokat is.
Sorok: A bal oldali tábla összes rekordja, és csak a jobb oldali táblázat egyező sorai.

Példa

Az X és az Y tábla bal oldali külső illesztésének eredménye mindig tartalmazza a bal oldali tábla (X) összes rekordját, még akkor is, ha az illesztési feltétel nem talál megfelelő rekordot a jobb oldali táblában (Y).

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

Kimenet

Kulcs Érték1 1. kulcs Érték2
a 1
b 2 b 10
b 3 b 10
c 4 c 20
c 4 c 30