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


belső illesztés

A következőkre vonatkozik: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

A inner illesztés olyan, mint a standard belső illesztés az SQL-világból. A kimeneti rekord akkor jön létre, ha a bal oldali rekordnak ugyanaz az illesztőkulcsa van, mint a jobb oldalon lévő rekordnak.

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

Szintaxis

LeftTable|joinkind=inner [ 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: Csak egyező sorok mindkét táblából.

Példa

A példalekérdezés egyesíti az X és az Y táblából származó sorokat, ahol a kulcsok egyeznek, és csak a mindkét táblában lévő sorokat jeleníti meg.

let X = datatable(Key:string, Value1:long)
[
    'a',1,
    'b',2,
    'b',3,
    'k',5,
    'c',4
];
let Y = datatable(Key:string, Value2:long)
[
    'b',10,
    'c',20,
    'c',30,
    'd',40,
    'k',50
];
X | join kind=inner 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
k 5 k 50

Jegyzet

  • (b,10) a jobb oldalról kétszer lett összekapcsolva: a bal oldalon (b,2) és (b,3) is.
  • (c,4) a bal oldalon kétszer volt összekapcsolva: mindkettővel (c,20) és (c,30) a jobb oldalon.
  • (k,5) balról és (k, 50) a jobb oldalon egyszer csatlakozott.