Del via


Vanlige spørsmål for Azure Synapse Link for Dataverse

Denne artikkelen inneholder informasjon om vanlige spørsmål om eksport av Microsoft Dataverse-tabelldata til Azure Synapse Analytics og Azure Data Lake.

Kan jeg utføre oppgaver manuelt, for eksempel opprette, oppdatere, slette eller angi policyer for automatisk sletting av datafiler i det tilkoblede Azure Storage?

Datafiler skal ikke endres av en kunde, og ingen kundefiler skal legges i datamappene.

Obs!

Hvis du vil bli kvitt foreldede og ubrukte data i datasjøen uten å bryte Azure Synapse Link, kan du vurdere å bruke funksjonen Spør etter og analyser de trinnvise oppdateringene

Hvordan får jeg tilgang til tabellen Relasjoner?

Hvis du vil ha tilgang til mange-til-mange-relasjoner, er relasjonen tilgjengelig som en tabell fra siden Legg til tabeller for en ny kobling og fra Behandle tabeller for en eksisterende kobling.

Obs!

Alle relasjonsdata er i modusen Bare tilføy når de skrives i CSV-format.

Azure Synapse Link er en gratis funksjon med Dataverse. Når du bruker Azure Synapse Link for Dataverse, pådrar du deg ikke ekstra kostnader under Dataverse. Ta imidlertid hensyn til potensielle kostnader for Azure-tjenesten:

Hva skjer når jeg legger til en kolonne?

Når du legger til en ny kolonne i en tabell i kilden, blir den også lagt til på slutten av filen i målet i den tilsvarende filpartisjonen. Selv om radene som eksisterte før kolonnen ble lagt til, ikke vises i den nye kolonnen, viser nye eller oppdaterte rader kolonnen som nylig ble lagt til.

Hva skjer når jeg sletter en kolonne?

Når du sletter en kolonne fra en tabell i kilden, fjernes ikke kolonnen fra målet. I stedet oppdateres ikke radene lenger, og de merkes som null når de forrige radene beholdes.

Hva skjer hvis jeg endrer datatypen for en kolonne?

Endring av datatypen for en kolonne er en bruddendring, og du må fjerne koblingen og koble til på nytt.

Hva skjer når jeg sletter en rad?

Sletting av en rad håndteres på en annen måte basert på hvilke dataskrivingsalternativer du velger:

  • Oppdatering på stedet med CSV-format: Dette er standardmodusen. Når du sletter en tabellrad i denne modusen, blir raden også slettet fra den tilsvarende datapartisjonen i Azure Data Lake. Data slettes med andre ord permanent fra målet.
  • Bare tilføy med CSV-format og trinnvis mappeoppdatering: Når en Dataverse-tabellrad slettes i denne modusen, blir den ikke slettet permanent fra målet. En rad blir i stedet lagt til i filen i den tilsvarende datapartisjonen i Azure Data Lake, og raden settes til isDeleted=True.
  • Eksporter til Delta Lake-format: Azure Synapse Link foretar en myk sletting av data under den neste deltasynkroniseringen, etterfulgt av en permanent sletting etter 30 dager.

Hvorfor ser jeg ingen kolonneoverskrift i den eksporterte filen?

Azure Synapse Link følger Common Data Model for å gjøre det mulig for data og betydningen av dem å deles på tvers av programmer og forretningsprosesser, for eksempel Microsoft Power Apps, Power BI, Dynamics 365 og Azure. I hver CDM-mappe lagres metadata, for eksempel en kolonneoverskrift, i filen model.json. Mer informasjon: Common Data Model og Azure Data Lake Storage Gen2 | Microsoft Learn

Hvorfor øker eller endrer Model.json-filen lengden på datatypene og beholder ikke det som er definert i Dataverse?

Model.json beholder databaselengden for kolonnestørrelsen. Dataverse har et konsept om databaselengde for hver kolonne. Hvis du oppretter en kolonne med en størrelse på 200 og senere reduserer den til 100, tillater Dataverse likevel at de eksisterende dataene dine finnes i Dataverse. Den gjør dette ved å holde DBLength ved 200 og MaxLength ved 100. Det du ser i Model.json er DBLength, og hvis du bruker denne til nedstrømsprosesser, kommer du aldri til å klargjøre mindre plass til Dataverse-kolonnene.

Obs!

Notatfelter defineres som varchar(max) med en standard maksimumslengde på 9999.

Hvilke dato- og klokkeslettformater kan forventes i eksporterte Dataverse-tabeller?

Det finnes tre dato- og klokkeslettformater som kan forventes i de eksporterte Dataverse-tabellene.

Kolonnenavn Format Datatype Eksempel
SinkCreatedOn og SinkModifiedOn M/d/yyyy H:mm:ss tt datetime 6/28/2021 4:34:35 PM
CreatedOn yyyy-MM-dd'T'HH:mm:ss.sssssssXXX datetimeOffset 2018-05-25T16:21:09.0000000+00:00
Alle andre kolonner yyyy-MM-dd'T'HH:mm:ss'Z' datetime 2021-06-25T16:21:12Z

Obs!

Datatypen for CreatedOn ble endret fra datetime til datetimeOffset 29.07.2022. Du kan redigere datatypeformatet for en tabell som ble opprettet før endringen, ved å slippe og lese tabellen.

Du kan velge forskjellige kolonnevirkemåter for en Dato og klokkeslett-kolonne i Dataverse, som oppdaterer datatypeformatet. Mer informasjon: Virkemåte og format for Dato og klokkeslett-kolonnen

Hvorfor ser jeg filnavnet 1.csv eller 1_001.csv i stedet for vanlige, partisjonerte filnavn med dato/klokkeslett for enkelte Dataverse-tabeller?

Denne virkemåten forventes når du velger eksportmodusen Bare tilføying og har tabeller uten en gyldig CreatedOn-kolonne. Blober organiseres i filer som 1.csv, 2.csv (der en egendefinert partisjonering brukes på grunn av at en gyldig opprettelsesdato mangler). Når en partisjon nærmer seg 95 % av MaxBlockPerBlobLimit, genererer systemet automatisk en ny fil – illustrert her som 1_001.csv.

Når bør jeg bruke en årlig eller månedlig partisjonsstrategi?

For Dataverse-tabeller der datavolumet er stort i løpet av et år, anbefaler vi at du bruker månedlige partisjoner. Dette fører til mindre filer og bedre ytelse. Hvis radene i Dataverse-tabeller oppdateres ofte, bidrar også deling i flere mindre filer til å forbedre ytelsen når det gjelder oppdateringsscenarier på stedet. Delta Lake er bare tilgjengelig med årlig partisjon på grunn av den overlegne ytelsen sammenlignet med CSV-format.

Hva er bare tilføy-modus, og hva er forskjellen mellom oppdateringsmodusen bare tilføy og oppdatering?

I bare tilføy-modus blir trinnvise data fra Dataverse-tabeller tilføyd den tilsvarende filpartisjonen i datalake. Mer informasjon: Alternativer for avansert konfigurasjon i Azure Synapse Link

Når bruker jeg modusen Bare tilføy for en historisk visning av endringer?

Modusen Bare tilføy er det anbefalte alternativet for skriving av Dataverse-tabelldata til datasjøen, spesielt når datavolumene er høye i en partisjon med data som ofte endres. Dette er også et mye brukt og anbefalt alternativ for bedriftskunder. I tillegg kan du velge å bruke denne modusen for scenarier der hensikten er å gå trinnvis gjennom endringer fra Dataverse og behandle endringene for ETL-, AI- og ML-scenarier. Bare tilføy-modus gir en logg over endringer i stedet for den siste endringen eller oppdateringen på stedet, og gir mulighet for flere tidsserier fra AI-scenarier, for eksempel prediksjon eller prognoseanalyse basert på historiske verdier.

Hvordan henter jeg den mest oppdaterte raden i hver oppføring og utelater slettede rader når jeg eksporterer data i modusen for tilføying?

I modusen Bare tilføy skal du identifisere den siste versjonen av oppføringen med samme ID ved å bruke VersionNumber og SinkModifiedOn og deretter bruke isDeleted=0 på den nyeste versjonen.

Hvorfor ser jeg dupliserte versjonsnumre når jeg eksporterer data i bare tilføy-modusen?

Følgende gjelder bare modusen Bare tilføy: Hvis Azure Synapse Link for Dataverse ikke får en bekreftelse fra Azure-datasjøen om at dataene er lagret av en hvilken som helst årsak, for eksempel nettverksforsinkelser, gjør Azure Synapse Link nye forsøk i disse scenarioene og lagrer dataene på nytt. Nedstrømsbruken skal gjøres motstandsdyktig overfor dette scenarioet ved å filtrere data ved hjelp av SinkModifiedOn.

Hvorfor ser jeg forskjeller i kolonnene Sinkmodifiedon og Modifiedon?

Dette forventes. Modifiedon er datoen/klokkeslettet da oppføringen ble endret i Dataverse. Sinkmodifiedon er datoen og klokkeslettet da oppføringen ble endret i datasjøen.

Hvilke Dataverse-tabeller støttes ikke for eksport?

Tabeller som ikke har aktivert endringssporing, støttes ikke i tillegg til følgende systemtabeller:

  • Vedlegg
  • Kalender
  • Calendarrule

Obs!

Du kan legge til revisjonstabellen for eksport ved å bruke Azure Synapse Link for Dataverse. Eksport av revisjonstabellen støttes imidlertid bare med Delta Lake-profiler.

Kan jeg stoppe Apache Spark-jobben eller endre kjøringstiden når jeg bruker funksjonen for eksport til Delta Lake?

Konverteringsjobben for Delta Lake ble utløst da det oppstod en dataendring i det konfigurerte tidsintervallet. Det finnes ingen alternativer for å stoppe Apache Spark-utvalget eller stanse det midlertidig. Du kan imidlertid endre tidsintervallet etter at koblingen er opprettet, under Administrer tabeller > Avansert tidsintervall.

Oppslagskolonner består av en ID og en verdi. Oppslagsverdier endres bare i rottabellen. For å gjenspeile verdien i en oppslagskolonne på en bedre måte anbefaler vi at du slår sammen den opprinnelige rottabellen for å få den nyeste verdien.

I Dataverse beholder beregnede kolonner bare formelinformasjonen, og den faktiske verdien avhenger av basistabellkolonnen. Beregnede kolonner støttes derfor bare når alle kolonnene er plassert i samme eksporterte tabell.

Hvilke Dataverse-tabeller bruker bare tilføy-modus som standard?

Alle tabeller som ikke har et createdOn-felt, synkroniseres ved hjelp av modusen Bare tilføy som standard. Dette inkluderer både relasjonstabeller og ActivityParty-tabellen.

Hvorfor ser jeg feilmeldingen «Innholdet i katalogen i banen kan ikke vises»?

  • Dataverse-data lagres i den tilkoblede lagringsbeholderen. Du trenger rollen "Storage Blob-databidragsyter" i den tilknyttede lagringskontoen for å utføre lese- og spørringsoperasjoner gjennom Synapse-arbeidsområdet.
  • Hvis du eksporterer data med Delta Lake-formatet, blir CSV-filen ryddet opp etter Delta Lake-konverteringen. Du må spørre etter data med non_partitioned tabeller via Synapse-arbeidsområde.

Hvorfor får jeg feilmeldingen – kan ikke masselastes fordi filen er ufullstendig eller ikke kan leses (bare CSV-fil)?

Dataverse-data kan endres kontinuerlig ved å opprette, oppdatere og slette transaksjoner. Denne feilen skyldes at den underliggende filen blir endret når du leser data fra den. Når det gjelder tabeller med kontinuerlige endringer, endrer du forbruksforløpet slik at det bruker øyeblikksbildedata (partisjonerte tabeller). Mer informasjon: Feilsøking av serverløst SQL-utvalg

Azure Synapse Link for Dataverse er utviklet for analyseformål. Vi anbefaler at kunder bruker langtidsoppbevaring til arkiveringsformål. Mer informasjon: Oversikt over Dataverse-datavalidering på lang sikt

Hvorfor ser jeg ingen dataendringer i datasjøen når oppføringer er slettet i Dataverse?

For alle direkte SQL-kall for å fjerne en oppføring utløses ikke Azure Synapse Link for Dataverse-tjenesten fordi BPO.Delete ikke kalles opp. For en eksempelfunksjon går du til Slik rydder du i arvet tilgang.