SQL - Kusto hızlı başvuru kılavuzu

Kusto SQL dilin bir alt kümesini destekler. desteklenmeyen özelliklerin tam listesi için bilinen SQL sorunları listesine bakın.

Kusto ile etkileşimde bulunmak için birincil dil KQL 'dir (kusto sorgu dili). geçiş ve öğrenme deneyimini daha kolay hale getirmek için, Kusto kullanarak SQL sorguları kql 'ye çevirebilirsiniz. Kusto 'e SQL bir sorgu gönderin, bu fiil ' açıkla ' ile önek olarak.

Örnek:

EXPLAIN 
SELECT COUNT_BIG(*) as C FROM StormEvents 
Sorgu
StormEvents
| özetleme C = Count ()
| Proje C

SQL - Kusto hızlı başvuru kılavuzu

aşağıdaki tabloda SQL ve kql eşdeğerlerine örnek sorgular gösterilmektedir.

Kategori SQL sorgu Kusto sorgusu
Tablodan veri Seç SELECT * FROM dependencies dependencies
-- SELECT name, resultCode FROM dependencies dependencies | project name, resultCode
-- SELECT TOP 100 * FROM dependencies dependencies | take 100
Null değerlendirme FROM bağımlılıklarından Seç
ResultCode NULL DEĞIL
bağlantılıdır
| WHERE IsNotNull (resultCode)
Karşılaştırma işleçleri (Tarih) FROM bağımlılıklarından Seç
Burada zaman damgası > GETDATE ()-1
bağlantılıdır
| Burada zaman damgası > önce (1D)
-- FROM bağımlılıklarından Seç
Burada zaman damgası... VE...
bağlantılıdır
| Burada zaman damgası > TarihSaat (2016-10-01)
  ve timestamp < = TarihSaat (2016-11-01)
Karşılaştırma işleçleri (dize) FROM bağımlılıklarından Seç
Burada Type = "Azure Blob"
bağlantılıdır
| Burada Type = = "Azure Blob"
-- --alt dize
FROM bağımlılıklarından Seç
"% Blob%" gibi tür
dizeden
bağımlılıklar
| burada tür "blob" içerdiğinde
-- --joker karakter
FROM bağımlılıklarından Seç
Burada "Azure%" gibi tür
liyorsa
bağımlılıklar
| "Azure" türü StartsWith
veya
bağımlılıklar
| burada tür, Regex "^ Azure. *" ile eşleşir
Karşılaştırma (Boole) FROM bağımlılıklarından Seç
OLMADıĞı! başarılı
bağlantılıdır
| Success = = "false"
Gruplandırma, toplama Bağımlılıklardan ad, Ort (süre) SEÇIN
Ada göre GRUPLANDıR
bağlantılıdır
| Ort (süre) ada göre özetle
Distinct SELECT DISTINCT name, type FROM dependencies bağlantılıdır
| ada göre özetleme, yazın
-- Ad Seç, say (farklı tür)
Bağımlılıklardan
Ada göre GRUPLANDıR
bağımlılıkları
| ada göre Özetle, şunu yazın | Count () adına göre özetleme
veya büyük kümeler için yaklaşık
bağımlılıklar
| DCount (tür) adını ada göre özetle
Sütun diğer adları, genişletme Bağımlılıklardan AvgD olarak operationName adı, Ort (süre) SEÇIN
Ada göre GRUPLANDıR
bağlantılıdır
| Name = operationName ile AvgD = AVG (süre) özetleme
Sıralama Ad, bağımlılıklardan zaman damgası SEÇIN
Zaman damgasına göre sırala ASC
bağlantılıdır
| Proje adı, zaman damgası
| zaman damgasına göre sırala ASC nulls son
Ölçüye göre ilk n Bağımlılıklardan sayı olarak Ilk 100 ad, sayı (*) SEÇIN
Ada göre GRUPLANDıR
Sayı DESC olarak Sırala
bağlantılıdır
| Count = Count () adına göre özetleme
| Sayı DESC değerine göre popüler 100
Birleşim FROM bağımlılıklarından Seç
UNION
SELECT * FROM Exception
union dependencies, exceptions
-- FROM bağımlılıklarından Seç
Burada zaman damgası > ...
UNION
SELECT * FROM Exception
Burada zaman damgası > ...
bağlantılıdır
| Burada zaman damgası > önce (1D)
| birleşim
  (özel durumlar
  | Burada zaman damgası > önce (1D))
Katılın FROM bağımlılıklarından Seç
SOL dış BIRLEŞIM özel durumu
Dependencies.operation_Id = exceptions.operation_Id
bağlantılıdır
| JOIN türü = soltouter
  larý
$left .operation_Id = = $right .operation_Id
İç içe geçmiş sorgular FROM bağımlılıklarından Seç
WHERE resultCode = =
(Bağımlılıklardan Ilk 1 resultCode SEÇIN
Burada Resultıd = 7
Zaman damgasına göre ORDER DESC)
bağlantılıdır
| WHERE resultCode = = toskaler (
  bağımlılıklar
  | Burada Resultıd = = 7
  | zaman damgası DESC ile ilk 1
  | Proje resultCode 'u
Açmadan Bağımlılıklardan COUNT (*) SEÇIN
Ada göre GRUPLANDıR
SAHIP sayısı (*) > 3
bağlantılıdır
| Count = Count () adına göre özetleme
| Burada say > 3