Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'attività di aggiornamento degli endpoint di analisi SQL nelle pipeline Microsoft Fabric ti permette di aggiornare programmaticamente un endpoint di analisi SQL di Lakehouse come parte di un flusso di lavoro orchestrato. È parte integrante della Lakehouse Utility Suite per le pipeline e di solito viene usato dopo l'attività di manutenzione Lakehouse, ad esempio dopo le operazioni OPTIMIZE o VACUUM. I consumatori downstream—come ad esempio i report, i quaderni o i client SQL esterni—vedono i dati più recenti una volta completata la procedura di preparazione o manutenzione dei dati.
Usa questa attività per far sì che gli endpoint di analisi SQL riflettano immediatamente gli aggiornamenti recenti senza dover fare affidamento su aggiornamenti manuali o processi ad hoc. Utilizza questa attività quando la pipeline:
- Aggiorna o mantiene i dati di Lakehouse, ad esempio dopo l'esecuzione di processi di copia, esecuzione di notebook o manutenzione di Lakehouse.
- Richiede che l'endpoint di analisi SQL di Lakehouse rifletta gli ultimi cambiamenti ai metadati e ai dati.
- Richiede tempi di aggiornamento deterministici prima dei passaggi downstream, ad esempio la creazione di report, l'analisi o le esportazioni.
Prerequisiti
Prima di usare questa attività, assicurarsi che:
- Un account utente con una sottoscrizione attiva. Creare un account gratuito.
- Un'area di lavoro con un Lakehouse
- Esiste un endpoint di analisi SQL per il Lakehouse.
- L'identità della pipeline (utente o principale del servizio) ha il permesso di aggiornare l'endpoint SQL analytics.
Aggiungi un'attività di aggiornamento dell'endpoint SQL Analytics alla tua pipeline nell'interfaccia utente
Creare una nuova pipeline nell'area di lavoro.
Cerca Refresh SQL analytics endpoint nel pannello Attività della pipeline e selezionalo per aggiungerlo all'area di disegno della pipeline.
Seleziona la nuova attività Aggiorna endpoint di analisi SQL sulla tela, se non è già selezionata.
Suggerimento
È possibile orchestrare questa attività insieme ad altre attività di Lakehouse Utility Suite, ad esempio l'attività Di manutenzione Lakehouse, nella stessa pipeline, in modo che la manutenzione e l'aggiornamento vengano eseguite in sequenza.
Fare riferimento alle indicazioni generali sulle impostazioni per configurare la scheda Impostazioni generali .
Aggiorna le impostazioni di attività dell'endpoint di analisi SQL
Selezionare la scheda Impostazioni per configurare l'attività.
Configurare la connessione selezionando una connessione esistente dall'elenco a discesa Connessione o creando una nuova connessione e specificandone i dettagli di configurazione.
Specificare l'area di lavoro che contiene il Lakehouse.
Specifica l'endpoint di analisi SQL come ID dell'endpoint di analisi SQL per il Lakehouse che si desidera aggiornare. Il refresh aggiorna i metadati dell'endpoint di analisi SQL di Lakehouse in modo che riflettano i cambiamenti recenti di dati e schema.
Comportamento dell'attività
Al termine dell'esecuzione dell'attività:
Se il popup Output mostra lo stato Operazione riuscita, la richiesta sincronizza correttamente i dati non sincronizzati.
Uno stato NotRun nel pop-up Output significa che l'aggiornamento dell'endpoint SQL Analytics non è stato eseguito. Questa condizione significa in genere che non sono stati aggiunti nuovi dati dall'ultima sincronizzazione, quindi non è necessario eseguirlo.
Se il popup Output mostra lo stato Errore , si è verificato un problema.
Annotazioni
L'esecuzione dell'attività imposta questi stati nel popup Output. Non confondere questi stati con lo stato dell'attività stessa.
Scenari comuni
- Aggiornare l'endpoint di analisi SQL dopo che un Notebook scrive dati trasformati su un Lakehouse.
- Attiva un aggiornamento dell'endpoint SQL analytics dopo il completamento dell'attività di Manutenzione Lakehouse (OPTIMIZE o VACUUM).
- Garantire che report e dashboard interogno lo stato più recente di Lakehouse in punti ben definiti di una pipeline.
Perché l'aggiornamento dell'endpoint SQL Analytics fallisce quando i dati sottostanti sono bloccati?
L'attività di aggiornamento dell'endpoint SQL analytics può fallire intermittentemente quando altri processi aggiornano attivamente i dati sottostanti di Lakehouse. Questi processi includono pipeline di inserimento, notebook o operazioni di scrittura simultanee.
Questo fallimento avviene perché l'endpoint SQL Analytics deve acquisire lock interni per completare l'aggiornamento. Se un'altra operazione blocca i dati, la richiesta raggiunge il timeout o restituisce un errore.
Questo comportamento è prevedibile in base a come gli endpoint di analisi SQL gestiscono le operazioni di aggiornamento dei metadati.
Symptoms
- L'attività non riesce in modo intermittente, non coerente.
- I messaggi di errore indicano conflitti di aggiornamento o conflitti di blocco.
- Le pipeline con attività di aggiornamento sequenziale multiplo degli endpoint per analisi SQL mostrano tassi di guasto più elevati.
Causa principale
Gli endpoint di analisi SQL richiedono accesso esclusivo a determinate strutture di metadati durante l'aggiornamento. Se un altro processo di calcolo scrive contemporaneamente nel Lakehouse, si verifica una contesa di blocco.
Questo comportamento non è un difetto nell'attività di aggiornamento degli endpoint SQL analytics. È il risultato naturale delle operazioni di lettura e scrittura simultanee sui dati sottostanti.
Soluzioni alternative
Due approcci pratici possono attenuare questo problema:
- Usa solo un'attività di aggiornamento dell'endpoint SQL Analytics alla fine dell'elaborazione
- Implementa un programma di aggiornamento ricorrente
Usa una sola attività dell'endpoint Refresh SQL Analytics al termine dell'elaborazione
Per ridurre la probabilità di conflitti di blocco, consolidare la pipeline in modo che:
- Tutte le attività di inserimento, trasformazione e aggiornamento vengono eseguite per prime,
- Quindi, al termine viene eseguita una sola attività di aggiornamento dell'endpoint SQL analytics.
- Questo approccio non elimina completamente gli errori, ma riduce notevolmente la frequenza con cui si verificano.
Implementa un programma di aggiornamento ricorrente
Se lo scenario non richiede una coerenza transazionale rigorosa in un momento specifico, adottare un modello di aggiornamento ricorrente:
- Pianificare un aggiornamento ogni 15 minuti, in modo continuo. Alcuni tentativi di refresh potrebbero fallire a causa del blocco, ma abbastanza riusciranno da mantenere il tuo endpoint SQL Analytics relativamente aggiornato.
Questo approccio è pratico e affidabile per molti carichi di lavoro di analisi.
Salvare e eseguire la pipeline oppure pianificarla
Passare alla scheda Home nella parte superiore dell'editor della pipeline e selezionare il pulsante Salva per salvare la pipeline. Selezionare Esegui per eseguirla direttamente o Pianifica per pianificare le esecuzioni a intervalli o ore specifici. Per altre informazioni sulle esecuzioni della pipeline, vedere Pianificare le esecuzioni della pipeline.
Dopo l'esecuzione, è possibile monitorare l'esecuzione della pipeline e visualizzare la cronologia di esecuzione dalla scheda Output sotto l'area di disegno.
Problemi noti
- L'attività di aggiornamento degli endpoint di SQL Analytics può fallire intermittentemente quando altri processi aggiornano attivamente i dati sottostanti di Lakehouse. Per soluzioni alternative, vedi Perché il mio aggiornamento dell'endpoint SQL Analytics fallisce quando i dati sottostanti sono bloccati?