extent_tags()

返回一个动态数组,其中包含当前记录所在盘区盘区标记

如果你将此函数应用于未附加到数据分片的计算数据,则会返回空值。

语法

extent_tags()

详细了解语法约定

返回

类型为 dynamic 的值,它是包含当前记录的盘区标记的数组,或者是空值。

示例

一些查询运算符将保留有关托管记录的数据分片的信息。 这些运算符包括 whereextendproject。 下面的示例演示如何获取一个列表,其中包含其记录是一小时前的所有数据分片的标记,这些记录具有列 ActivityId 的特定值。

T
| where Timestamp > ago(1h)
| where ActivityId == 'dd0595d4-183e-494e-b88e-54c52fe90e5a'
| extend tags = extent_tags()
| summarize by tostring(tags)

下面的示例演示如何获取最近一小时内所有记录的计数,这些记录存储在使用标记 MyTag(可能还使用其他标记)标记但没有使用标记 drop-by:MyOtherTag 的盘区中。

T
| where Timestamp > ago(1h)
| extend Tags = extent_tags()
| where Tags has_cs 'MyTag' and Tags !has_cs 'drop-by:MyOtherTag'
| count

注意

当使用以下任一字符串运算符时,筛选值 extent_tags() 性能最佳:hashas_cs!has!has_cs

Azure Monitor 不支持此功能