你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
project 运算符
选择要包含、重命名或删除的列,并插入新的计算列。
结果中的列顺序由参数的顺序指定。 只有在参数中指定的列才包含在结果中。 输入中的任何其他列都会被删除。
T| project
[ColumnName | (
ColumnName[,
])
=
] Expression [,
...]
或
T| project
ColumnName [=
Expression] [,
...]
详细了解语法约定。
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
T | string |
✔️ | 要为其投影某些列的表格输入。 |
ColumnName | string |
要在输出中显示的列名或逗号分隔的列名列表。 | |
Expression | string |
要对输入执行的标量表达式。 |
- 必须指定 ColumnName 或 Expression。
- 如果没有 Expression,则输入中必须有 ColumnName 列。
- 如果省略 ColumnName,则会自动生成 Expression 的输出列名。
- 如果 Expression 返回多个列,则可在括号中指定列名列表。 如果未指定列名列表,则 Expression 的所有具有所生成名称的输出列都将添加到输出中。
备注
不建议返回与输入中的现有列同名的新计算列。
一个包含指定为参数的列的表。 包含与输入表相同的行数。
本节中的示例演示如何使用语法帮助你入门。
本文中的示例使用 帮助群集中的公开可用表,例如 示例 数据库中的
StormEvents
表。
本文中的示例使用公开可用的表,例如天气分析中的
StormEvents
表 示例数据。
仅显示 EventId
表的 State
、EventType
、StormEvents
。
StormEvents
| project EventId, State, EventType
输出
该表显示前 10 个结果。
EventId | 状态 | EventType |
---|---|---|
61032 | 大西洋南部 | Waterspout |
60904 | 佛罗里达州 | 暴雨 |
60913 | 佛罗里达州 | 龙卷风 |
64588 | 佐治亚州 | 雷雨大风 |
68796 | 密西西比州 | 雷雨大风 |
68814 | 密西西比州 | 龙卷风 |
68834 | 密西西比州 | 雷雨大风 |
68846 | 密西西比州 | 冰雹 |
73241 | AMERICAN SAMOA | 山洪 |
64725 | KENTUCKY | 洪水 |
... | ... | ... |
以下查询重命名 BeginLocation
列,并根据对两个现有列的计算创建一个名为 TotalInjuries
的新列。
StormEvents
| project StartLocation = BeginLocation, TotalInjuries = InjuriesDirect + InjuriesIndirect
| where TotalInjuries > 5
输出
该表显示前 10 个结果。
StartLocation | TotalInjuries |
---|---|
LYDIA | 15 |
ROYAL | 15 |
GOTHENBURG | 9 |
PLAINS | 8 |
KNOXVILLE | 9 |
CAROL STREAM | 11 |
HOLLY | 9 |
RUFFIN | 9 |
ENTERPRISE MUNI ARPT | 50 |
COLLIERVILLE | 6 |
... | ... |