Time Series Types - Execute Batch
Führt einen Batchvorgang zum Abrufen, Erstellen, Aktualisieren und Löschen für mehrere Zeitreihentypen aus.
POST https://{environmentFqdn}/timeseries/types/$batch?api-version=2020-07-31
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
environment
|
path | True |
string |
FQDN pro Umgebung, z. B. 10000000-0000-0000-0000-100000000109.env.timeseries.azure.com. Sie können diesen Domänennamen aus der Antwort der Get Environments-API, Azure-Portal oder azure Resource Manager abrufen. |
api-version
|
query | True |
string |
Version der API, die mit der Clientanforderung verwendet werden soll. Die derzeit unterstützte Version ist "2020-07-31". |
Anforderungsheader
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
x-ms-client-request-id |
string |
Optionale Clientanforderungs-ID. Der Dienst zeichnet diesen Wert auf. Ermöglicht dem Dienst die dienstübergreifende Ablaufverfolgung des Vorgangs und ermöglicht es dem Kunden, sich bezüglich einer bestimmten Anforderung an den Support zu wenden. |
|
x-ms-client-session-id |
string |
Optionale Clientsitzungs-ID. Der Dienst zeichnet diesen Wert auf. Ermöglicht dem Dienst, eine Gruppe verwandter Vorgänge dienstübergreifend nachzuverfolgen, und ermöglicht es dem Kunden, den Support bezüglich einer bestimmten Gruppe von Anforderungen zu kontaktieren. |
Anforderungstext
Name | Typ | Beschreibung |
---|---|---|
delete |
Definition der zu löschenden Zeitreihentypen. |
|
get |
Definition, welche Zeitreihentypen zurückgegeben werden sollen. |
|
put |
Definition, welche Zeitreihentypen aktualisiert oder erstellt werden sollen. |
Antworten
Name | Typ | Beschreibung |
---|---|---|
200 OK |
Erfolgreiche Ausführung Header x-ms-request-id: string |
|
Other Status Codes |
Unerwarteter Fehler. Header x-ms-request-id: string |
Sicherheit
azure_auth
Azure Active Directory-OAuth2-Flow
Typ:
oauth2
Ablauf:
implicit
Autorisierungs-URL:
https://login.microsoftonline.com/common/oauth2/authorize
Bereiche
Name | Beschreibung |
---|---|
user_impersonation | Identitätswechsel Ihres Benutzerkontos |
Beispiele
Types |
Types |
Types |
Types |
Types |
TypesBatchDeleteByIds
Beispielanforderung
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"delete": {
"typeIds": [
"9250f816-faed-44c4-88e6-630e5eefa38b"
]
}
}
Beispiel für eine Antwort
{
"delete": [
null
]
}
TypesBatchDeleteByNames
Beispielanforderung
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"delete": {
"names": [
"TemperatureSensor"
]
}
}
Beispiel für eine Antwort
{
"delete": [
null
]
}
TypesBatchGetByIds
Beispielanforderung
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"get": {
"typeIds": [
"1be09af9-f089-4d6b-9f0b-48018b5f7393",
"c1cb7a33-ed9b-4cf1-9958-f3162fed8ee8"
],
"names": null
}
}
Beispiel für eine Antwort
{
"get": [
{
"timeSeriesType": {
"id": "1be09af9-f089-4d6b-9f0b-48018b5f7393",
"name": "DefaultType",
"description": "Default type",
"variables": {
"EventCount": {
"kind": "aggregate",
"filter": null,
"aggregation": {
"tsx": "count()"
}
}
}
},
"error": null
},
{
"timeSeriesType": {
"id": "c1cb7a33-ed9b-4cf1-9958-f3162fed8ee8",
"name": "TemperatureSensor",
"description": "This is a temperature sensor.",
"variables": {
"AverageTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature.Double"
},
"filter": null,
"aggregation": {
"tsx": "avg($value)"
}
}
}
},
"error": null
}
]
}
TypesBatchGetByNames
Beispielanforderung
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"get": {
"names": [
"DefaultType",
"TemperatureSensor"
]
}
}
Beispiel für eine Antwort
{
"get": [
{
"timeSeriesType": {
"id": "1be09af9-f089-4d6b-9f0b-48018b5f7393",
"name": "DefaultType",
"description": "Default type",
"variables": {
"EventCount": {
"kind": "aggregate",
"filter": null,
"aggregation": {
"tsx": "count()"
}
}
}
},
"error": null
},
{
"timeSeriesType": {
"id": "c1cb7a33-ed9b-4cf1-9958-f3162fed8ee8",
"name": "TemperatureSensor",
"description": "This is a temperature sensor.",
"variables": {
"AverageTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature.Double"
},
"filter": null,
"aggregation": {
"tsx": "avg($value)"
}
}
}
},
"error": null
}
]
}
TypesBatchPut
Beispielanforderung
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"put": [
{
"id": "1be09af9-f089-4d6b-9f0b-48018b5f7393",
"name": "DefaultType",
"description": "My Default type",
"variables": {
"EventCount": {
"kind": "aggregate",
"filter": null,
"aggregation": {
"tsx": "count()"
}
}
}
},
{
"id": "c1cb7a33-ed9b-4cf1-9958-f3162fed8ee8",
"name": "OutdoorTemperatureSensor",
"description": "This is an outdoor temperature sensor.",
"variables": {
"AverageTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature.Double"
},
"filter": {
"tsx": "$event.Mode.String = 'outdoor'"
},
"aggregation": {
"tsx": "avg($value)"
}
}
}
}
]
}
Beispiel für eine Antwort
{
"put": [
{
"timeSeriesType": {
"id": "1be09af9-f089-4d6b-9f0b-48018b5f7393",
"name": "DefaultType",
"description": "My Default type",
"variables": {
"EventCount": {
"kind": "aggregate",
"filter": null,
"aggregation": {
"tsx": "count()"
}
}
}
},
"error": null
},
{
"timeSeriesType": {
"id": "c1cb7a33-ed9b-4cf1-9958-f3162fed8ee8",
"name": "OutdoorTemperatureSensor",
"description": "This is an outdoor temperature sensor.",
"variables": {
"AverageTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature.Double"
},
"filter": {
"tsx": "$event.Mode.String = 'outdoor'"
},
"aggregation": {
"tsx": "avg($value)"
}
}
}
},
"error": null
}
]
}
Definitionen
Name | Beschreibung |
---|---|
Aggregate |
Die Aggregatvariable stellt eine beliebige Aggregationsberechnung dar. Aggregatvariablen unterstützen keine Interpolation. |
Boundary |
Der Zeitbereich links und rechts der Suchspanne, die für die Interpolation verwendet werden soll. Dies ist hilfreich in Szenarien, in denen die Datenpunkte nahe am Anfang oder Ende der Eingabesuchspanne fehlen. Kann NULL sein. |
Categorical |
Die kategorische Variable stellt ein Signal dar, das basierend auf der Anzahl oder Dauer des Vorkommens eines begrenzten Satzes definierter Werte analysiert werden muss. |
Interpolation |
Der Interpolationsvorgang, der für die Rohdatenpunkte ausgeführt werden soll. Derzeit ist nur das Sampling interpolierter Zeitreihen zulässig. Zulässige Aggregatfunktion – z. B. left($value). Kann NULL sein, wenn keine Interpolation angewendet werden muss. |
Interpolation |
Der Typ der Interpolationstechnik: "Linear" oder "Step". |
Numeric |
Die numerische Variable stellt ein einzelnes kontinuierliches numerisches Signal dar, das mithilfe von Interpolation rekonstruiert werden kann. |
Time |
Kategorie, die in kategorischen Variablen verwendet wird. Eine Kategorie wird durch "label" und die "Werte" definiert, denen diese Bezeichnung zugewiesen ist. |
Time |
Stellt die Standardkategorie dar. |
Time |
Der Zeitreihentyp definiert Variablen oder Formeln für die Berechnung von Ereignissen, die Zeitreiheninstanzen zugeordnet sind. Jede Zeitreihen instance ist genau einem Typ zugeordnet. Ein Typ kann eine oder mehrere Variablen enthalten. Beispielsweise kann eine Zeitreihe instance vom Typ Temperatursensor sein, der aus den Variablen Durchschnittstemperatur, Mindesttemperatur und max. Temperatur besteht. |
Time |
Ergebnis eines Batchvorgangs für einen bestimmten Zeitreihentyp. Das Typobjekt wird festgelegt, wenn der Vorgang erfolgreich ist, und das Fehlerobjekt wird festgelegt, wenn der Vorgang nicht erfolgreich ist. |
Tsi |
Informationen zu einem API-Fehler. |
Tsi |
Ein bestimmter API-Fehler mit einem Fehlercode und einer Meldung. |
Tsi |
Zusätzliche Fehlerinformationen. |
Tsx |
Zeitreihenausdruck (TIME Series Expression, TSX), der als einzelne Zeichenfolge geschrieben wird. Beispiele: "$event. Status.String='Good'", "avg($event. Temperature)". Informationen zum Schreiben von Zeitreihenausdrücken finden Sie in der Dokumentation. |
Types |
Anforderung zum Ausführen eines einzelnen Vorgangs für einen Batch von Zeitreihentypen. Genau eins von "get", "put" oder "delete" muss festgelegt werden. |
Types |
Antwort eines einzelnen Vorgangs für einen Batch von Zeitreihentypen. Genau eins von "get", "put" oder "delete" wird festgelegt. |
Types |
Anforderung zum Abrufen oder Löschen von Zeitreihentypen nach IDs oder Typnamen. Genau einer von "typeIds" oder "names" muss festgelegt werden. |
AggregateVariable
Die Aggregatvariable stellt eine beliebige Aggregationsberechnung dar. Aggregatvariablen unterstützen keine Interpolation.
Name | Typ | Beschreibung |
---|---|---|
aggregation |
Aggregationszeitreihenausdruck, wenn art "aggregat" ist, wird verwendet, um die Aggregation darzustellen, die direkt mithilfe von Ereigniseigenschaften wie "$event. Temperatur". Beispielsweise kann die Aggregation zum Berechnen des Bereichs von Temperaturänderungen wie folgt geschrieben werden: "max($event. Temperature)-min($event. Temperature)". |
|
filter |
Filtern Sie nach den Ereignissen, die die Anzahl der Ereignisse einschränken, die für die Berechnung berücksichtigt werden. Beispiel: "$event. Status.String='Good'"" Optional. |
|
kind |
string:
aggregate |
Zulässige "Kind"-Werte sind "numeric" oder "aggregate". Während Sie mit "numeric" den Wert des rekonstruierten Signals und des Ausdrucks angeben können, um sie zu aggregieren, können Sie mit der Art "Aggregat" die Ereigniseigenschaften direkt aggregieren, ohne wert anzugeben. |
Boundary
Der Zeitbereich links und rechts der Suchspanne, die für die Interpolation verwendet werden soll. Dies ist hilfreich in Szenarien, in denen die Datenpunkte nahe am Anfang oder Ende der Eingabesuchspanne fehlen. Kann NULL sein.
Name | Typ | Beschreibung |
---|---|---|
span |
string |
CategoricalVariable
Die kategorische Variable stellt ein Signal dar, das basierend auf der Anzahl oder Dauer des Vorkommens eines begrenzten Satzes definierter Werte analysiert werden muss.
Name | Typ | Beschreibung |
---|---|---|
categories |
Kategorie, die in kategorischen Variablen verwendet wird. Eine Kategorie wird durch "label" und die "Werte" definiert, denen diese Bezeichnung zugewiesen ist. |
|
defaultCategory |
Stellt die Standardkategorie dar. |
|
filter |
Filtern Sie nach den Ereignissen, die die Anzahl der Ereignisse einschränken, die für die Berechnung berücksichtigt werden. Beispiel: "$event. Status.String='Good'"" Optional. |
|
interpolation |
Kategorische Variable unterstützt nur die "Schritt"-Interpolation. |
|
kind |
string:
categorical |
Zulässige "Kind"-Werte sind "numeric" oder "aggregate". Während Sie mit "numeric" den Wert des rekonstruierten Signals und des Ausdrucks angeben können, um sie zu aggregieren, können Sie mit der Art "Aggregat" die Ereigniseigenschaften direkt aggregieren, ohne wert anzugeben. |
value |
Der Wertzeitreihenausdruck wird verwendet, um den Wert des Signals darzustellen, das kategorisiert werden soll. Es kann nur den Typ "String" oder "Long" für kategorische Variablen auswerten. |
Interpolation
Der Interpolationsvorgang, der für die Rohdatenpunkte ausgeführt werden soll. Derzeit ist nur das Sampling interpolierter Zeitreihen zulässig. Zulässige Aggregatfunktion – z. B. left($value). Kann NULL sein, wenn keine Interpolation angewendet werden muss.
Name | Typ | Beschreibung |
---|---|---|
boundary |
Der Zeitbereich links und rechts der Suchspanne, die für die Interpolation verwendet werden soll. Dies ist hilfreich in Szenarien, in denen die Datenpunkte nahe am Anfang oder Ende der Eingabesuchspanne fehlen. Kann NULL sein. |
|
kind |
Der Typ der Interpolationstechnik: "Linear" oder "Step". |
InterpolationKind
Der Typ der Interpolationstechnik: "Linear" oder "Step".
Name | Typ | Beschreibung |
---|---|---|
Linear |
string |
|
Step |
string |
NumericVariable
Die numerische Variable stellt ein einzelnes kontinuierliches numerisches Signal dar, das mithilfe von Interpolation rekonstruiert werden kann.
Name | Typ | Beschreibung |
---|---|---|
aggregation |
Der Aggregationszeitreihenausdruck, wenn art "numerisch" ist, wird verwendet, um die Aggregation darzustellen, die für den $value Ausdruck ausgeführt werden muss. Hierfür müssen $value angegeben werden und können nur $value innerhalb der Aggregatfunktionen verwenden. Beispielsweise wird die Aggregation zum Berechnen des Mindestwerts der $value als "min($value)" geschrieben. |
|
filter |
Filtern Sie nach den Ereignissen, die die Anzahl der Ereignisse einschränken, die für die Berechnung berücksichtigt werden. Beispiel: "$event. Status.String='Good'"" Optional. |
|
interpolation |
Der Interpolationsvorgang, der für die Rohdatenpunkte ausgeführt werden soll. Derzeit ist nur das Sampling interpolierter Zeitreihen zulässig. Zulässige Aggregatfunktion – z. B. left($value). Kann NULL sein, wenn keine Interpolation angewendet werden muss. |
|
kind |
string:
numeric |
Zulässige "Kind"-Werte sind "numeric" oder "aggregate". Während Sie mit "numeric" den Wert des rekonstruierten Signals und des Ausdrucks angeben können, um sie zu aggregieren, können Sie mit der Art "Aggregat" die Ereigniseigenschaften direkt aggregieren, ohne wert anzugeben. |
value |
Der Wertzeitreihenausdruck wird verwendet, um den Wert des Signals darzustellen, das aggregiert oder interpoliert werden soll. Beispielsweise werden Temperaturwerte aus dem Ereignis wie folgt dargestellt: "$event. Temperature.Double". |
TimeSeriesAggregateCategory
Kategorie, die in kategorischen Variablen verwendet wird. Eine Kategorie wird durch "label" und die "Werte" definiert, denen diese Bezeichnung zugewiesen ist.
Name | Typ | Beschreibung |
---|---|---|
label |
string |
Der Name der Kategorie, die beim Erstellen der Namen der Ausgabevariablen verwendet wird. |
values |
object[] |
Die Liste der Werte, denen eine Kategorie zugeordnet ist. Kann entweder eine eindeutige Liste von Zeichenfolgen oder eine Liste von langen sein. |
TimeSeriesDefaultCategory
Stellt die Standardkategorie dar.
Name | Typ | Beschreibung |
---|---|---|
label |
string |
Der Name der Standardkategorie, die den Werten zugewiesen wird, die keinem der werte entsprechen, die in den "Kategorien" definiert sind. |
TimeSeriesType
Der Zeitreihentyp definiert Variablen oder Formeln für die Berechnung von Ereignissen, die Zeitreiheninstanzen zugeordnet sind. Jede Zeitreihen instance ist genau einem Typ zugeordnet. Ein Typ kann eine oder mehrere Variablen enthalten. Beispielsweise kann eine Zeitreihe instance vom Typ Temperatursensor sein, der aus den Variablen Durchschnittstemperatur, Mindesttemperatur und max. Temperatur besteht.
Name | Typ | Beschreibung |
---|---|---|
description |
string |
Die Beschreibung des Typs. Ist möglicherweise NULL. |
id |
string |
Bei unveränderlicher Typbezeichner wird die Groß-/Kleinschreibung beachtet. Kann bei Erstellungs- oder Aktualisierungsanforderungen NULL sein, und dann generiert der Server die ID. Bei Get- und Delete-Vorgängen nicht NULL. |
name |
string |
Benutzerseitig eindeutiger Name für den Typ. Änderbar, nicht NULL. |
variables |
object |
Verschiedene Variablen, die dem Typ zugeordnet sind. Nicht leer, nicht NULL. |
TimeSeriesTypeOrError
Ergebnis eines Batchvorgangs für einen bestimmten Zeitreihentyp. Das Typobjekt wird festgelegt, wenn der Vorgang erfolgreich ist, und das Fehlerobjekt wird festgelegt, wenn der Vorgang nicht erfolgreich ist.
Name | Typ | Beschreibung |
---|---|---|
error |
Fehlerobjekt: Wird festgelegt, wenn der Vorgang nicht erfolgreich ist. |
|
timeSeriesType |
Zeitreihentypobjekt: Legt fest, wann der Vorgang erfolgreich ist. |
TsiError
Informationen zu einem API-Fehler.
Name | Typ | Beschreibung |
---|---|---|
error |
Ein bestimmter API-Fehler mit einem Fehlercode und einer Meldung. |
TsiErrorBody
Ein bestimmter API-Fehler mit einem Fehlercode und einer Meldung.
Name | Typ | Beschreibung |
---|---|---|
code |
string |
Sprachunabhängige, für Menschen lesbare Zeichenfolge, die einen dienstspezifischen Fehlercode definiert. Dieser Code dient als spezifischerer Indikator für den in der Antwort angegebenen HTTP-Fehlercode. Kann verwendet werden, um bestimmte Fehlerfälle programmgesteuert zu behandeln. |
details |
Enthält zusätzliche Fehlerinformationen. Ist möglicherweise NULL. |
|
innerError |
Enthält einen spezifischeren Fehler, der die Ursache eingrenzt. Ist möglicherweise NULL. |
|
message |
string |
Für Menschen lesbare, sprachunabhängige Darstellung des Fehlers. Es ist als Hilfe für Entwickler gedacht und eignet sich nicht für die Exposition gegenüber Endbenutzern. |
target |
string |
Ziel des bestimmten Fehlers (z. B. der Name der -Eigenschaft im Fehler). Ist möglicherweise NULL. |
TsiErrorDetails
Zusätzliche Fehlerinformationen.
Name | Typ | Beschreibung |
---|---|---|
code |
string |
Sprachunabhängige, für Menschen lesbare Zeichenfolge, die einen dienstspezifischen Fehlercode definiert. Dieser Code dient als spezifischerer Indikator für den in der Antwort angegebenen HTTP-Fehlercode. Kann verwendet werden, um bestimmte Fehlerfälle programmgesteuert zu behandeln. |
message |
string |
Für Menschen lesbare, sprachunabhängige Darstellung des Fehlers. Es ist als Hilfe für Entwickler gedacht und eignet sich nicht für die Exposition gegenüber Endbenutzern. |
Tsx
Zeitreihenausdruck (TIME Series Expression, TSX), der als einzelne Zeichenfolge geschrieben wird. Beispiele: "$event. Status.String='Good'", "avg($event. Temperature)". Informationen zum Schreiben von Zeitreihenausdrücken finden Sie in der Dokumentation.
Name | Typ | Beschreibung |
---|---|---|
tsx |
string |
Zeitreihenausdruck (TIME Series Expression, TSX), der als einzelne Zeichenfolge geschrieben wird. Beispiele: "$event. Status.String='Good'", "avg($event. Temperature)". Informationen zum Schreiben von Zeitreihenausdrücken finden Sie in der Dokumentation. |
TypesBatchRequest
Anforderung zum Ausführen eines einzelnen Vorgangs für einen Batch von Zeitreihentypen. Genau eins von "get", "put" oder "delete" muss festgelegt werden.
Name | Typ | Beschreibung |
---|---|---|
delete |
Definition der zu löschenden Zeitreihentypen. |
|
get |
Definition der zurückzugebenden Zeitreihentypen. |
|
put |
Definition, welche Zeitreihentypen aktualisiert oder erstellt werden sollen. |
TypesBatchResponse
Antwort eines einzelnen Vorgangs für einen Batch von Zeitreihentypen. Genau eins von "get", "put" oder "delete" wird festgelegt.
Name | Typ | Beschreibung |
---|---|---|
delete |
Liste der Fehlerobjekte, die nach Position zum Array "delete" in der Anforderung entsprechen – NULL, wenn der Vorgang erfolgreich ist. |
|
get |
Liste der Typen oder Fehlerobjekte, die nach Position zum "get"-Array in der Anforderung entsprechen. Das Typobjekt wird festgelegt, wenn der Vorgang erfolgreich ist, und das Fehlerobjekt wird festgelegt, wenn der Vorgang nicht erfolgreich ist. |
|
put |
Liste der Typen oder Fehlerobjekte, die nach Position zum "put"-Array in der Anforderung entsprechen. Das Typobjekt wird festgelegt, wenn der Vorgang erfolgreich ist, und das Fehlerobjekt wird festgelegt, wenn der Vorgang nicht erfolgreich ist. |
TypesRequestBatchGetOrDelete
Anforderung zum Abrufen oder Löschen von Zeitreihentypen nach IDs oder Typnamen. Genau einer von "typeIds" oder "names" muss festgelegt werden.
Name | Typ | Beschreibung |
---|---|---|
names |
string[] |
Liste der Namen von Zeitreihentypen, die zurückgegeben oder gelöscht werden sollen. |
typeIds |
string[] |
Liste der IDs von Zeitreihentypen, die zurückgegeben oder gelöscht werden sollen. |