Partager via


Tutoriel : Utiliser un notebook Fabric avec Kqlmagic pour interroger une base de données KQL

Les blocs-notes Fabric vous permettent de créer et de partager des documents contenant du code en direct, des équations, des visualisations et du texte narratif. Elle s’avère utile pour un large éventail de tâches, par exemple le nettoyage et la transformation des données, la simulation numérique, la modélisation statistique, la visualisation des données et le Machine Learning.

Kqlmagic étend les fonctionnalités du noyau Python dans les notebooks Fabric afin de pouvoir exécuter des requêtes KQL (Kusto Query Language) en mode natif à partir de cellules de notebook. Vous pouvez combiner Python et KQL pour interroger et visualiser des données à l’aide de la riche bibliothèque Plotly intégrée à l’opérateur de rendu .

Pour plus d’informations sur les blocs-notes, consultez Guide pratique pour utiliser des notebooks Microsoft Fabric.

Dans ce tutoriel, vous allez apprendre à utiliser Kqlmagic pour exécuter des requêtes et des visualisations avancées à partir de données dans une base de données KQL. Il utilise des jeux de données et des notebooks préexistants dans les environnements Intelligence Real-Time et Ingénierie des données de Microsoft Fabric.

Dans ce tutoriel, vous allez apprendre à :

  • Créer une base de données KQL
  • Obtenir des données
  • Importer un notebook avec Kqlmagic
  • Exécuter le bloc-notes

Conditions préalables

  • Un espace de travail doté d'une capacité activée par Microsoft Fabric
  • Une base de données KQL avec des autorisations de modification

1. Créer une base de données KQL

Dans cette étape, vous créez une base de données KQL vide nommée NYCTaxiDB dans votre espace de travail ou dans un Eventhouse existant.

  1. Sélectionnez votre espace de travail dans la barre de navigation de gauche.

  2. Suivez l’une des étapes suivantes pour commencer à créer une base de données KQL :

    • Sélectionnez Nouvel élément, puis Eventhouse. Dans le champ Nom d’Eventhouse , entrez NYCTaxiDB, puis sélectionnez Créer. Une base de données KQL est générée avec le même nom.
    • Dans un lieu d'événement existant, sélectionnez Bases de données. Sous les bases de données KQL , sélectionnez +, dans le champ nom de la base de données KQL , entrez NYCTaxiDB, puis sélectionnez Créer.
  3. Sélectionnez la base de données NYCTaxiDB , développez les détails de la base de données, copiez l’URI de requête et collez-le quelque part, comme un bloc-notes, pour l’utiliser dans une étape ultérieure.

     Capture d'écran de la carte des détails de la base de données qui montre les détails de la base de données. L'option URI de requête intitulée Copier l’URI est mise en évidence.

2. Obtenir des données

Dans cette étape, vous utilisez un script pour créer d’abord une table avec un mappage spécifié, puis obtenir des données d’un objet blob public dans cette table.

  1. Copier le script KQL à partir du référentiel d’exemples Fabric sur GitHub

    Capture d’écran du dépôt GitHub montrant le script KQL pour le notebook de démonstration NYC Taxi. L’icône de copie est mise en surbrillance.

  2. Accédez à votre base de données KQL.

  3. Sélectionnez Requête par code pour ouvrir un onglet vide de NYCTaxiDB_queryset.

  4. Collez le script KQL de l’étape 1. et sélectionnez le bouton Exécuter .

    La première requête crée la table et le mappage de schéma. La sortie de cette requête affiche les informations de création de table et de mappage, notamment le type de commande et le résultat terminé . La deuxième requête charge vos données. Le chargement des données peut prendre quelques minutes.

    Capture d’écran de la fenêtre de l’ensemble de requêtes montrant l’état terminé du mappage de table et de l’ingestion des données.

  5. Actualisez l’ensemble de requêtes et sélectionnez Tables pour afficher une vue d’ensemble de la table nouvellement créée nommée trips2. À partir de là, vous pouvez développer le schéma de table, afficher un aperçu des données et afficher les insights de requête.

    Capture d’écran de l’onglet Tables montrant le tableau trips2.

3. Télécharger le bloc-notes de démonstration NYC Taxi

Utilisez un notebook d'exemple pour interroger et visualiser les données d'exemple que vous avez chargées dans votre base de données KQL.

  1. Ouvrez le référentiel d’exemples Fabric sur GitHub et téléchargez le notebook NYC Taxi KQL..

    Capture d’écran du dépôt GitHub montrant le notebook de démonstration NYC Taxi. L’option intitulée Raw est mise en surbrillance.

  2. Téléchargez le bloc-notes localement sur votre appareil.

    Remarque

    Le notebook doit être enregistré au format de fichier .ipynb.

4. Importer le bloc-notes

Le reste de ce flux de travail utilise Kqlmagic pour interroger et visualiser les données dans votre base de données KQL.

  1. Dans votre espace de travail, sélectionnez Importer>un bloc-notes<à partir de cet ordinateur.

    Capture d’écran des options d’élément dans l’ingénierie des données. L’élément intitulé Importer le bloc-notes est mis en surbrillance.

  2. Dans le volet Statut d'importation, sélectionnez Télécharger.

    Capture d'écran de la fenêtre d'état de l'importation. Le bouton intitulé Charger est en surbrillance.

  3. Sélectionnez le bloc-notes NYC Taxi KQL que vous avez téléchargé à l’étape 3.

  4. Une fois l’importation terminée, sélectionnez Accéder à l’espace de travail et ouvrez ce bloc-notes.

    Capture d’écran du chargement terminé et accédez à l’espace de travail.

5. Exécuter le bloc-notes

Sélectionnez le bouton de lecture pour exécuter chaque cellule de manière séquentielle, ou sélectionnez la cellule, puis appuyez sur Maj+ Entrée. Répétez cette étape pour chaque package.

Remarque

Attendez que la coche d'achèvement apparaisse avant d'exécuter la cellule suivante.

Capture d’écran du bloc de cellules montrant la commande d’importation. Le bouton Lecture est mis en surbrillance.

Exécutez les cellules restantes séquentiellement afin de créer une carte thermique des prises en charge de taxi à NYC. Pour plus d’informations sur Kqlmagic, consultez Utiliser un notebook Jupyter et une extension Kqlmagic pour analyser les données

  1. La cellule suivante agrège tous les ramassages dans la limite géographique spécifiée.

    Capture d’écran de la cellule de code montrant la requête d’agrégation.

  2. Lancer la cellule suivante pour dessiner une carte de chaleur des réservations de taxi NYC.

    Capture d’écran de la cellule de code montrant la requête pour créer une carte thermique.

    Dans la carte thermique résultante, vous pouvez voir que la plupart des micro-taxis sont dans la région de Manhattan inférieur. En outre, il y a aussi de nombreux micro-taxis à LFK et l’aéroport de La Guardia.

    Capture d’écran du notebook montrant une carte thermique des enlèvements de taxis de NYC.

6. Nettoyer les ressources

Nettoyez les éléments créés en accédant à l’espace de travail dans lequel ils ont été créés.

  1. Dans votre espace de travail, pointez sur le notebook que vous souhaitez supprimer, sélectionnez le Menu Plus [...] >Supprimer.

    Capture d’écran de l’espace de travail montrant le menu déroulant du bloc-notes NYC Taxi. L’option intitulée Supprimer est mise en surbrillance.

  2. Sélectionnez Supprimer. Vous ne pouvez pas récupérer votre notebook une fois que vous l’avez supprimé.