fullouter illesztés
A következőkre vonatkozik: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
A fullouter
illesztés egyesíti a bal és a jobb oldali külső illesztések alkalmazásának hatását. Azoknak a táblázatnak az oszlopai esetében, amelyekben nincs egyező sor, az eredményhalmaz null
értékeket tartalmaz. Az egyező rekordok esetében egyetlen sor jön létre az eredményhalmazban, amely mindkét táblából kitöltött mezőket tartalmaz.
Szintaxis
LeftTable|
join
kind=fullouter
[ Tippek ] RightTableon
Feltételek
További információ szintaxiskonvenciákról.
Paraméterek
Név | Típus | Szükséges | Leírás |
---|---|---|---|
LeftTable | string |
✔️ | A bal oldali táblázat vagy táblázatos kifejezés, más néven külső tábla, amelynek sorait egyesíteni kell.
$left jelölése. |
tippek | string |
Nulla vagy több térelválasztó illesztési tipp Név= Érték formájában, amelyek szabályozzák a soregyeztetési művelet és a végrehajtási terv viselkedését. 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áblázat, amelynek sorait egyesíteni kell.
$right jelölése. |
feltételek | string |
✔️ | Meghatározza, hogy LeftTable sorai hogyan egyeznek RightTablesoraival. Ha az egyeztetni kívánt oszlopok neve mindkét táblában azonos, használja a ON ColumnNameszintaxist. Ellenkező esetben használja a LeftColumn== $right. RightColumnszintaxist ON $left. . Több feltétel megadásához használhatja az "and" 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. |
Borravaló
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.
Tippeket
Paraméterek neve | Értékrend | Leírás |
---|---|---|
hint.remote |
auto , left , local , right |
Lásd: fürtközi csatlakozás |
hint.strategy=broadcast |
Megadja, hogyan oszthatja meg a lekérdezési terhelést a fürtcsomópontokon. | 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 egy kulcs használatával az adatok particionálásához. |
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 |
Visszatér
séma: Mindkét tábla összes oszlopa, beleértve a megfelelő kulcsokat is.
Sorok: Mindkét tábla összes rekordja null értékkel kitöltött, nem egyező cellákkal.
Példa
Ez a példa lekérdezés egyesíti az X és az Y táblából származó sorokat, és a hiányzó értékeket NULL értékkel tölti ki, ahol nincs egyezés a másik táblában. Ez lehetővé teszi, hogy mindkét tábla összes lehetséges billentyűkombinációját láthassa.
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=fullouter Y on Key
kimeneti
Kulcs | Érték1 | 1. kulcs | Érték2 |
---|---|---|---|
b | 3 | b | 10 |
b | 2 | b | 10 |
c | 4 | c | 20 |
c | 4 | c | 30 |
d | 40 | ||
egy | 1 |
Kapcsolódó tartalom
- További információ az illesztés ízeiről