Costruttore di gemelli digitali (anteprima) nel tutorial di Intelligence Real-Time parte 4: Dati di progetto verso Eventhouse

In questo passaggio dell'esercitazione, si proietta l'ontologia del generatore di gemelli digitali (anteprima) in Eventhouse usando i notebook di Fabric. Questo passaggio consente di eseguire query KQL sui dati del generatore di gemelli digitali per un'ulteriore analisi in Real-Time Intelligence.

Importante

Questa funzionalità si trova in Anteprima.

Per prima cosa, crea dei collegamenti per trasferire i dati del tuo builder di gemelli digitali dal lakehouse in cui sono archiviati nel tuo database KQL Tutorial in Eventhouse. Si esegue quindi un esempio di codice del notebook che genera uno script per proiettare visualizzazioni organizzate dei dati del generatore di gemelli digitali in Eventhouse. Lo script crea funzioni definite dall'utente in Eventhouse, una per ogni combinazione di tipo di entità e tipo di proprietà nell'ontologia del generatore di gemelli digitali. Successivamente, è possibile usare queste funzioni nelle query KQL per accedere ai dati di ontologia del generatore di gemelli digitali organizzati da Eventhouse.

Preparare il database KQL in Eventhouse

Per iniziare, preparare la sede eventi e il database KQL per accedere ai dati del generatore di gemelli digitali (anteprima).

I dati dei mapping dei generatori di gemelli digitali vengono archiviati in un nuovo lakehouse, con un nome simile al nome dell'elemento del generatore di gemelli digitali seguito da dtdm. In questo tutorial, è chiamato TutorialDTBdtdm. Il "lakehouse" si trova nella cartella principale dello spazio di lavoro.

In questa sezione si aggiungono tabelle dal data lakehouse del generatore di gemelli digitali come tabelle esterne nel database KQL. Successivamente, si esegue il codice del notebook di esempio per configurare una proiezione di Eventhouse che elabora e organizza questi dati.

  1. Passare al database KQL tutorial creato in precedenza in Esercitazione parte 2: Ottenere ed elaborare i dati di streaming.

  2. Nella barra multifunzione selezionare Nuovo>collegamento OneLake.

    Screenshot della creazione del collegamento.

  3. In Origini interne selezionare Microsoft OneLake. Scegliere quindi TutorialDTBdtdm.

  4. Espandere l'elenco tabelle e iniziare a selezionare tutte le tabelle. Esiste un limite al numero di tabelle che è possibile aggiungere contemporaneamente a un collegamento, quindi interrompere dopo aver selezionato 10 tabelle e visualizzare il messaggio di avviso. Prendere nota del punto in cui ti sei fermato.

    Screenshot della selezione delle tabelle.

  5. Selezionare Avanti e Crea per creare le scorciatoie.

  6. Ripetere due volte i passaggi di creazione dei collegamenti, in modo che tutte le tabelle vengano aggiunte come collegamenti.

  7. Al termine, visualizzi tutte le tabelle dati del costruttore di gemelli digitali esterni in Scorciatoie nel database KQL.

    Screenshot delle scorciatoie disponibili del database KQL.

Preparare il notebook e installare le dipendenze

Preparare quindi un notebook per eseguire il codice di proiezione Eventhouse di esempio sui dati del generatore di gemelli digitali nel database KQL. In questo passaggio si importa il notebook di esempio e lo si collega ai dati del generatore di gemelli digitali, quindi si carica e si installa il pacchetto Python necessario.

Importare il notebook

Importa per prima cosa il notebook di Fabric di esempio. Contiene il codice per generare la proiezione Eventhouse.

  1. Scaricare DTB_Generate_Eventhouse_Projection.ipynb dalla cartella di esempio in GitHub: digital-twin-builder.

  2. Passa all'area di lavoro. Nella barra multifunzione del menu, selezionare Importa>Notebook>da questo computer.

    Screenshot dell'importazione del notebook.

    Caricare il file del notebook.

  3. Il notebook viene importato nell'area di lavoro. Selezionarlo dagli elementi dell'area di lavoro per aprirlo.

  4. Nel riquadro Explorer del notebook selezionare Aggiungi elementi> datiOrigini dati esistenti.

    Screenshot dell'aggiunta di elementi di dati al notebook.

  5. Selezionare tutorialDTBdtdm lakehouse e selezionare Connetti.

  6. Nel riquadro Explorer selezionare ... accanto al nome del lakehouse e selezionare Imposta come lakehouse predefinito. Screenshot dell'impostazione del lakehouse come predefinito.

    Facoltativamente, rimuovere l'altra lakehouse aggiunta per impostazione predefinita per semplificare la visualizzazione.

Caricare e installare il pacchetto Python

Successivamente, installare il pacchetto Python necessario affinché il notebook possa lavorare con i dati del costruttore di gemelli digitali. In questa sezione si carica il pacchetto nel lakehouse e lo si installa nel notebook.

  1. Scaricare dtb_samples-0.1-py3-none-any.whl dalla cartella di esempio in GitHub: digital-twin-builder.

  2. Nel riquadro Explorer del notebook aperto espandere TutorialDTBdtdm. Selezionare ... accanto a File e selezionare Carica file>.

    Screenshot del caricamento di un file nel lakehouse attraverso la vista del notebook.

  3. Carica il file .whl.

  4. Chiudere il riquadro Carica file e osservare il nuovo file nel riquadro File per il lakehouse.

    Screenshot del file caricato nella lakehouse.

  5. Nel notebook installare il pacchetto eseguendo il primo blocco di codice.

    Screenshot dell'esecuzione del primo blocco di codice.

  6. Quando il pacchetto è installato, il notebook conferma lo stato di esecuzione con un segno di spunta sotto il codice. L'operazione potrebbe richiedere circa un minuto.

Eseguire il codice di proiezione Eventhouse

Quindi, esegui il resto del codice del notebook per generare lo script di proiezione Eventhouse. Questo script crea funzioni definite dall'utente in Eventhouse che corrispondono ai tipi di entità generatore di gemelli digitali e alle relative proprietà.

  1. Nel secondo blocco di codice sono presenti variabili per dtb_item_name e kql_db_name. Compilare i valori con TutorialDTB e Tutorial (con distinzione tra maiuscole e minuscole). Eseguire il blocco di codice. Il notebook conferma lo stato di esecuzione con un segno di spunta sotto il codice.

    Screenshot dell'esecuzione del secondo blocco di codice.

  2. Scorrere verso il basso fino al blocco di codice successivo ed eseguirlo. Questo terzo blocco di codice completa le operazioni seguenti:

    1. Si connette alla tua area di lavoro e alla tua ontologia del costruttore di gemelli digitali
    2. Configura un lettore Spark per eseguire il pull dei dati dal database del generatore di gemelli digitali
    3. Genera uno script che inserisce i dati del generatore di gemelli digitali in Eventhouse
    4. Crea automaticamente diverse funzioni in base alla configurazione del generatore di gemelli digitali per rendere questi dati facilmente accessibili in Eventhouse per l'uso nelle query KQL
  3. Il notebook conferma lo stato dell'esecuzione con un segno di spunta sotto il codice e un elenco di funzioni aggiunte (una per ogni combinazione di tipo di entità e tipo di proprietà).

    Screenshot dell'esecuzione del terzo blocco di codice.

    Suggerimento

    Se viene visualizzato moduleNotFoundError, eseguire di nuovo il primo blocco di codice con l'installazione del pacchetto. Eseguire quindi di nuovo questo blocco di codice.

  4. Eseguire l'ultimo blocco di codice. Questo codice esegue un frammento di codice Python che invia il tuo script al Fabric REST API ed esegue il codice nel tuo database KQL. Il notebook conferma lo stato dell'esecuzione con un segno di spunta sotto il codice e conferma che ha creato correttamente le funzioni di proiezione del dominio Eventhouse.

    Istantanea dell'esecuzione del quarto blocco di codice.

Ora le funzioni di proiezione vengono create in Eventhouse, una per ogni tipo di proprietà in ogni tipo di entità generatore di gemelli digitali.

Verificare le funzioni di proiezione

Verificare che le funzioni siano state create correttamente nel database KQL.

  1. Passare al database KQL tutorial e aggiornare la visualizzazione.

  2. Espandere Funzioni nel riquadro Explorer per visualizzare un elenco di funzioni create dal notebook (la funzione extractBusData è presente anche da quando è stata creata in Esercitazione parte 2: Ottenere ed elaborare i dati di streaming).

    Screenshot delle funzioni nel database KQL.

  3. Selezionare Tutorial_queryset nel riquadro Esplora risorse per aprire la finestra della query. Usare il + sopra il riquadro della query per creare una nuova query e inserire .show functions. Verrà visualizzato un elenco di funzioni nel set di query, che è possibile espandere per visualizzarne i dettagli.

    Screenshot delle funzioni nei risultati del set di query KQL.

  4. Eseguire le funzioni per visualizzare le proiezioni di dati prodotte. Riconoscere che le proprietà corrispondono ai campi mappati all'ontologia del generatore di gemelli digitali nella parte 3 dell'esercitazione: Creare l'ontologia.

    Screenshot dei risultati della funzione Bus_property.

  5. Facoltativamente, salvare la scheda query come Funzioni di esplorazione in modo da poterla identificare in un secondo momento.

È ora possibile scrivere altre query KQL usando queste funzioni definite dall'utente per accedere ai dati dall'ontologia del generatore di gemelli digitali (anteprima). Nel passaggio successivo dell'esercitazione, usare queste funzioni per scrivere query KQL che estraggano informazioni dettagliate dai dati e visualizzare i risultati in un dashboard in tempo reale.

Passo successivo