SQL 到 Kusto 备份单
Kusto 支持 SQL 语言的一个子集。 有关不支持的功能的完整列表,请参阅 SQL 已知问题的列表。
与 Kusto 交互的主要语言为 KQL(Kusto 查询语言)。 为了使过渡和学习体验更轻松,可以使用 Kusto 将 SQL 查询转换为 KQL。 将 SQL 查询发送到 Kusto,并在其前面加上动词“EXPLAIN”。
例如:
EXPLAIN
SELECT COUNT_BIG(*) as C FROM StormEvents
输出
查询 |
---|
StormEvents | summarize C=count() | project C |
SQL 到 Kusto 备份单
下表显示了 SQL 中的示例查询及其 KQL 等效项。
类别 | SQL 查询 | Kusto 查询 |
---|---|---|
从表中选择数据 | SELECT * FROM dependencies |
dependencies |
-- | SELECT name, resultCode FROM dependencies |
dependencies | project name, resultCode |
-- | SELECT TOP 100 * FROM dependencies |
dependencies | take 100 |
Null 评估 | SELECT * FROM dependencies |
dependencies |
比较运算符(日期) | SELECT * FROM dependencies |
dependencies |
-- | SELECT * FROM dependencies |
dependencies |
比较运算符(字符串) | SELECT * FROM dependencies |
dependencies |
-- | -- substring |
// substring |
-- | -- wildcard |
// wildcard |
比较(布尔值) | SELECT * FROM dependencies |
dependencies |
分组,聚合 | SELECT name, AVG(duration) FROM dependencies |
dependencies |
Distinct | SELECT DISTINCT name, type FROM dependencies |
dependencies |
-- | SELECT name, COUNT(DISTINCT type) |
依赖关系 |
列别名、扩展 | SELECT operationName as Name, AVG(duration) as AvgD FROM dependencies |
dependencies |
-- | SELECT conference, CONCAT(sessionid, ' ' , session_title) AS session FROM ConferenceSessions |
ConferenceSessions |
中间件排序 | SELECT name, timestamp FROM dependencies |
dependencies |
按度量值排名的前 n 位 | SELECT TOP 100 name, COUNT(*) as Count FROM dependencies |
dependencies |
Union | SELECT * FROM dependencies |
union dependencies, exceptions |
-- | SELECT * FROM dependencies |
dependencies |
联接 | SELECT * FROM dependencies |
dependencies |
嵌套查询 | SELECT * FROM dependencies |
dependencies |
Having | SELECT COUNT(*) FROM dependencies |
dependencies |