Usare i notebook di Fabric con i dati di un database KQL
I notebook sono sia documenti leggibili contenenti descrizioni e risultati dell'analisi dei dati che documenti eseguibili per effettuare l'analisi dei dati. Questo articolo illustra come usare un notebook di Fabric per connettersi ai dati in un database KQL ed eseguire query usando KQL (Linguaggio di query Kusto) nativo. Per altre informazioni sui notebook, vedere Come usare i notebook di Microsoft Fabric.
Esistono due modi per usare i notebook di Fabric con i dati del database KQL:
Prerequisiti
- Un'area di lavoro con una capacità abilitata per Microsoft Fabric
- Un database KQL con almeno autorizzazioni di visualizzazione
Usare frammenti di codice Kusto in un notebook
I notebook di Fabric forniscono frammenti di codice che consentono di scrivere facilmente modelli di codice usati comunemente. È possibile usare frammenti di codice per scrivere o leggere dati in un database KQL usando KQL.
Passare a un notebook esistente oppure crearne uno nuovo.
In una cella di codice digitare kusto.
Selezionare il frammento che corrisponde all'operazione da eseguire: Scrivere dati in un database KQL o Leggere dati da un database KQL.
Il frammento di codice seguente mostra un esempio d'uso dell'operazione di lettura dei dati:
# Example of query for reading data from Kusto. Replace T with your <tablename>. kustoQuery = "['T'] | take 10" # The query URI for reading the data e.g. https://<>.kusto.data.microsoft.com. kustoUri = "https://<yourKQLdatabaseURI>.z0.kusto.data.microsoft.com" # The database with data to be read. database = "DocsDatabase" # The access credentials. accessToken = mssparkutils.credentials.getToken(kustoUri) kustoDf = spark.read\ .format("com.microsoft.kusto.spark.synapse.datasource")\ .option("accessToken", accessToken)\ .option("kustoCluster", kustoUri)\ .option("kustoDatabase", database)\ .option("kustoQuery", kustoQuery).load() # Example that uses the result data frame. kustoDf.show()
Il frammento di codice seguente mostra un esempio d'uso dell'operazione di scrittura dei dati:
# The Kusto cluster uri to write the data. The query Uri is of the form https://<>.kusto.data.microsoft.com kustoUri = "" # The database to write the data database = "" # The table to write the data table = "" # The access credentials for the write accessToken = mssparkutils.credentials.getToken(kustoUri) # Generate a range of 5 rows with Id's 5 to 9 data = spark.range(5,10) # Write data to a Kusto table data.write.\ format("com.microsoft.kusto.spark.synapse.datasource").\ option("kustoCluster",kustoUri).\ option("kustoDatabase",database).\ option("kustoTable", table).\ option("accessToken", accessToken ).\ option("tableCreateOptions", "CreateIfNotExist").mode("Append").save()
Immettere le informazioni necessarie tra virgolette di ogni campo nella cella di dati:
Campo Descrizione Collegamenti correlati KustoQuery Query KQL da valutare. Panoramica di KQL KustoUri URI di query del database KQL. Copiare un URI del database KQL database Il nome del database KQL. Accedere a un database KQL esistente data Dati da scrivere nella tabella. Eseguire la cella di codice.
Creare un notebook da un database KQL
Quando si crea un notebook come elemento correlato in un database KQL, al notebook viene assegnato lo stesso nome del database KQL e viene prepopolato con le informazioni di connessione.
Passare al database KQL.
Selezionare Nuovo elemento correlato>Notebook.
Viene creato un notebook con i dettagli di KustoUri e del database prepopolati.
Immettere la query KQL da valutare nel campo kustoQuery.
Eseguire la cella di codice.