Υποβολή ερωτημάτων για δεδομένα όπως υπήρχαν στο παρελθόν
Ισχύει για:✅ Warehouse στο Microsoft Fabric
Η αποθήκη στο Microsoft Fabric προσφέρει τη δυνατότητα υποβολής ερωτημάτων για δεδομένα ιστορικού όπως υπήρχαν στο παρελθόν. Η δυνατότητα υποβολής ερωτημάτων σε δεδομένα από μια συγκεκριμένη χρονική σήμανση είναι γνωστή στον κλάδο της αποθήκευσης δεδομένων ως ταξίδι στο χρόνο.
- Το ταξίδι στον χρόνο διευκολύνει τη σταθερή αναφορά, διατηρώντας τη συνέπεια και την ακρίβεια των δεδομένων με την πάροδο του χρόνου.
- Τα ταξίδια χρόνου επιτρέπουν την ανάλυση ιστορικών τάσεων υποβάλλοντας ερωτήματα σε διάφορα προηγούμενα χρονικά σημεία και σας βοηθούν να αναμένετε τις μελλοντικές τάσεις.
- Τα χρονικά ταξίδια απλοποιούν τις συγκρίσεις χαμηλού κόστους μεταξύ προηγούμενων εκδόσεων δεδομένων.
- Βοηθήματα ταξιδιού χρόνου στην ανάλυση απόδοσης με την πάροδο του χρόνου.
- Τα χρονικά ταξίδια επιτρέπουν στους οργανισμούς να ελέγχουν τις αλλαγές δεδομένων με την πάροδο του χρόνου, συχνά απαιτείται για σκοπούς συμμόρφωσης.
- Ο χρόνος ταξιδιού βοηθά να αναπαραγάγετε τα αποτελέσματα από μοντέλα εκμάθησης μηχανής.
- Η μετακίνηση του χρόνου μπορεί να ζητήσει πίνακες όπως υπήρχαν σε ένα συγκεκριμένο χρονικό σημείο σε πολλές αποθήκες στον ίδιο χώρο εργασίας.
Τι είναι το ταξίδι στο χρόνο;
Τα ταξίδια χρόνου σε μια αποθήκη δεδομένων είναι μια χαμηλού κόστους και αποδοτική δυνατότητα γρήγορης υποβολής ερωτημάτων σε προηγούμενες εκδόσεις δεδομένων.
Το Microsoft Fabric επιτρέπει αυτήν τη στιγμή την ανάκτηση προηγούμενων καταστάσεων δεδομένων με τους εξής τρόπους:
Ταξίδι χρόνου με την εντολή FOR TIMETAMP AS OF T-SQL
Μέσα σε ένα στοιχείο Warehouse, είναι δυνατή η υποβολή ερωτημάτων σε πίνακες με χρήση της επιλογής ΓΙΑ τη σύνταξη TIMESTAMP AS OF T-SQL, για την ανάκτηση δεδομένων σε προηγούμενα σημεία του χρόνου. Ο FOR TIMESTAMP AS OF
όρος επηρεάζει ολόκληρη την πρόταση, συμπεριλαμβανομένων όλων των πινάκων ενωμένων αποθηκών.
Τα αποτελέσματα που λαμβάνονται από τα ερωτήματα ταξιδιού χρόνου είναι εγγενώς μόνο για ανάγνωση. Λειτουργίες εγγραφής όπως οι λειτουργίες εισαγωγής, UPDATE και DELETE δεν μπορούν να προκύψουν κατά τη χρήση της υπόδειξης ερωτήματος FOR TIMESTAMP AS OF.
Χρησιμοποιήστε τον όρο OPTION για να καθορίσετε την υπόδειξη ερωτήματος FOR TIMESTAMP AS OF. Τα ερωτήματα επιστρέφουν δεδομένα ακριβώς όπως υπήρχαν στη χρονική σήμανση, που καθορίζεται ως YYYY-MM-DDTHH:MM:SS[.fff]
. Για παράδειγμα:
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
σύνταξη για την απαραίτητη μορφή ημερομηνίας/ώρας με στυλ 126.
Η χρονική σήμανση μπορεί να καθοριστεί μόνο μία φορά χρησιμοποιώντας τον OPTION
όρο για ερωτήματα, αποθηκευμένες διαδικασίες, προβολές κ.λπ. Το OPTION
ισχύει για όλα τα στοιχεία στην πρόταση SELECT .
Για δείγματα, ανατρέξτε στο θέμα Τρόπος: Υποβολή ερωτήματος με χρήση ταξιδιού στο χρόνο.
Διατήρηση δεδομένων
Στο Microsoft Fabric, μια αποθήκη διατηρεί αυτόματα και διατηρεί διάφορες εκδόσεις των δεδομένων, έως και μια προεπιλεγμένη περίοδο διατήρησης 30 ημερολογιακών ημερών. Αυτό επιτρέπει τη δυνατότητα υποβολής ερωτημάτων σε πίνακες από οποιοδήποτε προηγούμενο χρονικό σημείο. Όλες οι εισαγωγές, οι ενημερώσεις και οι διαγραφές που έγιναν στην αποθήκη δεδομένων διατηρούνται. Η διατήρηση ξεκινά αυτόματα από τη στιγμή που δημιουργείται η αποθήκη. Τα αρχεία που έχουν λήξει διαγράφονται αυτόματα μετά το όριο διατήρησης.
- Προς το παρόν, μια
SELECT
πρόταση με τηνFOR TIMESTAMP AS OF
υπόδειξη ερωτήματος επιστρέφει την πιο πρόσφατη έκδοση του σχήματος πίνακα. - Οποιεσδήποτε εγγραφές διαγράφονται σε έναν πίνακα είναι διαθέσιμες για να υποβληθούν ερωτήματα όπως υπήρχαν πριν από τη διαγραφή, εάν η διαγραφή είναι εντός της περιόδου διατήρησης.
- Δεν είναι δυνατή η αποστολή τροποποιήσεων στο σχήμα ενός πίνακα, συμπεριλαμβανομένης, ενδεικτικά, της προσθήκης ή κατάργησης στηλών από τον πίνακα, πριν την αλλαγή του σχήματος. Παρομοίως, η απόρριψη και η εκ νέου δημιουργία ενός πίνακα με τα ίδια δεδομένα καταργεί το ιστορικό του.
Σενάρια ταξιδιού στον χρόνο
Εξετάστε τη δυνατότητα χρονικού ταξιδιού σε προηγούμενα δεδομένα στα παρακάτω σενάρια:
Σταθερές αναφορές
Η συχνή εκτέλεση εργασιών εξαγωγής, μετασχηματισμού και φόρτωσης (ETL) είναι απαραίτητη για να συμβαδίζουν με τον συνεχώς μεταβαλλόμενο οριζόντιο προσανατολισμό των δεδομένων. Η δυνατότητα μετακίνησης στον χρόνο υποστηρίζει αυτόν τον στόχο με τη διασφάλιση της ακεραιότητας των δεδομένων, παρέχοντας παράλληλα την ευελιξία να δημιουργούνται αναφορές με βάση τα αποτελέσματα του ερωτήματος που επιστρέφονται από παλιότερα χρονικά διαστήματα, όπως το προηγούμενο βράδυ, ενώ η επεξεργασία παρασκηνίου βρίσκεται σε εξέλιξη.
Οι δραστηριότητες ETL μπορούν να εκτελούνται ταυτόχρονα ενώ τίθεται ερώτημα στον ίδιο πίνακα από ένα προηγούμενο χρονικό σημείο.
Ιστορική τάση και προγνωστική ανάλυση
Τα ταξίδια στον χρόνο απλοποιούν την ανάλυση των ιστορικών δεδομένων, συμβάλλοντας στην αποκάλυψη πολύτιμων τάσεων και μοτίβων μέσω της υποβολής ερωτημάτων σε δεδομένα σε διάφορα προηγούμενα χρονικά πλαίσια. Αυτό διευκολύνει την προγνωστική ανάλυση, επιτρέποντας τον πειραματισμό με ιστορικά σύνολα δεδομένων και την εκπαίδευση μοντέλων πρόβλεψης. Βοηθά στην πρόβλεψη μελλοντικών τάσεων και συμβάλλει στη λήψη τεκμηριωμένων αποφάσεων που βασίζονται σε δεδομένα.
Ανάλυση και σύγκριση
Το ταξίδι στον χρόνο προσφέρει μια αποτελεσματική και οικονομικά αποδοτική δυνατότητα αντιμετώπισης προβλημάτων παρέχοντας έναν ιστορικό φακό για ανάλυση και σύγκριση, διευκολύνοντας τον εντοπισμό της βασικής αιτίας.
Ανάλυση απόδοσης
Τα ταξίδια χρόνου μπορούν να σας βοηθήσουν να αναλύσετε τις επιδόσεις των ερωτημάτων αποθήκης για υπερωρίες. Αυτό βοηθά στην αναγνώριση των τάσεων υποβάθμισης επιδόσεων με βάση τις οποίες μπορούν να βελτιστοποιηθούν τα ερωτήματα.
Έλεγχος και συμμόρφωση
Τα ταξίδια στον χρόνο απλοποιούν τις διαδικασίες ελέγχου και συμμόρφωσης, επιτρέποντας στους ελεγκτές να περιηγούνται στο ιστορικό δεδομένων. Αυτό όχι μόνο συμβάλλει στη συμμόρφωση με τους κανονισμούς, αλλά συμβάλλει επίσης στην ενίσχυση της διασφάλισης και της διαφάνειας.
Μοντέλα εκμάθησης μηχανής
Οι δυνατότητες ταξιδιού στον χρόνο βοηθούν στην αναπαραγωγή των αποτελεσμάτων μοντέλων εκμάθησης μηχανής, διευκολύνοντας την ανάλυση ιστορικών δεδομένων και προσομοιώνοντας σενάρια από τον πραγματικό κόσμο. Αυτό βελτιώνει τη συνολική αξιοπιστία των μοντέλων, ώστε να μπορούν να ληφθούν ακριβείς αποφάσεις βάσει δεδομένων.
Ζητήματα σχεδιασμού
Ζητήματα για την ΕΠΙΛΟΓΉ ΓΙΑ ΤΗ ΧΡΟΝΙΚΉ ΣΉΜΑΝΣΗ ΑΠΟΥΣΙΑΣ ΤΗς υπόδειξης ερωτήματος:
- Η
FOR TIMESTAMP AS OF
υπόδειξη ερωτήματος δεν μπορεί να χρησιμοποιηθεί για τη δημιουργία προβολών από οποιοδήποτε προηγούμενο χρονικό σημείο εντός της περιόδου διατήρησης. Μπορεί να χρησιμοποιηθεί για την υποβολή ερωτημάτων για προβολές από το προηγούμενο χρονικό σημείο, εντός της περιόδου διατήρησης. - Η
FOR TIMESTAMP AS OF
υπόδειξη ερωτήματος μπορεί να χρησιμοποιηθεί μόνο μία φορά μέσα σε μιαSELECT
πρόταση. - Η
FOR TIMESTAMP AS OF
υπόδειξη ερωτήματος μπορεί να οριστεί μέσα στην πρότασηSELECT
σε μια αποθηκευμένη διαδικασία.
Δικαιώματα για ταξίδι στο χρόνο
Οποιοσδήποτε χρήστης με ρόλους διαχειριστή, μέλους, συμβάλλοντος ή θεατή μπορεί να ζητήσει από τους πίνακες από ένα προηγούμενο χρονικό σημείο. Όταν οι χρήστες υποβάλλουν ερωτήματα σε πίνακες, επιβάλλονται αυτόματα οι περιορισμοί που επιβάλλονται από την ασφάλεια σε επίπεδο στηλών (CLS), την ασφάλεια σε επίπεδο γραμμών (RLS) ή τη δυναμική απόκρυψη δεδομένων (DDM).
Περιορισμοί
Παρέχει το πολύ τρία ψηφία κλασματικών δευτερολέπτων στη χρονική σήμανση. Εάν δώσετε μεγαλύτερη ακρίβεια, λαμβάνετε το μήνυμα
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
σφάλματος .Προς το παρόν, μόνο η ζώνη ώρας Συντονισμένη παγκόσμια ώρα (UTC) χρησιμοποιείται για ταξίδι στο χρόνο.
Προς το παρόν, η διατήρηση δεδομένων για ερωτήματα ταξιδιού χρόνου είναι 30 ημερολογιακές ημέρες.
FOR TIMESTAMP AS OF
Οι τιμές στονOPTION
όρο πρέπει να είναι αιτιοκρατικές. Για ένα παράδειγμα παραμετροποίησης, ανατρέξτε στο θέμα Ταξίδι στον χρόνο σε μια αποθηκευμένη διαδικασία.Το ταξίδι στον χρόνο δεν υποστηρίζεται για το τελικό σημείο ανάλυσης SQL του Lakehouse.
Η
OPTION FOR TIMESTAMP AS OF
σύνταξη μπορεί να χρησιμοποιηθεί μόνο σε ερωτήματα που ξεκινούν μεSELECT
πρόταση. Ερωτήματα όπωςINSERT INTO SELECT
τα καιCREATE TABLE AS SELECT
δεν μπορούν να χρησιμοποιηθούν μαζί με τοOPTION FOR TIMESTAMP AS OF
. Εξετάστε τη δυνατότητα κλωνοποίησης ενός πίνακα αποθήκης κάποια στιγμή.Οι ορισμοί προβολής δεν μπορούν να περιέχουν τη
OPTION FOR TIMESTAMP AS OF
σύνταξη. Είναι δυνατή η εκτέλεση ερωτημάτων στην προβολή με τηSELECT .. FROM <view> ... OPTION FOR TIMESTAMP AS OF
σύνταξη. Ωστόσο, δεν μπορείτε να υποβάλετε ερωτήματα για προηγούμενα δεδομένα από πίνακες σε μια προβολή πριν από τη δημιουργία της προβολής.FOR TIMESTAMP AS OF
Η σύνταξη για τον ταξίδι στον χρόνο δεν υποστηρίζεται προς το παρόν στη λειτουργία Direct Query του Power BI Desktop ή την επιλογή Εξερεύνηση αυτών των δεδομένων .