"Dataverse" duomenų kopijavimas į "Azure SQL"

Naudokite "Azure Synapse" saitą, kad prijungtumėte "Microsoft Dataverse" duomenis prie "Azure Synapse Analytics", kad galėtumėte tyrinėti duomenis ir pagreitinti įžvalgų gavimo laiką. Šiame straipsnyje parodyta, kaip paleisti "Azure Synapse" srautus arba "Azure Data Factory", kad nukopijuotumėte duomenis iš "Azure Data Lake Storage Gen2" į "Azure SQL" duomenų bazę su papildomų naujinimų funkcija, įgalinta "Azure Synapse Link".

Pastaba.

Azure Synapse "Link for" Microsoft Dataverse anksčiau buvo žinomas kaip "Export to data lake". Tarnyba buvo pervadinta (2021 m. gegužės mėnesį) ir toliau eksportuoja duomenis į „Azure“ „Data Lake" „Azure" „Azure" kaip analitika „Azure Synapse Analytics“. Šis šablonas yra kodo pavyzdys. Rekomenduojame naudoti šį šabloną kaip rekomendaciją, kad išbandytumėte duomenų gavimo iš "Azure Data Lake Storage Gen2" į "Azure SQL" duomenų bazę funkciją naudojant pateiktą srautą.

Būtinosios sąlygos

  1. Azure Synapse Nuoroda. Dataverse Šiame vadove daroma prielaida, kad jau įvykdėte būtinas sąlygas sukurti "Azure Synapse Link" su "Azure Data Lake". Daugiau informacijos: "Azure Synapse" saito, skirto "Dataverse", su "Azure Data Lake" būtinosios sąlygos
  2. Sukurkite "Azure Synapse Workspace" arba "Azure Data Factory" tame pačiame "Microsoft Entra" nuomotojuje kaip ir "Power Apps" nuomotojas.
  3. Sukurkite "Azure Synapse" saitą, skirtą "Dataverse", įgalindami papildomą aplanko naujinimą , kad nustatytumėte laiko intervalą. Daugiau informacijos: Papildomų naujinimų užklausa ir analizė
  4. Microsoft.EventGrid teikėjas turi būti užregistruotas paleidikliui. Daugiau informacijos: "Azure" portalas. Pastaba: Jei naudojate šią funkciją "Azure Synapse Analytics", įsitikinkite, kad jūsų prenumerata taip pat užregistruota "Data Factory" išteklių teikėje, kitaip gausite klaidą, nurodančią, kad nepavyko sukurti "Įvykio prenumeratos".
  5. Sukurkite "Azure SQL" duomenų bazę su įgalinta ypatybe Leisti "Azure" tarnyboms ir ištekliams pasiekti šį serverį . Daugiau informacijos: Ką turėčiau žinoti nustatant "Azure SQL" duomenų bazę (PaaS)?
  6. Sukurkite ir konfigūruokite "Azure" integravimo vykdymo laiką. Daugiau informacijos: "Azure" integravimo vykdymo laiko kūrimas – "Azure Data Factory" ir "Azure Synapse"

Svarbu

Naudojant šį šabloną gali kilti papildomų išlaidų. Šios išlaidos yra susijusios su "Azure Data Factory" arba "Synapse" darbo srities srauto naudojimu ir apmokestinamos kas mėnesį. Vamzdynų naudojimo kaina daugiausia priklauso nuo laipsniško atnaujinimo laiko intervalo ir duomenų kiekio. Norėdami planuoti ir valdyti šios funkcijos naudojimo išlaidas, eikite į: Išlaidų stebėjimas vamzdyno lygiu naudojant išlaidų analizę

Nusprendžiant naudoti šį šabloną svarbu atsižvelgti į šias papildomas išlaidas, nes jos nėra pasirenkamos ir turi būti sumokėtos, kad galėtumėte toliau naudoti šią funkciją.

Sprendimo šablono naudojimas

  1. Eikite į "Azure" portalą ir atidarykite "Azure Synapse" darbo sritį.
  2. Pasirinkite Integruoti>naršymo galeriją.
  3. Pasirinkite Kopijuoti "Dataverse" duomenis į "Azure SQL" naudojant "Synapse Link " iš integravimo galerijos.

Sprendimo šablono konfigūravimas

  1. Sukurkite susietą tarnybą su "Azure Data Lake Storage Gen2", kuri yra prijungta prie "Dataverse" naudojant atitinkamą autentifikavimo tipą. Norėdami tai padaryti, pasirinkite Tikrinti ryšį, kad patikrintumėte ryšį, tada pasirinkite Kurti.

  2. Panašiai kaip ir ankstesniuose veiksmuose, sukurkite susietą paslaugą su "Azure SQL" duomenų baze, kurioje bus sinchronizuojami "Dataverse" duomenys.

  3. Sukonfigūravę įvestis , pasirinkite Naudoti šį šabloną. Naudoti šį šabloną

  4. Dabar galima pridėti paleidiklį, kad būtų galima automatizuoti šį srautą, kad srautas visada galėtų apdoroti failus, kai periodiškai atliekami papildomi naujinimai. Eikite į Valdyti>paleidiklį ir sukurkite paleidiklį naudodami šias ypatybes:

    • Pavadinimas: įveskite paleidiklio pavadinimą, pvz., triggerModelJson.
    • Tipas: Saugojimo įvykiai.
    • "Azure" prenumerata: pasirinkite prenumeratą, kurioje yra "Azure Data Lake Storage Gen2".
    • Saugyklos paskyros pavadinimas: pasirinkite saugyklą, kurioje yra "Dataverse" duomenų.
    • Konteinerio pavadinimas: pasirinkite konteinerį, sukurtą naudojant "Azure Synapse Link".
    • BLOB kelias baigiasi: /model.json
    • Įvykis: Blob sukurtas.
    • Nepaisyti tuščių dėmių: Taip.
    • Paleidimo paleidiklis: įgalinkite paleidimo paleidiklį kuriant.

    Paleidiklio kūrimas

  5. Pasirinkite Tęsti , kad pereitumėte į kitą ekraną.

  6. Kitame ekrane paleidiklis patvirtina atitinkančius failus. Pasirinkite Gerai , kad sukurtumėte paleidiklį.

  7. Susiekite gaiduką su vamzdynu. Eikite į anksčiau importuotą srautą, tada pasirinkite Įtraukti paleidiklį>Naujas / Redaguoti. Sukurkite srauto paleidiklį.

  8. Ankstesniame veiksme pasirinkite paleidiklį, tada pasirinkite Tęsti , kad pereitumėte į kitą ekraną, kuriame paleidiklis patikrina atitinkančius failus.

  9. Pasirinkite Tęsti , kad pereitumėte į kitą ekraną.

  10. Skyriuje Paleidiklio paleidimo parametras įveskite toliau nurodytus parametrus, tada pasirinkite Gerai.

    • Konteineris: @split(triggerBody().folderPath,'/')[0]
    • Aplankas: @split(triggerBody().folderPath,'/')[1]
  11. Susieję paleidiklį su srautu, pasirinkite Tikrinti viską.

  12. Kai patikrinimas bus sėkmingas, pasirinkite Publikuoti viską. Pasirinkite Publikuoti viską

  13. Pasirinkite Publikuoti , kad publikuotumėte visus pakeitimus.

Renginio prenumeratos filtro pridėjimas

Siekiant užtikrinti, kad aktyviklis būtų suaktyvintas tik tada, kai model.json kūrimas baigtas, reikia atnaujinti išplėstinius paleidiklio įvykio prenumeratos filtrus. Įvykis užregistruojamas saugyklos paskyroje pirmą kartą paleidus paleidiklį.

  1. Kai paleidiklio vykdymas bus baigtas, eikite į saugyklos paskyros >įvykių>prenumeratas.

  2. Pasirinkite įvykį, kuris buvo užregistruotas model.json paleidikliui. Renginio prenumerata

  3. Pasirinkite skirtuką Filtrai , tada pasirinkite Įtraukti naują filtrą. Pridėti naują filtrą

  4. Sukurkite filtrą:

    • Raktas: tema
    • Operatorius: eilutė nesibaigia
    • Reikšmė: /blobs/model.json
  5. Pašalinkite parametrą CopyBlobdata.apireikšmių masyvo.

  6. Pasirinkite Įrašyti , kad įdiegtumėte papildomą filtrą. Išsaugoti pridėtą filtrą

Taip pat žr.

Tinklaraštis: Skelbiamas Azure Synapse saitas Dataverse