Suhteelliset viittaukset Fabric-liittimiin Dataflow Gen2:ssa

Muistio

Tämän artikkelin sisältö koskee Dataflow Gen2:ta, jossa on CI/CD-tuki.

Dataflow Gen2 on suunniteltu tukemaan ratkaisuja, joita voidaan kehittää, validoida ja ottaa käyttöön eri ympäristöissä ilman manuaalisia skriptimuutoksia. Tämän tavoitteen tukemiseksi Dataflow Gen2:n Fabric-liittimet käyttävät suhteellisia viittauksia työtilan artefaktien ratkaisemiseen ajonaikaisesti.

Suhteelliset viittaukset mahdollistavat Dataflow-kyselyiden sitoutumisen Fabric-kohteisiin niiden nimien perusteella nykyisessä työtilassa, sen sijaan että ne luottaisivat ympäristökohtaisiin tunnisteisiin, kuten työtilan ID:ihin tai kohteiden ID:ihin.

Kangasliittimet ja työtilan konteksti

Fabric-liittimet, kuten Lakehouse, Warehouse ja SQL Database, tarjoavat navigointikokemuksen, jonka avulla käyttäjät voivat selata ja valita kohteita, joihin heillä on pääsy. Kun Dataflow Gen2 on luotu, se toimii aina tietyn työtilan kontekstissa.

Relatiiviviitteet hyödyntävät tätä työtilan kontekstia ratkaisemalla artefaktipolkuja suhteessa siihen työtilaan, jossa Dataflow sijaitsee.

Liittimen navigointidialogissa tämä konteksti esitetään !( Nykyinen työtila) solmu. Alkioiden valinta tämän solmun alta tarkoittaa, että Dataflown tulisi ratkaista nämä kohteet siitä työtilasta, jossa se suoritetaan.

Kuvakaappaus ! (Nykyinen työtila) solmu Lakehouse-liittimessä

Miten suhteelliset viittaukset esitetään kyselyissä

Kun Fabric-liitin käyttää suhteellisia viittauksia, generoitu Power Query (M) -skripti ei sisällä absoluuttisia tunnisteita, kuten:

  • Työtilan ID:t
  • Lakehouse-tunnukset
  • Varastotunnukset

Sen sijaan skripti viittaa artefakteihin niiden esineiden nimien perusteella, jotka ovat ainutlaatuisia työtilassa.

Tämän seurauksena kyselylogiikka kuvaa, mihin kohteeseen pääsee käsiksi, eikä sitä, missä kyseinen kohde sijaitsee tietyssä ympäristössä.

Käyttäytyminen eri ympäristöissä

Koska suhteelliset viittaukset ratkaistaan ajonaikaisesti nykyisen työtilan kontekstin avulla, samaa Dataflow Gen2 -määritelmää voidaan käyttää useissa ympäristöissä, kuten:

  • Kehitys
  • Test
  • Tuotantoympäristö

Niin kauan kuin kohdetyötilassa on vastaavia nimiä omaavia kohteita, Dataflow toimii ilman muutoksia. Power Query -skriptiin ei tarvita muutoksia, kun Fabric-käyttöönottoputkia otetaan käyttöön.

Tämä käyttäytyminen tekee suhteellisista viitteistä sopivia yritysten ALM- ja CI/CD-työnkulkuihin.

Suhde muihin CI/CD-ominaisuuksiin

Suhteelliset viitteet täydentävät olemassa olevia Dataflow Gen2 -ominaisuuksia, jotka tukevat ympäristöriippumattomia ratkaisuja, mukaan lukien:

Nämä ominaisuudet yhdessä mahdollistavat Dataflow Gen2 -ratkaisujen pysymisen kannettavina, ennustettavina ja linjassa käyttöönottoputkikäytäntöjen kanssa.

Milloin käyttää suhteellisia viitteitä

Suhteelliset viittaukset ovat sopivia, kun:

  • Datavirran odotetaan liikkuvan useiden työtilojen yli
  • Kangasesineet (kuten järvirakennukset tai varastot) luodaan uudelleen ympäristökohtaisesti
  • Skriptitason muutoksia käyttöönoton aikana tulisi välttää

Jos Dataflow'n täytyy kohdistaa tietty artefakti kiinteässä työtilassa, absoluuttisia viittauksia voidaan silti käyttää. Valinta riippuu suunnitellusta elinkaaresta ja ratkaisun käyttöönottomallista.

Yhteenveto

Suhteelliset viittaukset tarjoavat Fabric-liittimille Dataflow Gen2:ssa tavan ratkaista työtilan artefakteja kontekstin perusteella kiinteiden tunnisteiden sijaan. Luottamalla nykyisen työtilan alkioiden nimiin datavirtoja voidaan ottaa käyttöön eri ympäristöissä ilman skriptimuutoksia, mikä tukee johdonmukaisia ja ylläpidettäviä CI/CD-työnkulkuja.