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


Helyettes kulcsátalakítás a leképezési adatfolyamban

A következőkre vonatkozik: Azure Data Factory Azure Synapse Analytics

Tipp.

Próbálja ki a Data Factoryt a Microsoft Fabricben, amely egy teljes körű elemzési megoldás a nagyvállalatok számára. A Microsoft Fabric az adattovábbítástól az adatelemzésig, a valós idejű elemzésig, az üzleti intelligenciáig és a jelentéskészítésig mindent lefed. Ismerje meg, hogyan indíthat új próbaverziót ingyenesen!

Az adatfolyamok az Azure Data Factoryben és az Azure Synapse Pipelinesban is elérhetők. Ez a cikk az adatfolyamok leképezésére vonatkozik. Ha még nem használta az átalakításokat, tekintse meg az adatok leképezési adatfolyam használatával történő átalakításáról szóló bevezető cikket.

A helyettesítő kulcs átalakításával növekményes kulcsértéket adhat hozzá minden adatsorhoz. Ez akkor hasznos, ha dimenziótáblákat tervez egy csillagséma-elemzési adatmodellben. A csillagsémában a dimenziótáblák minden tagjának egyedi kulcsra van szüksége, amely nem üzleti kulcs.

Konfiguráció

Helyettesítő kulcs átalakítása

Kulcsoszlop: A létrehozott helyettesítő kulcs oszlop neve.

Kezdőérték: A létrehozandó legalacsonyabb kulcsérték.

Kulcsok növekménye meglévő forrásokból

Ha egy forrásban található értékből szeretné elindítani a sorozatot, javasoljuk, hogy egy gyorsítótár-fogadóval mentse ezt az értéket, és használjon származtatott oszlopátalakítást a két érték összeadásához. Gyorsítótáras kereséssel lekérheti a kimenetet, és hozzáfűzheti a generált kulcshoz. További információ a gyorsítótár-fogadókról és a gyorsítótárazott keresésekről.

Helyettesítő kulcs keresése

Növekmény a meglévő maximális értékből

A kulcs értékének az előző maximális értékre való bevetéséhez két módszert használhat a forrásadatok helyétől függően.

Adatbázis-források

SQL-lekérdezési beállítással válassza ki a MAX() lehetőséget a forrásból. Például: Select MAX(<surrogateKeyName>) as maxval from <sourceTable>.

Helyettesítő kulcs lekérdezése

Fájlforrások

Ha az előző maximális érték egy fájlban található, az max() összesítő átalakítás függvényével kérje le az előző maximális értéket:

Helyettesítő kulcsfájl

Mindkét esetben egy gyorsítótár-fogadóba kell írnia, és meg kell keresnie az értéket.

Adatfolyamszkript

Syntax

<incomingStream> 
    keyGenerate(
        output(<surrogateColumnName> as long),
        startAt: <number>L
    ) ~> <surrogateKeyTransformationName>

Példa

Helyettesítő kulcs átalakítása

A fenti helyettesítőkulcs-konfiguráció adatfolyam-szkriptje az alábbi kódrészletben található.

AggregateDayStats
    keyGenerate(
        output(key as long),
        startAt: 1L
    ) ~> SurrogateKey1

Ezek a példák az Illesztés és a Származtatott oszlop átalakításokat használják.