Definizione del set di query KQL
Questo articolo fornisce una suddivisione della struttura per gli elementi di definizione KQL Queryset (Real-Time Queryset).
Parti di definizione
In questa tabella sono elencate le parti di definizione dell'oggetto Queryset KQL.
Percorso della parte di definizione | tipo | Obbligatorio | Descrizione |
---|---|---|---|
RealTimeQueryset.json |
RealTimeQueryset (JSON) | vero | Descrive il contenuto del payload. |
.platform |
PlatformDetails (JSON) | falso | Descrive i dettagli comuni dell'elemento |
Esempio di definizione
{
"parts": [
{
"path": "RealTimeQueryset.json",
"payload": "ewogICAgInF1ZXJ5c2V0IjogewogICAgICAgICJ2ZXJzaW9uIjogIjEuMC4wIiwKICAgICAgICAiZGF0YVNvdXJjZXMiOiBbewogICAgICAgICAgICAgICAgImlkIjogImMyNDM0YmY4LTI1YmItNGFhMC04NzQ2LWRiNDcwNTMzYWRhZiIsCiAgICAgICAgICAgICAgICAiY2x1c3RlclVyaSI6ICJodHRwczovL2hlbHAua3VzdG8ud2luZG93cy5uZXQvIiwKICAgICAgICAgICAgICAgICJ0eXBlIjogIkF6dXJlRGF0YUV4cGxvcmVyIiwKICAgICAgICAgICAgICAgICJkYXRhYmFzZU5hbWUiOiAiU2FtcGxlcyIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInRhYnMiOiBbewogICAgICAgICAgICAgICAgImlkIjogImNjZDdiOTBjLTUxZmUtNDI5Zi1hODUzLTM4NWIwMmJkNzRjOSIsCiAgICAgICAgICAgICAgICAiY29udGVudCI6ICJTdG9ybUV2ZW50c1xcXFxufCBjb3VudCIsCiAgICAgICAgICAgICAgICAidGl0bGUiOiAiVGFiMU5hbWUiLAogICAgICAgICAgICAgICAgImRhdGFTb3VyY2VJZCI6ICJjMjQzNGJmOC0yNWJiLTRhYTAtODc0Ni1kYjQ3MDUzM2FkYWYiCiAgICAgICAgICAgIH0KICAgICAgICBdCiAgICB9Cn0=",
"payloadType": "InlineBase64"
},
{
"path": ".platform",
"payload": "ZG90UGxhdGZvcm1CYXNlNjRTdHJpbmc=",
"payloadType": "InlineBase64"
}
]
}
RealTimeQueryset
La proprietà payload
contiene il contenuto della definizione, con codifica Base64. Il contenuto è un oggetto JSON che descrive l'oggetto Queryset. L'oggetto JSON contiene un oggetto radice denominato queryset
, che ha diverse proprietà che definiscono l'oggetto Queryset.
Proprietà del set di query
Descrive i campi utilizzati per costruire l'oggetto Queryset
.
Percorso della parte di definizione | tipo | Obbligatorio | Descrizione |
---|---|---|---|
version |
corda | vero | Versione dell'oggetto Queryset. |
dataSources |
DataSource (matrice) | vero | Elenco di origini dati utilizzate nell'oggetto Queryset. |
tabs |
Scheda (matrice) | vero | Elenco di schede nell'oggetto Queryset. |
DataSource
Descrive i campi utilizzati per costruire l'oggetto DataSource
.
Percorso della parte di definizione | tipo | Obbligatorio | Descrizione |
---|---|---|---|
id |
corda | vero | Identificatore univoco per l'origine dati. |
clusterUri |
corda | vero | URI dell'origine dati. |
type |
corda | vero | Tipo dell'origine dati. Valori validi: AzureDataExplorer |
databaseName |
corda | vero | Nome del database nell'origine dati. |
Tab
Descrive i campi utilizzati per costruire l'oggetto Tab
.
Percorso della parte di definizione | tipo | Obbligatorio | Descrizione |
---|---|---|---|
id |
corda | vero | Identificatore univoco per la scheda. |
content |
corda | vero | Contenuto della scheda, ovvero una query KQL. |
title |
corda | vero | Titolo della scheda. |
dataSourceId |
corda | vero | Identificatore univoco dell'origine dati utilizzata nella scheda . |
Esempio di RealTimeQueryset
Il payload di esempio seguente è un oggetto JSON che descrive un oggetto Queryset contenente una singola scheda con la query StormEvents | count
.
Questo esempio mostra l'oggetto JSON decodificato per il payload RealTimeQueryset
.
{
"queryset": {
"version": "1.0.0",
"dataSources": [
{
"id": "c2434bf8-25bb-4aa0-8746-db470533adaf",
"clusterUri": "https://help.kusto.windows.net/",
"type": "AzureDataExplorer",
"databaseName": "Samples"
}
],
"tabs": [
{
"id": "ccd7b90c-51fe-429f-a853-385b02bd74c9",
"content": "StormEvents\\\\n| count",
"title": "Tab1Name",
"dataSourceId": "c2434bf8-25bb-4aa0-8746-db470533adaf"
}
]
}
}