extent_tags()

Gibt ein dynamisches Array mit den Ausdehnungstags des Umfangs zurück, in dem sich der aktuelle Datensatz befindet.

Wenn Sie diese Funktion auf berechnete Daten anwenden, die nicht an einen Datenshard angefügt sind, gibt einen leeren Wert zurück.

Syntax

extent_tags()

Erfahren Sie mehr über Syntaxkonventionen.

Gibt zurück

Ein Wert vom Typ dynamic , der ein Array ist, das die Ausdehnungstags des aktuellen Datensatzes oder einen leeren Wert enthält.

Beispiele

Einige Abfrageoperatoren behalten die Informationen über den Datenshard bei, der den Datensatz hosten soll. Zu diesen Operatoren gehören where, extendund project. Das folgende Beispiel zeigt, wie Sie die Tags aller Datenshards mit Datensätzen von vor einer Stunde mit einem bestimmten Wert für die Spalte ActivityIdauflisten.

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

Das folgende Beispiel zeigt, wie Sie eine Anzahl aller Datensätze aus der letzten Stunde abrufen, die in Ausdehnungen gespeichert werden, die mit dem Tag MyTag(und möglicherweise anderen Tags) markiert, aber nicht mit dem Tag drop-by:MyOtherTagmarkiert werden.

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

Hinweis

Die Filterung nach dem Wert von extent_tags() funktioniert am besten, wenn einer der folgenden Zeichenfolgenoperatoren verwendet wird: has, has_cs, !has, !has_cs.

Diese Funktion wird in Azure Monitor nicht unterstützt.