Nozioni di base sui linguaggi di query
Le organizzazioni spesso raccolgono un'ampia gamma di dati sulle risorse IT e sugli utenti. L'esecuzione di query sui dati è uno strumento potente per lavorare e agire sui dati raccolti.
In questa sezione si apprenderà cos'è una query e quali operazioni è possibile eseguire usando KQL.
Che cos'è una query?
Una query è una richiesta di informazioni da un'origine dati, ad esempio un database o una tabella. Una query semplice potrebbe restituire:
- Informazioni su un utente da una tabella di utenti registrati.
- Tutte le informazioni presenti in una tabella specifica.
- Tutte le informazioni registrate da un computer specifico in un determinato momento.
Un linguaggio di query consente di definire come presentare i dati restituiti dalla query. Ad esempio, è possibile specificare l'ordinamento dei risultati, l'intervallo di righe da restituire, se devono essere restituite righe duplicate e se visualizzare i dati in un grafico o in un grafo.
Che cos'è un linguaggio di query?
Esistono diversi modi per restituire dati da un database, tra cui:
- Selezione dei parametri di ricerca da un menu.
- Scelta dei campi e dei valori che definiscono la query tramite un'interfaccia utente.
- Uso di un linguaggio di query per richiedere informazioni da un database in una chiamata API o tramite un'interfaccia utente. L'uso di un linguaggio di query è il modo più complesso per eseguire query sui dati, ma è anche il più flessibile.
Un linguaggio di query è costituito da un set di parole chiave, operatori e regole di sintassi per la scrittura di istruzioni che restituiscono dati da un database.
Esistono molti linguaggi di query e ognuno ha una propria sintassi, funzionalità e punti di forza. I linguaggi di query comuni includono:
- Structured Query Language (SQL): Un linguaggio standard per l'archiviazione, la modifica e il recupero dei dati nei database.
- XQuery: Un linguaggio di query per i dati XML.
Perché usare KQL?
KQL è stato sviluppato come parte di Esplora dati di Azure, una piattaforma di analisi dei Big Data per l'analisi quasi in tempo reale di grandi volumi di dati trasmessi da più origini. Garantendo l'affidabilità, le prestazioni e la sicurezza dei servizi e delle risorse, Esplora dati di Azure e KQL costituiscono la base perfetta per i servizi che richiedono il monitoraggio e l'analisi quasi in tempo reale.
In un'unità successiva di questo modulo, si esamineranno rapidamente i servizi di Azure che applicano la capacità di KQL di analizzare rapidamente grandi volumi di dati diversi.
Rispetto a SQL, KQL è più conciso e maggiormente ottimizzato per le query ad hoc e l'esplorazione dei dati.
Quali operazioni è possibile eseguire con KQL?
Tutti i servizi Microsoft che utilizzano cluster di Esplora dati di Azure offrono un set di strumenti di analisi dei dati pronti per l'uso che non richiede competenze KQL, ma disporre di alcune conoscenze KQL consente di ottenere molto di più. È ad esempio possibile:
- Investigare o analizzare: Usare KQL per risolvere i problemi oppure per ottenere informazioni dettagliate specifiche.
- Definire avvisi personalizzati: Attivare un avviso in base alla logica definita tramite KQL.
- Creare visualizzazioni personalizzate: Generare dashboard e cartelle di lavoro che visualizzano i risultati delle query KQL.
- Trasformare i dati: Trasformare i dati prima di archiviarli o presentarli. Ad esempio, è possibile utilizzare KQL per convertire i dati da un formato a un altro. Alcuni servizi consentono di usare KQL per filtrare i dati da un'origine dati, così da risparmiare sui costi di inserimento e archiviazione dei dati non necessari.