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.
Questa esercitazione illustra come usare il contenuto dinamico nelle pipeline di Microsoft Fabric. Quando si crea un elemento della libreria di variabili e si aggiungono variabili, è possibile automatizzare i valori per varie fasi della pipeline di distribuzione. In questa esercitazione si copiano dati da una lakehouse a un'altra. Usare quindi la libreria di variabili per impostare i valori di origine e di destinazione per l'attività di copia.
In questa esercitazione, farai:
- Creare una libreria di variabili.
- Aggiungere variabili alla libreria.
- Definire set di valori aggiuntivi per le variabili.
- Utilizzare le variabili in un altro elemento nell'ambiente di lavoro (una pipeline).
- Modificare le variabili in un repository Git.
- Creare una pipeline di distribuzione e distribuire la libreria di variabili.
- Modificare il valore attivo impostato nella fase di destinazione della pipeline di distribuzione.
- Mostra che il valore della variabile è conforme al valore attivo impostato in ogni fase.
Il diagramma seguente illustra il layout dell'area di lavoro per questa esercitazione.
Prerequisiti
Un account tenant di Fabric con una sottoscrizione attiva. Creare un account gratuito.
L'opzione del tenant seguente è abilitata dal portale di amministrazione:
L'amministratore del tenant, l'amministratore della capacità o l'amministratore dell'area di lavoro possono abilitare queste opzioni, a seconda delle impostazioni dell'organizzazione.
Creare l'area di lavoro Stage LHs, SourceLH_Stage lakehouse con dati di esempio e Pipeline_Stage pipeline
Creare prima di tutto un'area di lavoro e una lakehouse da usare come dati di staging iniziale:
Passare a Power BI.
Sulla barra laterale selezionare Area di lavoro.
Creare un'area di lavoro. Chiamalo Stage LHs.
Creare una lakehouse:
Creare una pipeline:
Nel lakehouse, selezionare Nuova pipeline.
Immettere il nome Pipeline_Stage e quindi selezionare Crea.
Nella procedura guidata Copia dati in Lakehouse selezionare Dati di esempio nella pagina Scegli origine dati.
Selezionare Festività pubbliche.
Al termine del caricamento dei dati di esempio, selezionare Avanti.
Nella pagina Connetti alla destinazione dati selezionare Avanti.
Nella pagina Rivedi e salva selezionare Salva + Esegui.
Creare gli LH di origine con l'area di lavoro Variabili
A questo punto, creare l'area di lavoro da usare e usare con la libreria di variabili:
Passare a Power BI.
Sulla barra laterale selezionare Area di lavoro.
Creare un'area di lavoro. Chiamalo Source LHs con Variables.
Creare SourceLH_Dev, SourceLH_Test e SourceLH_Prod lakehouse
Creare quindi i tre lakehouse da usare con la libreria di variabili:
Creare la prima lakehouse:
Sulla barra laterale selezionare LH di origine con l'area di lavoro Variabili.
Selezionare Nuovo elemento.
In Archivia dati selezionare Lakehouse.
Immettere il nome SourceLH_Dev e quindi selezionare Crea.
Creare il secondo lakehouse seguendo i passaggi precedenti. Denominarlo SourceLH_Test.
Creare la terza lakehouse seguendo i passaggi precedenti. Denominarlo SourceLH_Prod.
Sulla barra laterale selezionare l'area di lavoro Source LHs with Variables (LH di origine con variabili ) e assicurarsi che contenga tutti i lakehouse appena creati.
Ottenere gli ID e gli ID oggetto dell'area di lavoro per i lakehouse
In questi passaggi si ottengono gli identificatori univoci da usare nella libreria di variabili:
Nella barra laterale di Power BI selezionare l'area di lavoro Stage LHs .
Nell'area di lavoro selezionare il SourceLH_Stage lakehouse.
Copiare l'ID dell'area di lavoro e l'ID oggetto lakehouse nell'URL.
Ripetere i passaggi precedenti per le SourceLH_Dev e le SourceLH_Test lakehouse nell'area di lavoro LH di origine con variabili .
Creare una libreria di variabili con variabili
Creare ora la libreria di variabili:
Nell'area di lavoro LH di origine con variabili selezionare Nuovo elemento.
In Sviluppare dati selezionare **Libreria di variabili **.
Denominare le variabili WS della libreria e quindi selezionare Crea.
Selezionare Nuova variabile.
Creare le variabili seguenti:
Nome TIPO Set di valori predefinito Source_LHStringa <GUID di SourceLH_Stage lakehouse> Source_WSIDStringa <GUID dell'area di lavoro di SourceLH_Stage> Destination_LHStringa <GUID di SourceLH_Dev lakehouse> Destination_WSIDStringa <GUID dell'area di lavoro di SourceLH_Dev> SourceTable_NameStringa ProcessedDestinationTable_NameStringa DevCopiedDataSeleziona Salva.
Creare set di valori alternativi
In questi passaggi si aggiungono i set di valori alternativi alla libreria di variabili:
Creare il primo set di valori:
Nella libreria di variabili Variabili WS selezionare Aggiungi set di valori.
Immettere Test VS come nome e quindi selezionare Crea.
Creare le variabili seguenti:
Nome TIPO Set di valori predefinito Source_LHStringa <GUID di SourceLH_Dev lakehouse> Source_WSIDStringa <GUID dell'area di lavoro di SourceLH_Dev> Destination_LHStringa <GUID di SourceLH_Test lakehouse> Destination_WSIDStringa <GUID dell'area di lavoro di SourceLH_Test> SourceTable_NameStringa DevCopiedDataDestinationTable_NameStringa TestCopiedDataSelezionare Salva>accetto.
Creare il secondo set di valori:
Selezionare Aggiungi set di valori.
Immettere Prod VS come nome e quindi selezionare Crea.
Creare le variabili seguenti:
Nome TIPO Set di valori predefinito Source_LHStringa <GUID di SourceLH_Test lakehouse> Source_WSIDStringa <GUID dell'area di lavoro di SourceLH_Test> Destination_LHStringa <GUID di SourceLH_Prod lakehouse> Destination_WSIDStringa <GUID dell'area di lavoro di SourceLH_Prod> SourceTable_NameStringa TestCopiedDataDestinationTable_NameStringa ProdCopiedDataSelezionare Salva>accetto.
Creare la pipeline di Pipeline_Deploy e dichiarare le variabili
In questi passaggi si crea la pipeline e si dichiarano le variabili:
Nell'area di lavoro LH di origine con variabili selezionare Nuovo elemento.
In Recupera dati selezionare Pipeline.
Immettere il nome Pipeline_Deploy e quindi selezionare Crea.
Selezionare Copia dati>Aggiungi all'area di disegno.
Selezionare l'area di disegno in modo che lo stato attivo sia disattivato Copia dati.
Selezionare **Variabili di libreria **.
Selezionare Nuovo e quindi aggiungere le variabili seguenti:
Nome Libreria Nome variabile TIPO SourceLHVariabili WS Source_LHStringa SourceWSIDVariabili WS Source_WSIDStringa DestinationLHVariabili WS Destination_LHStringa DestinationWSIDVariabili WS Destination_WSIDStringa SourceTableNameVariabili WS SourceTable_NameStringa DestinationTableNameVariabili WS DestinationTable_NameStringa Seleziona Salva.
Configurare la connessione di origine per la pipeline di Pipeline_Deploy
In questi passaggi viene configurata la connessione di origine per la pipeline:
Nell'area di lavoro LH di origine con variabili passare a Pipeline_Deploy.
Nell'area di disegno selezionare Copia dati in modo che lo stato attivo sia Copia dati.
Selezionare Origine.
Configurare SourceLH:
Configurare SourceWSID:
Configurare SourceTableName:
InTabella> origine selezionare Invio manualmente, selezionare Nome tabella e quindi selezionare Aggiungi contenuto dinamico.
Seleziona i puntini di sospensione (...), quindi seleziona **Variabili della libreria**.
Selezionare SourceTableName. Popola la casella con
@pipeline().libraryVariables.SourceTableName. Seleziona OK.
Ora che la connessione di origine è configurata, è possibile testarla. Selezionare Anteprima dati e quindi fare clic su OK nel riquadro a comparsa. Dopo aver popolato i dati, è possibile chiudere l'anteprima dei dati.
Configurare la connessione di destinazione per la pipeline di Pipeline_Deploy
In questi passaggi viene configurata la connessione di destinazione per la pipeline:
Nell'area di lavoro LH di origine con variabili passare a Pipeline_Deploy.
Nell'area di disegno selezionare Copia dati in modo che lo stato attivo sia Copia dati.
Selezionare Destinazione.
Configurare SourceLH:
Configurare DestinationWSID:
Configurare DestinationTableName:
In Tabella di destinazione> selezionare Immettere manualmente, selezionare Nome tabella e quindi selezionare Aggiungi contenuto dinamico.
Seleziona i puntini di sospensione (...), quindi seleziona **Variabili della libreria**.
Selezionare DestinationTableName. Popola la casella con
@pipeline().libraryVariables.DestinationTableName. Seleziona OK.
Dopo aver configurato la connessione di destinazione, salvare la pipeline e selezionare Esegui. Verificare che venga eseguito correttamente.
Creare la pipeline di distribuzione
Creare ora la pipeline di distribuzione:
Nell'area di lavoro LH di origine con variabili selezionare Crea pipeline di distribuzione.
Assegnare alla pipeline il nome Deployment_Pipeline_Var e quindi selezionare Avanti.
Nella pipeline di distribuzione selezionare Crea e continua.
Per la fase di sviluppo :
Per la fase test :
Per la fase Produzione :
Impostare il set attivo della libreria di variabili per ogni fase
In questi passaggi viene configurato il set attivo per ogni fase della pipeline di distribuzione:
Configurare il set attivo per la fase test :
Sulla barra laterale selezionare la pipeline Deployment_Pipeline_Var .
Selezionare la fase Test .
Selezionare Variabili WS.
Selezionare i puntini di sospensione (...) e quindi selezionare Imposta come attivo. Selezionare il pulsante Imposta come attivo .
Il set attivo è ora configurato.
Selezionare Salva>accetto.
Configurare il set attivo per la fase Prod :
Sulla barra laterale selezionare la pipeline Deployment_Pipeline_Var .
Selezionare la fase Prod .
Selezionare Variabili WS.
Selezionare i puntini di sospensione (...) e quindi selezionare Imposta come attivo. Selezionare il pulsante Imposta come attivo .
Selezionare Salva>accetto.
Verificare e testare la libreria di variabili
Dopo aver configurato la libreria di variabili e configurato tutti i set attivi per ogni fase della pipeline di distribuzione, è possibile verificarli:
Controllare la SourceLHs_Dev lakehouse:
Passare alla SourceLHs_Test lakehouse e ripetere i passaggi precedenti.
La tabella TestCopiedData non dovrebbe essere visualizzata perché non è ancora stata eseguita la pipeline con il set attivo test di Visual Studio .
Passare alla SourceLHs_Prod lakehouse e ripetere i passaggi precedenti.
La tabella ProdCopiedData non dovrebbe essere visualizzata perché non è ancora stata eseguita la pipeline con il set attivo prod VS .
Controllare la fase test della pipeline di Deployment_Pipeline_Var :
Passare alla pipeline Deployment_Pipeline_Var e selezionare la fase Test .
Selezionare la pipeline Pipeline_Deploy .
Selezionare Esegui. Questo processo dovrebbe essere completato correttamente.
Controllare di nuovo la SourceLHs_Test lakehouse:
Controllare la fase di produzione della pipeline di Deployment_Pipeline_Var :
Passare alla pipeline di Deployment_Pipeline_Var e selezionare la fase Produzione .
Selezionare la pipeline Pipeline_Deploy .
Selezionare Esegui. Questo processo dovrebbe essere completato correttamente.
Controllare di nuovo il SourceLHs_Prod lakehouse:
Passare alla SourceLHs_Prod lakehouse.
Modificare la connessione da Lakehouseall'endpoint di analisi SQL.
In Esplora risorse espandere Schemi>tabelle>.
Verificare che venga visualizzata la tabella ProdCopiedData .
Personalizzare i valori delle variabili in Git (facoltativo)
Per vedere come la libreria di variabili è rappresentata in Git o per modificare le variabili da un repository Git:
Nell'area di lavoro selezionare Controllo del codice sorgente e connettere l'area di lavoro a un repository Git.
Nel riquadro Controllo del codice sorgente selezionare Commit per eseguire il push del contenuto dell'area di lavoro nel repository Git.
Il repository Git ha una cartella per ogni elemento nell'area di lavoro. Cartella denominata variabili WS. VariableLibrary rappresenta l'elemento della libreria di variabili. Per altre informazioni sul contenuto di questa cartella, vedere CI/CD della libreria di variabili.
Confrontare i fileProdVS.json e TestVS.json nella cartella valueSets . Verificare che la
overridesvariabile sia impostata sui diversi valori. È possibile modificare questi valori direttamente nell'interfaccia utente o modificando questo file in Git e aggiornandolo nell'area di lavoro.{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/VariablesLibrary/definition/valueSets/1.0.0/schema.json", "valueSetName": "Test VS", "overrides": [ { "name": "Source_LH", "value": "4fe228d3-a363-4b7f-a5d4-fae9d2abca43" }, { "name": "DestinationTableName", "value": "TestCopiedData" } ] }{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/VariablesLibrary/definition/valueSets/1.0.0/schema.json", "valueSetName": "Prod VS", "overrides": [ { "name": "Source_LH", "value": "c0f13027-9bf4-4e8c-8f57-ec5c18c8656b" }, { "name": "DestinationTableName", "value": "ProdCopiedData" } ] }