SQL'Kusto Sorgu Dili için bilgi sayfası
Şunlar için geçerlidir: ✅Microsoft Fabric✅Azure Veri Gezgini✅ Azure İzleyici✅Microsoft Sentinel
SQL hakkında bilgi sahibiyseniz ve KQL öğrenmek istiyorsanız, SQL sorgusunu bir açıklama satırı --
ve anahtar sözcüğüyle explain
önceden ayarlayarak SQL sorgularını KQL'ye çevirin. Çıktıda sorgunun KQL sürümü gösterilir ve bu sürüm KQL söz dizimini ve kavramlarını anlamanıza yardımcı olabilir.
--
explain
SELECT COUNT_BIG(*) as C FROM StormEvents
Çıktı
Sorgu |
---|
StormEvents<br> | summarize C=count()<br> | project C |
SQL - Kusto hızlı başvuru kılavuzu
Aşağıdaki tabloda SQL'deki örnek sorgular ve bunların KQL eşdeğerleri gösterilmektedir.
Kategori | SQL Sorgusu | Kusto Sorgusu | Daha fazla bilgi edinin |
---|---|---|---|
Tablodan veri seçme | SELECT * FROM dependencies |
dependencies |
Tablosal ifade deyimleri |
-- | SELECT name, resultCode FROM dependencies |
dependencies | project name, resultCode |
proje |
-- | SELECT TOP 100 * FROM dependencies |
dependencies | take 100 |
almak |
Null değerlendirme | SELECT * FROM dependencies WHERE resultCode IS NOT NULL |
dependencies | where isnotnull(resultCode) |
isnotnull() |
Karşılaştırma işleçleri (tarih) | 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)) |
arasında |
Karşılaştırma işleçleri (dize) | SELECT * FROM dependencies WHERE type = "Azure blob" |
dependencies | where type == "Azure blob" |
Mantıksal işleçler |
-- | -- substring SELECT * FROM dependencies WHERE type like "%blob%" |
// substring dependencies | where type has "blob" |
sahip |
-- | -- wildcard SELECT * FROM dependencies WHERE type like "Azure%" |
// wildcard dependencies | where type startswith "Azure" // or dependencies | where type matches regex "^Azure.*" |
startswith regex ile eşleşir |
Karşılaştırma (boole) | SELECT * FROM dependencies WHERE !(success) |
dependencies | where success == False |
Mantıksal işleçler |
Gruplandırma, Toplama | SELECT name, AVG(duration) FROM dependencies GROUP BY name |
dependencies | summarize avg(duration) by name |
summarize avg() |
Distinct | SELECT DISTINCT name, type FROM dependencies |
dependencies | summarize by name, type |
ayrı özetleme |
-- | 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() |
Sütun diğer adları, Genişletme | SELECT operationName as Name, AVG(duration) as AvgD FROM dependencies GROUP BY name |
dependencies | summarize AvgD = avg(duration) by Name=operationName |
Diğer ad deyimi |
-- | SELECT conference, CONCAT(sessionid, ' ' , session_title) AS session FROM ConferenceSessions |
ConferenceSessions | extend session=strcat(sessionid, " ", session_title) | project conference, session |
strcat() project |
Sıralama | SELECT name, timestamp FROM dependencies ORDER BY timestamp ASC |
dependencies | project name, timestamp | sort by timestamp asc nulls last |
sıralayın |
Ölçüye göre ilk n | 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 |
Sayfanın Üstü |
Birleşim | SELECT * FROM dependencies UNION SELECT * FROM exceptions |
union dependencies, exceptions |
sendika |
-- | SELECT * FROM dependencies WHERE timestamp > ... UNION SELECT * FROM exceptions WHERE timestamp > ... |
dependencies | where timestamp > ago(1d) | union (exceptions | where timestamp > ago(1d)) |
|
Katılın | 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 |
İç içe sorgular | 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) |
toskalar |
Sahip olma | SELECT COUNT(\*) FROM dependencies GROUP BY name HAVING COUNT(\*) > 3 |
dependencies | summarize Count = count() by name | where Count > 3 |
nerede özetle |
İlgili içerik
- Verileri sorgulamak için T-SQL kullanma