Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Przełącz usługi przy użyciu rozwijanej listy Wersja. Dowiedz się więcej o nawigacji.
Dotyczy: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel
Jeśli znasz język SQL i chcesz nauczyć się języka KQL, przetłumacz zapytania SQL na język KQL, prefacing zapytania SQL przy użyciu wiersza komentarza i --słowa kluczowego explain. Dane wyjściowe przedstawiają wersję zapytania KQL, która może pomóc zrozumieć składnię i pojęcia języka KQL.
--
explain
SELECT COUNT_BIG(*) as C FROM StormEvents
Wyjście
| Query |
|---|
StormEvents<br>| summarize C=count()<br>| project C |
Ściągawka dla języka SQL w programie Kusto
W poniższej tabeli przedstawiono przykładowe zapytania w języku SQL i ich odpowiedniki języka KQL.
| Kategoria | Zapytanie SQL | Zapytanie Kusto | Dowiedz się więcej |
|---|---|---|---|
| Wybieranie danych z tabeli | SELECT * FROM dependencies |
dependencies |
Instrukcje wyrażenia tabelarycznego |
| -- | SELECT name, resultCode FROM dependencies |
dependencies | project name, resultCode |
projekt |
| -- | SELECT TOP 100 * FROM dependencies |
dependencies | take 100 |
brać |
| Ocena wartości null | SELECT * FROM dependenciesWHERE resultCode IS NOT NULL |
dependencies | where isnotnull(resultCode) |
isnotnull() |
| Operatory porównania (data) | 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)) |
między |
| Operatory porównania (ciąg) | SELECT * FROM dependenciesWHERE type = "Azure blob" |
dependencies | where type == "Azure blob" |
Operatory logiczne |
| -- | -- substringSELECT * FROM dependenciesWHERE type like "%blob%" |
// substringdependencies | where type has "blob" |
Ma |
| -- | -- wildcardSELECT * FROM dependenciesWHERE type like "Azure%" |
// wildcarddependencies | where type startswith "Azure"// ordependencies | where type matches regex "^Azure.*" |
startswith
dopasowanie wyrażeń regularnych |
| Porównanie (wartość logiczna) | SELECT * FROM dependenciesWHERE !(success) |
dependencies | where success == False |
Operatory logiczne |
| Grupowanie, agregacja | SELECT name, AVG(duration) FROM dependenciesGROUP BY name |
dependencies | summarize avg(duration) by name |
Podsumować Avg() |
| Distinct | SELECT DISTINCT name, type FROM dependencies |
dependencies | distinct name, type |
Podsumować Odrębne |
| -- | 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() |
| Aliasy kolumn, rozszerzanie | SELECT operationName as Name, AVG(duration) as AvgD FROM dependenciesGROUP BY name |
dependencies | summarize AvgD = avg(duration) by Name=operationName |
Alias, instrukcja |
| -- | SELECT conference, CONCAT(sessionid, ' ' , session_title) AS session FROM ConferenceSessions |
ConferenceSessions | extend session=strcat(sessionid, " ", session_title) | project conference, session |
strcat() Projektu |
| Zamawianie | SELECT name, timestamp FROM dependenciesORDER BY timestamp ASC |
dependencies | project name, timestamp | sort by timestamp asc nulls last |
sort |
| Pierwszych n według miary | 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 |
Do góry |
| Unia | SELECT * FROM dependenciesUNIONSELECT * FROM exceptions |
union dependencies, exceptions |
unia |
| -- | SELECT * FROM dependenciesWHERE timestamp > ...UNIONSELECT * FROM exceptionsWHERE timestamp > ... |
dependencies | where timestamp > ago(1d) | union (exceptions | where timestamp > ago(1d)) |
|
| Dołączanie | 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 |
| Zagnieżdżone zapytania | 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 |
| Posiadanie | SELECT COUNT(\*) FROM dependenciesGROUP BY nameHAVING COUNT(\*) > 3 |
dependencies | summarize Count = count() by name | where Count > 3 |
podsumuj , gdzie |
Powiązana zawartość
- Wykonywanie zapytań dotyczących danych przy użyciu języka T-SQL