查询 SQL 外部表

适用于:✅Azure 数据资源管理器

可以像查询 Azure 数据资源管理器或 KQL 数据库中的表那样查询 SQL 外部表。

工作原理

Azure SQL 外部表查询将从 Kusto 查询语言 (KQL) 转换为 SQL。 external_table 函数调用后面的运算符(例如 whereprojectcount 等)将被下推并转换为针对目标 SQL 表执行的单个 SQL 查询。

示例

例如,假设有一个名为 MySqlExternalTable 的外部表,其中包含 xs 这两列。 在本例中,以下 KQL 查询将转换为以下 SQL 查询。

KQL 查询

external_table(MySqlExternalTable)
| where x > 5 
| count

SQL 查询

SELECT COUNT(*) FROM (SELECT x, s FROM MySqlTable WHERE x > 5) AS Subquery1