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.
Syntax
Bal oldali tábla|
join
kind=leftouter
[ Tippek ] RightTableon
Felté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 |
Kapcsolódó tartalom
- További információ az egyéb csatlakozási ízekről
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: