SQL–Kusto lekérdezésnyelv hasznos tanácsok
Ha ismeri az SQL-t, és meg szeretné ismerni a KQL-t, fordítsa le az SQL-lekérdezéseket a KQL-re úgy, --
hogy az SQL-lekérdezést egy megjegyzéssorral és a kulcsszóval explain
előre bemutatja. 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
Lekérdezés |
---|
StormEvents<br> | summarize C=count()<br> | project C |
Hasznos tanácsok az SQL-ről Kustóra váltáshoz
Az alábbi táblázat az SQL-beli mintalekérdezéseket és azok KQL-megfelelőit mutatja be.
Kategória | SQL-lekérdezés | Kusto-lekérdezés | Tudjon meg többet |
---|---|---|---|
Adatok kijelölése a táblából | SELECT * FROM dependencies |
dependencies |
Tabulált kifejezések utasításai |
-- | SELECT name, resultCode FROM dependencies |
dependencies | project name, resultCode |
Projekt |
-- | SELECT TOP 100 * FROM dependencies |
dependencies | take 100 |
take |
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)) |
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" |
Hsa |
-- | -- wildcard SELECT * FROM dependencies WHERE type like "Azure%" |
// wildcard dependencies | where type startswith "Azure" // or dependencies | where type matches regex "^Azure.*" |
startswith regex egyezése |
Ö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átlag() |
Különböző | SELECT DISTINCT name, type FROM dependencies |
dependencies | summarize by name, type |
ÖsszefoglalniKü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 |
count()dcount() |
Oszlopaliasok, kiterjesztés | 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 |
Rendezés | SELECT name, timestamp FROM dependencies ORDER BY timestamp ASC |
dependencies | project name, timestamp | sort by timestamp asc nulls last |
Rendezés |
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 |
Top |
Union | SELECT * FROM dependencies UNION SELECT * FROM exceptions |
union dependencies, exceptions |
Unió |
-- | SELECT * FROM dependencies WHERE timestamp > ... UNION SELECT * FROM exceptions WHERE timestamp > ... |
dependencies | where timestamp > ago(1d) | union (exceptions | where timestamp > ago(1d)) |
|
Csatlakozás | 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 |
Csatlakozzon |
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) |
skálázás |
Miután | SELECT COUNT(\*) FROM dependencies GROUP BY name HAVING COUNT(\*) > 3 |
dependencies | summarize Count = count() by name | where Count > 3 |
ÖsszefoglalniAhol |
Kapcsolódó tartalom
- Adatok lekérdezése a T-SQL használatával
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: