Megosztás:


SQL–Kusto Query Language –cheat sheet

Szolgáltatások váltása a Verzió legördülő listával. További információ a navigációról.
A következőkre vonatkozik: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

Ha már ismeri az SQL-t, és szeretné megismerni a KQL-t, az SQL-lekérdezéseket kQL-re fordíthatja le, ha az SQL-lekérdezést egy megjegyzéssorsal, --valamint a kulcsszóval explainelőszeretettel írja le. A kimenet a lekérdezés KQL-verzióját jeleníti meg, amely segít megérteni a KQL szintaxisát és fogalmait.

--
explain
SELECT COUNT_BIG(*) as C FROM StormEvents 

Kimenet

Query
StormEvents<br>| summarize C=count()<br>| project C

SQL-ről Kusto-ra – áttekintő lap

Az alábbi táblázat az SQL-beli mintalekérdezéseket és azok KQL-ekvivalenseit mutatja be.

Kategória SQL-lekérdezés Kusto-lekérdezés Tudj meg többet
Adatok kijelölése a táblából SELECT * FROM dependencies dependencies Táblázatos kifejezési utasítások
-- SELECT name, resultCode FROM dependencies dependencies | project name, resultCode projekt
-- SELECT TOP 100 * FROM dependencies dependencies | take 100 vegyél
Null értékű kiértékelés SELECT * FROM dependencies
WHERE resultCode IS NOT NULL
dependencies
| where isnotnull(resultCode)
isnotnull()
Összehasonlító operátorok (dátum) SELECT * FROM dependencies
WHERE timestamp > getdate()-1
dependencies
| where timestamp > ago(1d)
ago()
-- SELECT * FROM dependencies
WHERE timestamp BETWEEN ... AND ...
dependencies
| where timestamp between (datetime(2016-10-01) .. datetime(2016-11-01))
és között
Összehasonlító operátorok (sztring) SELECT * FROM dependencies
WHERE type = "Azure blob"
dependencies
| where type == "Azure blob"
Logikai operátorok
-- -- substring
SELECT * FROM dependencies
WHERE type like "%blob%"
// substring
dependencies
| where type has "blob"
rendelkezik
-- -- wildcard
SELECT * FROM dependencies
WHERE type like "Azure%"
// wildcard
dependencies
| where type startswith "Azure"
// or
dependencies
| where type matches regex "^Azure.*"
startswith
egyezés regex
Összehasonlítás (logikai) SELECT * FROM dependencies
WHERE !(success)
dependencies
| where success == False
Logikai operátorok
Csoportosítás, összesítés SELECT name, AVG(duration) FROM dependencies
GROUP BY name
dependencies
| summarize avg(duration) by name
Összefoglalni
avg()
Distinct SELECT DISTINCT name, type FROM dependencies dependencies
| distinct name, type
Összefoglalni
Különböző
-- SELECT name, COUNT(DISTINCT type)
FROM dependencies
GROUP BY name
dependencies
| summarize by name, type | summarize count() by name
// or approximate for large sets
dependencies
| summarize dcount(type) by name
darabszám()
dcount()
Oszlop aliasai, Kiterjesztések SELECT operationName as Name, AVG(duration) as AvgD FROM dependencies
GROUP BY name
dependencies
| summarize AvgD = avg(duration) by Name=operationName
Alias utasítás
-- SELECT conference, CONCAT(sessionid, ' ' , session_title) AS session FROM ConferenceSessions ConferenceSessions
| extend session=strcat(sessionid, " ", session_title)
| project conference, session
strcat()
Projekt
Rendelés SELECT name, timestamp FROM dependencies
ORDER BY timestamp ASC
dependencies
| project name, timestamp
| sort by timestamp asc nulls last
sort
Felső n mérték szerint SELECT TOP 100 name, COUNT(*) as Count FROM dependencies
GROUP BY name
ORDER BY Count DESC
dependencies
| summarize Count = count() by name
| top 100 by Count desc
felső
Union SELECT * FROM dependencies
UNION
SELECT * FROM exceptions
union dependencies, exceptions union
-- SELECT * FROM dependencies
WHERE timestamp > ...
UNION
SELECT * FROM exceptions
WHERE timestamp > ...
dependencies
| where timestamp > ago(1d)
| union
(exceptions
| where timestamp > ago(1d))
Csatlakozz SELECT * FROM dependencies
LEFT OUTER JOIN exceptions
ON dependencies.operation_Id = exceptions.operation_Id
dependencies
| join kind = leftouter
(exceptions)
on $left.operation_Id == $right.operation_Id
join
Beágyazott lekérdezések SELECT * FROM dependencies
WHERE resultCode ==
(SELECT TOP 1 resultCode FROM dependencies
WHERE resultId = 7
ORDER BY timestamp DESC)
dependencies
| where resultCode == toscalar(
dependencies
| where resultId == 7
| top 1 by timestamp desc
| project resultCode)
toscalar
Miután SELECT COUNT(\*) FROM dependencies
GROUP BY name
HAVING COUNT(\*) > 3
dependencies
| summarize Count = count() by name
| where Count > 3
Összefoglalni
Ahol