Informations, communications, conseils en infrastructure

1.93 Kusto Query Language (KQL)

À quoi fait référence la technologie Kusto (KQL) ?

Élément

Description

Type de technologie

Langage de requête spécialisé pour l’analyse de données massives

Principaux usages

Interrogation, exploration, analyse de données structurées, semi-structurées et non structurées

Plateformes

Azure Data Explorer, Azure Monitor, Microsoft Sentinel, Microsoft Defender, Microsoft Fabric

Fonctionnalités clés

Recherche et analyse de texte, séries temporelles, agrégations, jointures, fonctions avancées

Principaux opérateurs

project, where, join, summarize, union, materialize, arg_min, arg_max

Public visé

Data analysts, data scientists, ingénieurs sécurité, administrateurs cloud

Modèle de données

Bases de données, tables, colonnes (hiérarchie similaire à SQL)

Prérequis techniques et compétences nécessaires

Prérequis techniques

Prérequis en compétences

Compte Azure ou Microsoft Entra

Compréhension des bases de données (tables, colonnes)

Accès à Azure Data Explorer/Monitor

Familiarité avec la manipulation de données structurées

Navigateur web moderne

Connaissance des opérateurs de base KQL (project, etc.)

Droits sur les ressources Azure

Notions de logique, filtrage, agrégation

 

(Optionnel) Expérience avec SQL ou autres langages de requête

Niveau de difficulté

Niveau d’expertise

Description succincte

Difficulté

Débutant

Écriture de requêtes simples, filtrage, tri, agrégation de base

★★☆☆☆

Intermédiaire

Jointures, requêtes multitables, visualisation, fonctions d’agrégation

★★★☆☆

Avancé

Optimisation, analyse de séries temporelles, fonctions personnalisées

★★★★☆

Expert

Automatisation, intégration avec d’autres services, requêtes complexes

★★★★★

 Présentation de la technologie

 

Kusto Query Language (KQL) est un langage de requête puissant et flexible développé par Microsoft pour l’analyse de données à grande échelle dans Azure. Initialement conçu pour Azure Data Explorer, KQL est maintenant utilisé dans plusieurs services Azure, notamment Azure Monitor, Microsoft Sentinel et Azure Log Analytics.

 

Principaux avantages de KQL :

  • – Langage expressif et intuitif pour l’analyse de données structurées et non structurées
  • – Optimisé pour les requêtes rapides sur de grands volumes de données
  • – Capacités avancées d’analyse de séries chronologiques et de texte
  • – Intégration native avec de nombreux services Azure
  • – Prise en charge de l’analytique avancée et du machine learning

 

 Mise en place technique

 

  1. Accès à KQL :
  •    – Utilisez l’interface web d’Azure Data Explorer
  •    – Accédez à Log Analytics dans le portail Azure
  •    – Utilisez Microsoft Sentinel pour les requêtes de sécurité

 

  1. Syntaxe de base :
  •    – Les requêtes KQL utilisent des opérateurs en pipeline (|)
  •    – Exemple : TableName | where Column == « Value » | summarize count() by OtherColumn

 

  1. Connexion aux sources de données :
  •    – Dans Azure Data Explorer, créez une base de données et des tables
  •    – Pour Log Analytics, les données sont automatiquement collectées dans des tables prédéfinies

 

  1. Écriture de requêtes :
  •    – Commencez par le nom de la table
  •    – Utilisez des opérateurs comme where, summarize, project pour filtrer et transformer les données

 

 Exploitation technique courante

 

  1. Filtrage et agrégation :
  •    – Utilisez ‘where’ pour filtrer les données
  •    – ‘summarize’ pour agréger les résultats
  •    – Exemple : Perf | where CounterName == « % Processor Time » | summarize avg(CounterValue) by Computer

 

  1. Analyse temporelle :
  •    – Utilisez des fonctions comme ago() et bin() pour travailler avec des séries chronologiques
  •    – Exemple : Events | where TimeGenerated > ago(1h) | summarize count() by bin(TimeGenerated, 5m)

 

  1. Jointures et unions :
  •    – Combinez des données de différentes tables avec ‘join’ et ‘union’
  •    – Exemple : Table1 | join kind=inner Table2 on CommonColumn

 

  1. Visualisation :
  •    – Utilisez ‘render’ pour créer des graphiques directement dans les résultats
  •    – Exemple : … | render timechart

 

  1. Fonctions et requêtes stockées :
  •    – Créez des fonctions réutilisables pour des analyses complexes
  •    – Utilisez let pour définir des variables temporaires

 

  1. Analyse de texte :
  •    – Exploitez les fonctions comme extract() et parse_json() pour analyser des données non structurées

 

En maîtrisant ces aspects de KQL, vous serez capable d’analyser efficacement de grands volumes de données dans Azure, d’extraire des insights précieux et de créer des tableaux de bord et des alertes sophistiqués pour vos besoins en matière de surveillance, de sécurité et d’analyse de données.

Articles similaires

Rémy ACCOLEY

Consultant infrastructure

Expertise Azure, Windows serveur, Exchange, Teams, Office 365, Téléphonie…

Mes articles du moment

Sponsor

Besoin d'un support avec Keysoncloud

Offre Free

Explore

Découvrez nos formations

Offre Free

Vous voulez poster vos contenus

Offre Free