Tietojen kyseleminen sellaisina kuin ne olivat aiemmin
Koskee:✅ Microsoft Fabric -varasto
Microsoft Fabricin Warehouse tarjoaa mahdollisuuden tehdä kyselyjä historiallisista tiedoista sellaisina kuin ne olivat aiemmin. Tietovarastoalalla tunnetaan mahdollisuus kysellä tietoja tietystä aikaleimasta aikasijainniksi.
- Aikasijainti helpottaa vakaata raportointia säilyttämällä tietojen yhdenmukaisuuden ja tarkkuuden ajan kuluessa.
- Aikamatkustus mahdollistaa historiallisen trendianalyysin tekemällä kyselyjä aikaeron aiemmista kohdista ja auttaa ennakoimaan tulevia trendejä.
- Aikamatkustus yksinkertaistaa edellisten tietoversioiden välisiä alhaisia vertailuja.
- Aikamatkustuksen apuvälineitä suorituskyvyn analysoinnissa ajan kuluessa.
- Aikamatkustuksen avulla organisaatiot voivat valvoa tietojen muutoksia ajan kuluessa, mikä on usein tarpeen vaatimustenmukaisuuden vuoksi.
- Aikamatkustus auttaa toistamaan koneoppimismallien tulokset.
- Aikasijainti voi tehdä kyselyjä taulukoista sellaisina kuin ne olivat olemassa tiettynä ajankohtana saman työtilan useissa varastoissa.
Mitä on aikamatkustus?
Tietovaraston aikamatkustus on edullinen ja tehokas ominaisuus, jonka avulla voit tehdä nopeasti kyselyjä tietojen aiemmista versioista.
Microsoft Fabric mahdollistaa tällä hetkellä tietojen aiempien tilojen noutamisen seuraavilla tavoilla:
Aikamatkustus T-SQL:n TIMESTAMP AS -komennolla
Warehouse-kohteessa taulukoille voidaan tehdä kyselyitä käyttämällä T-SQL-syntaksin TIMESTAMP AS -asetusta tietojen noutamiseen aikaeron jälkeen. - FOR TIMESTAMP AS OF
lauseke vaikuttaa koko lausekkeeseen, mukaan lukien kaikki yhdistetyt varastotaulukot.
Aikasijaintikyselyistä saadut tulokset ovat luonnostaan vain luku -tilassa. Kirjoitustoimintoja, kuten LISÄÄ, PÄIVITÄ tai POISTA , ei voi suorittaa, kun käytetään KYSELYN AIKALEIMA AS -vihjettä.
OPTION-lauseen avulla voit määrittää KYSELYN TIMESTAMP AS -vihjeen. Kyselyt palauttavat tiedot täsmälleen sellaisina kuin ne olivat aikaleimassa, joka on määritetty muodossa YYYY-MM-DDTHH:MM:SS[.fff]
. Esimerkkejä:
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
CONVERT
Käytä syntaksia tarpeellisessa datetime-muodossa tyylillä 126.
Aikaleima voidaan määrittää vain kerran käyttämällä OPTION
kyselyitä, tallennettuja toimintosarjoja, näkymiä ja niin edelleen. Koskee OPTION
kaikkea SELECT-lausekkeessa olevaa.
Esimerkkejä on kohdassa Toimintatapa: Kysely aikamatkan avulla.
Tietojen säilytys
Microsoft Fabricissa varasto säilyttää ja ylläpitää automaattisesti tietojen eri versioita enintään 30 kalenteripäivän oletussäilytysajan. Näin voit tehdä kyselyjä taulukoista missä tahansa aikaisemmassa vaiheessa. Kaikki tietovarastoon tehdyt lisäykset, päivitykset ja poistot säilytetään. Säilytys alkaa automaattisesti siitä hetkestä, kun varasto luodaan. Vanhentuneet tiedostot poistetaan automaattisesti säilytyskynnysarvon jälkeen.
SELECT
Tällä hetkellä kyselyvihjeen sisältäväFOR TIMESTAMP AS OF
lauseke palauttaa taulukon rakenteen uusimman version.- Taulukossa poistetuille tietueille voidaan tehdä kyselyitä sellaisina kuin ne ovat olemassa ennen poistamista, jos poisto suoritetaan säilytysaikana.
- Taulukon rakenteeseen tehtyihin muutoksiin, kuten sarakkeiden lisäämiseen tai poistamiseen taulukosta, ei voi tehdä kyselyjä ennen rakenteen muuttamista. Samalla tavalla taulukon, jossa on samat tiedot, pudottaminen ja luominen uudelleen, poistaa sen historian.
Aikamatkustusskenaariot
Mieti seuraavissa skenaarioissa mahdollisuutta aikamatkustusta aiempiin tietoihin:
Vakaa raportointi
Usein suoritettavat poiminta-, muuntamis- ja lataustyöt ovat välttämättömiä, jotta pysyt ajan tasalla jatkuvasti muuttuvassa tietomaisemassa. Aikamatkustuskyky tukee tätä tavoitetta varmistamalla tietojen eheys ja tarjoamalla joustavuutta raporttien luomiseksi niiden kyselytulosten perusteella, jotka palautetaan viime aikoina, kuten edellisenä iltana, kun taustan käsittely on käynnissä.
ETL-toimet voidaan suorittaa samanaikaisesti, kun samalle taulukolle tehdään kysely edellisestä pisteestä lukien.
Historiallinen trendi ja ennakoiva analyysi
Aikamatkustus yksinkertaistaa historiallisten tietojen analysointia ja auttaa löytämään arvokkaita trendejä ja kuvioita tekemällä kyselyjä eri aikaväleissä. Tämä helpottaa ennakoivaa analyysia mahdollistamalla aiempien tietojoukkojen kokeilujen ja ennakoivien mallien harjoittamisen. Se helpottaa tulevien trendien ennakoimista ja auttaa tekemään hyvin tietoon perustuvia päätöksiä.
Analysointi ja vertailu
Aikamatkustus tarjoaa tehokkaan ja kustannustehokkaan vianmääritysominaisuuden tarjoamalla historiallisen linssin analysointia ja vertailua varten, mikä helpottaa pääsyyn tunnistamista.
Esitysanalyysi
Aikamatkustus voi auttaa analysoimaan varastokyselyiden suorituskykyä ylitöissä. Tämä auttaa tunnistamaan suorituskyvyn heikkenemisen trendit sen perusteella, mitkä kyselyt voidaan optimoida.
Valvonta ja vaatimustenmukaisuus
Aikamatkustaminen tehostaa auditointi- ja vaatimustenmukaisuusmenetelmiä antamalla auditoijille mahdollisuuden selata tietohistoriaa. Tämä auttaa paitsi noudattamaan säädöksiä, mutta myös parantamaan sen varmistamista ja läpinäkyvyyttä.
Koneoppimismallit
Aikamatkustusominaisuudet auttavat toistamaan koneoppimismallien tuloksia helpottamalla historiallisten tietojen analysointia ja jäljittelemällä reaalimaailman skenaarioita. Tämä parantaa mallien yleistä luotettavuutta niin, että tarkat tietoihin perustuvat päätökset voidaan tehdä.
Suunnitteluseikat
Timestamp-asetuksen osalta huomioitavat seikat kyselyn vihjeenä on:
FOR TIMESTAMP AS OF
Kyselyvihjeen avulla ei voi luoda näkymiä minkään säilytysajan edeltävän ajankohdan aikana. Sen avulla voidaan tehdä kyselyjä näkymistä edellisessä vaiheessa säilytysaikana.FOR TIMESTAMP AS OF
Kyselyn vihjettä voi käyttää vain kerran lausekkeenSELECT
sisällä.FOR TIMESTAMP AS OF
Kyselyn vihje voidaan määrittääSELECT
tallennetun toimintosarjan lausekkeessa.
Aikamatkan käyttöoikeudet
Kaikki käyttäjät, joilla on järjestelmänvalvoja-, jäsen-, osallistuja- tai katselija-työtilarooleja, voivat kysellä taulukoita aiemmasta ajankohtasta alkaen. Kun käyttäjät tekevät kyselytaulukoita, järjestelmä asettaa automaattisesti rajoituksia, joita rajoittavat saraketason suojaus (CLS), rivitason suojaus (RLS) tai dynaamiset tietojen peittämiset (DDM).
Rajoitukset
Anna aikaleimassa enintään kolme numeroa murtosekunteja. Jos annat enemmän tarkkuutta, saat virhesanoman
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
.Tällä hetkellä aikamatkailuun käytetään vain UTC-aikavyöhykettä (Coordinated Universal Time).
Aikamatkustuskyselyiden tietojen säilytysaika on tällä hetkellä 30 kalenteripäivää.
FOR TIMESTAMP AS OF
-lausekkeenOPTION
arvojen on oltava deterministisiä. Esimerkki parametrisoinnista on kohdassa Aikamatkustus tallennetussa toimintosarjassa.Aikamatkutusta ei tueta Lakehousen SQL-analytiikan päätepisteessä.
Syntaksia
OPTION FOR TIMESTAMP AS OF
voi käyttää vain kyselyissä, jotka alkavat lausekkeellaSELECT
. Kyselyjä, kutenINSERT INTO SELECT
jaCREATE TABLE AS SELECT
ei voi käyttää yhdessä :nOPTION FOR TIMESTAMP AS OF
kanssa. Harkitse sen sijaan mahdollisuutta kloonata varastotaulukko tietyllä hetkellä.Näkymämääritykset eivät voi sisältää
OPTION FOR TIMESTAMP AS OF
syntaksia. Näkymälle voidaan tehdä kyselyitä syntaksillaSELECT .. FROM <view> ... OPTION FOR TIMESTAMP AS OF
. Et kuitenkaan voi tehdä kyselyä näkymän taulukoiden aiemmista tiedoista ennen näkymän luomista.FOR TIMESTAMP AS OF
aikasijainnin syntaksia ei tällä hetkellä tueta Power BI Desktopin Suoran kyselyn tilassa tai Tutustu näihin tietoihin -vaihtoehdossa.