Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Gjelder for:✅ SQL-analyseendepunkt og Warehouse i Microsoft Fabric
Microsoft Fabric tilbyr muligheten til å spørre i historiske data slik de var tidligere i lager- og SQL-analyseenheter (forhåndsvisning). Muligheten til å spørre data fra et spesifikt tidsstempel er kjent i datavarehusbransjen som tidsreise.
- Tidsreiser forenkler stabil rapportering ved å opprettholde konsistensen og nøyaktigheten av data over tid.
- Tidsreiser muliggjør historisk trendanalyse ved å spørre på tvers av ulike tidligere punkter i tid, og bidrar til å forutse fremtidige trender.
- Tidsreiser forenkler sammenligninger med lave kostnader mellom tidligere versjoner av data.
- Tidsreiser bidrar til å analysere ytelsen over tid.
- Tidsreiser gjør det mulig for organisasjoner å overvåke dataendringer over tid, ofte nødvendig for samsvarsformål.
- Tidsreiser bidrar til å gjenskape resultatene fra maskinlæringsmodeller.
- Tidsreiser kan spørre tabeller slik de fantes på et bestemt tidspunkt på tvers av flere lagre i samme arbeidsområde.
- Tidsreisehint kan brukes med sesjonsbegrensede temptabeller, som ikke påvirkes av
TIMESTAMPsyntaks.
Hva er tidsreiser?
Tidsreiser i et datalager er en rimelig og effektiv evne til raskt å spørre tidligere versjoner av data.
Microsoft Fabric tillater for øyeblikket henting av tidligere datatilstander på følgende måter:
Tidsreiser med FOR TIDSSTEMPEL AS OF T-SQL-kommandoen
Tabeller kan forespørres ved å bruke OPTION FOR TIMESTAMP AS I T-SQL-syntaksen for å hente data på tidligere tidspunkter. Setningsdelen FOR TIMESTAMP AS OF påvirker hele setningen, inkludert alle sammenføyde lagertabeller.
Resultatene hentet fra tidsreisespørringene er skrivebeskyttet. Skriveoperasjoner som INSERT, UPDATE og DELETE kan ikke forekomme når du bruker FOR TIDSSTEMPEL AS OF-spørringstipset.
Bruk OPTION-setningsdelen til å angi FOR TIMESTAMP AS OF-spørringstipset. Spørringer returnerer data nøyaktig slik de fantes i tidsstempelet, angitt som YYYY-MM-DDTHH:MM:SS[.fff]. Eksempel:
SELECT *
FROM [dbo].[dimension_customer] AS DC
OPTION (FOR TIMESTAMP AS OF '2024-03-13T19:39:35.28'); --March 13, 2024 at 7:39:35.28 PM UTC
Bruk syntaksen CONVERT for det nødvendige datetime-formatet med stil 126.
Tidsstempelet kan bare angis én OPTION gang ved hjelp av setningsdelen for spørringer, lagrede prosedyrer, visninger osv. Gjelder OPTION for alt i SELECT-setningen.
Hvis du vil ha eksempler, kan du se Slik gjør du det: Spørring ved hjelp av tidsreiser.
Datalagring i Fabric datalager
- For Fabric datalager er tidsreiser begrenset av warehouse-konfigurerbar datalagringsperiode, som er automatisk.
- For et Lakehouse SQL-analyseendepunkt er tidsreiser begrenset på tabellnivå av innstillinger for vakuumretensjon. Vedlikehold av Lakehouse-tabeller kan kjøres manuelt i Fabric-portalen eller som en planlagt og orkestrert prosess ved bruk av notatbøker, pipelines eller REST API.
I Microsoft Fabric bevarer og vedlikeholder et lager automatisk ulike versjoner av dataene basert på konfigurert oppbevaringsperiode. Standard lageroppbevaringsperiode er 30 kalenderdager, og kan konfigureres basert på organisasjonens behov. Dette gir mulighet til å spørre tabeller fra ethvert tidligere tidspunkt innenfor oppbevaringsvinduet. Alle innsettinger, oppdateringer og slettinger gjort i lageret beholdes.
Oppbevaringen starter automatisk fra det øyeblikket lageret opprettes. Utløpte filer slettes automatisk etter oppbevaringsterskelen.
- For øyeblikket returnerer en
SELECTsetning med spørringshintetFOR TIMESTAMP AS OFden nyeste versjonen av tabellskjemaet. - Alle poster som slettes i en tabell, kan spørres etter hvert som de fantes før sletting, hvis slettingen er innenfor oppbevaringsperioden.
- En tidsreisespørring til et tidspunkt før skjemaendringen lykkes bare når den refererer til kolonner som allerede eksisterte på det tidspunktet, og feiler hvis den refererer til kolonner som ble introdusert senere.
Tidsreisescenarioer
Vurder muligheten til å tidsreise til tidligere data i følgende scenarioer:
Stabil rapportering
Hyppig kjøring av ekstraherings-, transformerings- og belastningsjobber (ETL) er avgjørende for å holde tritt med det stadig skiftende datalandskapet. Muligheten til tidsreiser støtter dette målet ved å sikre dataintegritet samtidig som du gir fleksibilitet til å generere rapporter basert på spørringsresultatene som returneres fra et tidligere tidspunkt, for eksempel kvelden før, mens bakgrunnsbehandling pågår.
ETL-aktiviteter kan kjøre samtidig, mens den samme tabellen spørres fra et tidligere tidspunkt.
Historisk trend og prediktiv analyse
Tidsreiser forenkler analysen av historiske data, noe som bidrar til å avdekke verdifulle trender og mønstre gjennom spørring av data på tvers av ulike tidligere tidsrammer. Dette forenkler prediktiv analyse ved å aktivere eksperimentering med historiske datasett og opplæring av prediktive modeller. Det bidrar til å forutse fremtidige trender og bidrar til å ta velinformerte, datadrevne beslutninger.
Analyse og sammenligning
Tidsreiser tilbyr en effektiv og kostnadseffektiv feilsøkingsfunksjon ved å gi en historisk linse for analyse og sammenligning, noe som letter identifiseringen av grunnårsaken.
Ytelsesanalyse
Tidsreiser kan hjelpe deg med å analysere ytelsen til lagerspørringer overtid. Dette bidrar til å identifisere trender for ytelsesreduksjon basert på hvilke spørringer som kan optimaliseres.
Revisjon og samsvar
Tidsreiser effektiviserer revisjons- og samsvarsprosedyrer ved å gi revisorer mulighet til å navigere gjennom dataloggen. Dette bidrar ikke bare til å forbli i samsvar med forskrifter, men bidrar også til å forbedre forsikring og åpenhet.
Maskinlæringsmodeller
Tidsreisefunksjoner bidrar til å gjenskape resultatene av maskinlæringsmodeller ved å legge til rette for analyse av historiske data og simulere virkelige scenarier. Dette forbedrer den generelle påliteligheten til modellene slik at nøyaktige datadrevne beslutninger kan tas.
Utformingshensyn
Vurderinger for ALTERNATIVET FOR TIDSSTEMPEL SOM AV spørringstips:
- Spørringstipset
FOR TIMESTAMP AS OFkan ikke brukes til å opprette visningene fra et tidligere tidspunkt i oppbevaringsperioden. Den kan brukes til å spørre visninger fra tidligere tidspunkt, innenfor oppbevaringsperioden. - Spørringstipset
FOR TIMESTAMP AS OFkan bare brukes én gang i enSELECTsetning. - Spørringstipset
FOR TIMESTAMP AS OFkan defineres i setningenSELECTi en lagret prosedyre. - Spørringstipset
FOR TIMESTAMP AS OFpåvirker ikke midlertidige tabeller med øktomfang, for eksempel#temp_table.
Tillatelser til tidsreiser
Alle brukere som har administrator-, medlems-, bidragsyter- eller visningsområderoller, kan spørre tabellene fra et tidligere tidspunkt. Når brukere spør etter tabeller, blir begrensningene pålagt av sikkerhet på kolonnenivå (CLS), sikkerhet på radnivå (RLS) eller dynamisk datamaskering (DDM) automatisk pålagt.
Begrensninger
- Alle endringer gjort i skjemaet til en tabell, inkludert men ikke begrenset til å legge til eller fjerne kolonner, kan kun spørres fra tidspunktet endringen ble gjort. En tidsreisespørring til et tidspunkt før skjemaendringen lykkes bare når den refererer til kolonner som allerede eksisterte på det tidspunktet, og feiler hvis den refererer til kolonner som ble introdusert senere. På samme måte fjernes loggen ved å slippe og gjenskape en tabell med de samme dataene.
- Angi maksimalt tre sifre i brøkdelssekunder i tidsstempelet. Hvis du angir mer presisjon, får du feilmeldingen
An error occurred during timestamp conversion. Please provide a timestamp in the format yyyy-MM-ddTHH:mm:ss[.fff]. Msg 22440, Level 16, State 1, Code line 29. - Foreløpig brukes bare tidssonen Coordinated Universal Time (UTC) for tidsreiser.
- For øyeblikket kan datalagring for tidsreisespørringer konfigureres fra 1 til 120 kalenderdager. Standard oppbevaringsperiode er tretti kalenderdager. For mer informasjon, se Konfigurerbar datalagring.
-
FOR TIMESTAMP AS OFverdiene i setningenOPTIONmå være deterministiske. Hvis du vil ha et eksempel på parameterisering, kan du se Tidsreiser i en lagret prosedyre. -
OPTION FOR TIMESTAMP AS OF-spørringshintet kan kun brukes i spørringer som begynner med
SELECTsetning. - View-definisjoner kan ikke inneholde
OPTION FOR TIMESTAMP AS OFT-SQL-syntaksen. Visningen kan forespørres medSELECT .. FROM <view> ... OPTION FOR TIMESTAMP AS OFT-SQL-syntaksen. Du kan imidlertid ikke spørre etter tidligere data fra tabeller i en visning fra før visningen ble opprettet. -
FOR TIMESTAMP AS OFT-SQL-syntaksen for tidsreiser støttes for øyeblikket ikke i Power BI Desktop Direct spørringsmodus eller Utforsk disse dataene-alternativet. - For øyeblikket er tidsreise for SQL-analyseendepunkter kun aktivert for SQL-analyseendepunkter opprettet med den nye metadata-synkroniseringen (forhåndsvisning) aktivert.