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ó
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.
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>
.
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:
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
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
Kapcsolódó tartalom
Ezek a példák az Illesztés és a Származtatott oszlop átalakításokat használják.