Condividi tramite


Eseguire query sui dati così come esistenti in passato

Si applica a✅: warehouse in Microsoft Fabric

Warehouse in Microsoft Fabric offre la possibilità di eseguire query sui dati storici che sono esistiti in passato. La possibilità di eseguire query su dati con uno specifico timestamp è nota nel settore dell’archiviazione dati come Tempo per spostamento fisico.

  • Tempo per spostamento fisico facilita la creazione costante di report, mantenendo la coerenza e l'accuratezza dei dati nel tempo.
  • Tempo per spostamento fisico consente di analizzare tendenze storiche eseguendo query su diversi momenti nel passato, e consente di prevedere tendenze future.
  • Tempo per spostamento fisico semplifica i confronti a basso costo tra versioni precedenti dei dati.
  • Tempo per spostamento fisico facilita l'analisi delle prestazioni nel corso del tempo.
  • Tempo per spostamento fisico consente alle organizzazioni di controllare le modifiche subite dai dati nel corso del tempo, spesso necessarie per ragioni di conformità.
  • Tempo per spostamento fisico consente di riprodurre risultati di modelli di Machine Learning.
  • Tempo per spostamento fisico può eseguire query su tabelle come si presentavano in uno specifico momento nel tempo tra diversi Warehouse nella stessa area di lavoro.

Che cos'è Tempo per spostamento fisico?

Tempo per spostamento fisico in un data warehouse è una funzionalità efficiente e a basso costo, utile a eseguire rapidamente query su versioni precedenti dei dati.

Attualmente, Microsoft Fabric consente il recupero di stati precedenti dei dati con i seguenti metodi:

Tempo per spostamento fisico con il comando T-SQL FOR TIMESTAMP AS OF

All'interno di un elemento Warehouse, è possibile eseguire query su tabelle usando la sintassi T-SQL OPTION FOR TIMESTAMP AS OF per recuperare dati in momenti precedenti. La clausola FOR TIMESTAMP AS OF influisce sull'intera istruzione, incluse tutte le tabelle del Warehouse unite.

I risultati ottenuti dalle query di Tempo per spostamento fisico sono intrinsecamente di sola lettura. Le operazioni di scrittura, ad esempio INSERT, UPDATE e DELETE, non possono verificarsi durante l'utilizzo dell'hint per la query FOR TIMESTAMP AS OF.

Usare la clausola OPTION per specificare l’hint per la query FOR TIMESTAMP AS OF. Le query restituiscono i dati esattamente come erano nel timestamp, specificati come YYYY-MM-DDTHH:MM:SS[.fff]. Ad esempio:

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

Usare la sintassi CONVERT per il formato datetime necessario con stile 126.

Il timestamp può essere specificato una sola volta usando la clausola OPTION per query, stored procedure, visualizzazioni e così via. OPTION si applica a tutti gli elementi all'interno dell'istruzione SELECT.

Per esempi, vedere Come fare a: Eseguire query usando il tempo per spostamento fisico.

Conservazione dei dati

In Microsoft Fabric, un Warehouse preserva e mantiene automaticamente varie versioni dei dati fino a un periodo di conservazione predefinito di trenta giorni di calendario. In questo modo, è possibile eseguire query su tabelle in qualsiasi momento nel passato. Tutti gli inserimenti, gli aggiornamenti e le eliminazioni apportati al data warehouse vengono conservati. La conservazione inizia automaticamente dal momento in cui il Warehouse viene creato. I file scaduti vengono eliminati automaticamente una volta superata la soglia di conservazione.

  • Attualmente, un'istruzione SELECT con l'hint per la query FOR TIMESTAMP AS OF restituisce la versione più recente dello schema di tabella.
  • Tutti i record eliminati in una tabella sono disponibili per l'esecuzione di query come si presentavano prima dell'eliminazione, purché l'eliminazione rientri nel periodo di conservazione.
  • Non è possibile eseguire query su modifiche apportate allo schema di una tabella (inclusa l'aggiunta o la rimozione di colonne dalla tabella) prima della modifica dello schema. Analogamente, l'eliminazione e la ricreazione di una tabella con gli stessi dati ne comporta la rimozione della cronologia.

Scenari di Tempo per spostamento fisico

Valutare la possibilità di usare Tempo per spostamento fisico per accedere a dati precedenti negli scenari seguenti:

Creazione coerente di report

L'esecuzione frequente di processi di estrazione, trasformazione e caricamento (ETL) è essenziale per restare al passo con il panorama dei dati in continua evoluzione. Le capacità di Tempo per spostamento fisico supportano questo obiettivo, garantendo l'integrità dei dati e offrendo al tempo stesso la flessibilità necessaria per generare report in base a risultati di query restituiti come si presentavano in un determinato momento del passato, ad esempio la sera precedente, mentre l'elaborazione in background è in corso.

Le attività ETL possono essere eseguite simultaneamente a query storiche sulla stessa tabella.

Tendenze storiche e analisi predittiva

Tempo per spostamento fisico semplifica l'analisi dei dati cronologici, consentendo di individuare preziose tendenze e pattern eseguendo query sui dati in vari intervalli di tempo nel passato. Ciò facilita l'analisi predittiva, consentendo di sperimentare con set di dati storici e di eseguire il training di modelli predittivi. Consente di anticipare tendenze future e di prendere decisioni informate e basate sui dati.

Analisi e confronto

Tempo per spostamento fisico offre una funzionalità di risoluzione dei problemi efficiente e conveniente, fornendo una prospettiva storica per l'analisi e il confronto che semplifica l'identificazione della causa radice del problema.

Analisi delle prestazioni

Tempo per spostamento fisico consente di analizzare le prestazioni delle query di Warehouse nel corso del tempo. Ciò consente di identificare tendenze di riduzione del livello delle prestazioni in base alle quali ottimizzare le query.

Controllo e conformità

Tempo per spostamento fisico semplifica le procedure di controllo e conformità, consentendo ai revisori di spostarsi nella cronologia dei dati. Questa funzionalità è utile non solo per rimanere conformi alle normative, ma contribuisce anche a migliorare la garanzia e la trasparenza.

Modelli di Machine Learning

Le funzionalità di Tempo per spostamento fisico consentono di riprodurre i risultati di modelli di Machine Learning, semplificando l'analisi di dati storici e simulando scenari reali. Ciò migliora l'affidabilità complessiva dei modelli, rendendo possibile prendere decisioni accurate basate sui dati.

Considerazioni relative alla progettazione

Considerazioni relative all'hint di query OPTION FOR TIMESTAMP AS OF:

  • L'hint per la query FOR TIMESTAMP AS OF non può essere usata per creare le visualizzazioni basate su un momento nel passato tempo compreso nel periodo di conservazione. Può essere usata per eseguire query su visualizzazioni in un momento nel passato compreso nel periodo di conservazione.
  • L'hint per la query FOR TIMESTAMP AS OF può essere usata una sola volta all'interno di un'istruzione SELECT.
  • L'hint per la query FOR TIMESTAMP AS OF può essere definita all'interno dell'istruzione SELECT in una stored procedure.

Autorizzazioni per il Tempo per spostamento fisico

Qualsiasi utente con ruoli dell'area di lavoro Amministratore, Membro, Contributore o Visualizzatore può eseguire query su tabelle in un momento nel passato. Quando gli utenti eseguono query su tabelle, le restrizioni imposte dalla sicurezza a livello di colonna dalla sicurezza a livello di riga o dalla maschera dati dinamica vengono imposte automaticamente.

Limiti

  • Specificare al massimo tre cifre di secondi frazionari nel timestamp. Se si specifica un numero con maggiore precisione, verrà visualizzato il messaggio di errore 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.

  • Attualmente, per il tempo per spostamento fisico, viene usato solo il fuso orario Coordinated Universal Time (UTC).

  • Attualmente, la conservazione dei dati per le query di Tempo per spostamento fisico è di trenta giorni di calendario.

  • I valori FOR TIMESTAMP AS OF nella clausola OPTION devono essere deterministici. Per un esempio di parametrizzazione, vedere Tempo per spostamento fisico in una stored procedure.

  • Tempo per spostamento fisico non è supportato per l'endpoint di analisi SQL di Lakehouse.

  • La sintassi OPTION FOR TIMESTAMP AS OF può essere usata solo nelle query che iniziano con l'istruzione SELECT. Le query come INSERT INTO SELECT e CREATE TABLE AS SELECT non possono essere usate insieme a OPTION FOR TIMESTAMP AS OF. Valutare invece la ppssibilità di clonare una tabella di Warehouse in un momento specifico nel passato.

  • Le definizioni di visualizzazione non possono contenere la sintassi OPTION FOR TIMESTAMP AS OF. È possibile eseguire query sulla visualizzazione con la sintassi SELECT .. FROM <view> ... OPTION FOR TIMESTAMP AS OF. Tuttavia, non è possibile eseguire query su dati precedenti da tabelle in una visualizzazione precedente alla creazione della visualizzazione.

  • La sintassi FOR TIMESTAMP AS OF per Tempo per spostamento fisico non è attualmente supportata in modalità query diretta di Power BI Desktop o nell'opzione Esplora questi dati.

Passaggio successivo