Megosztás a következőn keresztül:


fullouter illesztés

A következőkre vonatkozik: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft 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.

diagram, amely bemutatja az illesztés működését.

Szintaxis

LeftTable|joinkind=fullouter [ Tippek ] RightTableonFelté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. $leftjelö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. $rightjelö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 ONColumnNameszintaxist. 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