Fabric-notebooks gebruiken met gegevens uit een KQL-database
Notebooks zijn zowel leesbare documenten met beschrijvingen van gegevensanalyses en resultaten als uitvoerbare documenten die kunnen worden uitgevoerd om gegevensanalyse uit te voeren. In dit artikel leert u hoe u een Fabric-notebook gebruikt om verbinding te maken met gegevens in een KQL-database en query's uit te voeren met behulp van systeemeigen KQL (Kusto-querytaal). Zie Microsoft Fabric-notebooks gebruiken voor meer informatie over notebooks.
Er zijn twee manieren om Fabric-notebooks te gebruiken met gegevens uit uw KQL-database:
Vereisten
- Een werkruimte met een Capaciteit met Microsoft Fabric
- Een KQL-database met ten minste weergavemachtigingen
Kusto-fragmenten gebruiken in een notebook
Fabric-notebooks bieden codefragmenten waarmee u eenvoudig veelgebruikte codepatronen kunt schrijven. U kunt codefragmenten gebruiken om gegevens in een KQL-database te schrijven of te lezen met behulp van KQL.
Navigeer naar een bestaand notitieblok of maak een nieuw notitieblok.
Begin in een codecel kusto te typen.
Selecteer het fragment dat overeenkomt met de bewerking die u wilt uitvoeren: gegevens schrijven naar een KQL-database of gegevens lezen uit een KQL-database.
In het volgende codefragment ziet u de voorbeeldbewerking voor het lezen van gegevens:
# 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()
In het volgende codefragment ziet u de voorbeeldbewerking voor het schrijven van gegevens:
# 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()
Voer de vereiste gegevens in tussen de aanhalingstekens van elk veld in de gegevenscel:
Veld Beschrijving Verwante koppelingen kustoQuery De KQL-query die moet worden geëvalueerd. KQL-overzicht KustoUri De query-URI van uw KQL-database. Een KQL-database-URI kopiëren database De naam van uw KQL-database. Toegang tot een bestaande KQL-database gegevens De gegevens die naar de tabel moeten worden geschreven. Voer de codecel uit.
Een notebook maken op basis van een KQL-database
Wanneer u een notebook maakt als een gerelateerd item in een KQL-database, krijgt het notebook dezelfde naam als de KQL-database en wordt het vooraf ingevuld met verbindingsgegevens.
Blader naar uw KQL-database.
Selecteer Nieuw gerelateerd itemNotitieblok>.
Er wordt een notebook gemaakt met de KustoUri- en databasegegevens vooraf ingevuld.
Voer de KQL-query in die moet worden geëvalueerd in het kustoQuery-veld .
Voer de codecel uit.