Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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 dependenciesWHERE resultCode IS NOT NULL |
dependencies | where isnotnull(resultCode) |
isnotnull() |
| Összehasonlító operátorok (dátum) | SELECT * FROM dependenciesWHERE timestamp > getdate()-1 |
dependencies | where timestamp > ago(1d) |
ago() |
| -- | SELECT * FROM dependenciesWHERE 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 dependenciesWHERE type = "Azure blob" |
dependencies | where type == "Azure blob" |
Logikai operátorok |
| -- | -- substringSELECT * FROM dependenciesWHERE type like "%blob%" |
// substringdependencies | where type has "blob" |
rendelkezik |
| -- | -- wildcardSELECT * FROM dependenciesWHERE type like "Azure%" |
// wildcarddependencies | where type startswith "Azure"// ordependencies | where type matches regex "^Azure.*" |
startswith
egyezés regex |
| Összehasonlítás (logikai) | SELECT * FROM dependenciesWHERE !(success) |
dependencies | where success == False |
Logikai operátorok |
| Csoportosítás, összesítés | SELECT name, AVG(duration) FROM dependenciesGROUP 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 dependenciesGROUP 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 dependenciesORDER 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 dependenciesGROUP BY nameORDER BY Count DESC |
dependencies | summarize Count = count() by name | top 100 by Count desc |
felső |
| Union | SELECT * FROM dependenciesUNIONSELECT * FROM exceptions |
union dependencies, exceptions |
union |
| -- | SELECT * FROM dependenciesWHERE timestamp > ...UNIONSELECT * FROM exceptionsWHERE timestamp > ... |
dependencies | where timestamp > ago(1d) | union (exceptions | where timestamp > ago(1d)) |
|
| Csatlakozz | SELECT * FROM dependencies LEFT OUTER JOIN exceptionsON 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 dependenciesWHERE resultCode == (SELECT TOP 1 resultCode FROM dependenciesWHERE resultId = 7ORDER BY timestamp DESC) |
dependencies | where resultCode == toscalar( dependencies | where resultId == 7 | top 1 by timestamp desc | project resultCode) |
toscalar |
| Miután | SELECT COUNT(\*) FROM dependenciesGROUP BY nameHAVING COUNT(\*) > 3 |
dependencies | summarize Count = count() by name | where Count > 3 |
Összefoglalni Ahol |
Kapcsolódó tartalom
- Adatok lekérdezése a T-SQL használatával