Time Series Types - Execute Batch
Kör en batch-åtgärd för att hämta, skapa, uppdatera och ta bort på flera typer av tidsserier.
POST https://{environmentFqdn}/timeseries/types/$batch?api-version=2020-07-31
URI-parametrar
Name | I | Obligatorisk | Typ | Description |
---|---|---|---|---|
environment
|
path | True |
string |
FQDN per miljö, till exempel 10000000-0000-0000-0000-100000000109.env.timeseries.azure.com. Du kan hämta det här domännamnet från svaret från GET Environments API, Azure Portal eller Azure Resource Manager. |
api-version
|
query | True |
string |
Version av API:et som ska användas med klientbegäran. Den version som stöds för närvarande är "2020-07-31". |
Begärandehuvud
Name | Obligatorisk | Typ | Description |
---|---|---|---|
x-ms-client-request-id |
string |
Valfritt klientbegärans-ID. Tjänsten registrerar det här värdet. Tillåter att tjänsten spårar åtgärder mellan tjänster och gör att kunden kan kontakta supporten angående en viss begäran. |
|
x-ms-client-session-id |
string |
Valfritt klientsessions-ID. Tjänsten registrerar det här värdet. Gör att tjänsten kan spåra en grupp relaterade åtgärder mellan tjänster och gör att kunden kan kontakta supporten för en viss grupp med begäranden. |
Begärandetext
Name | Typ | Description |
---|---|---|
delete |
Definition av vilka tidsserietyper som ska tas bort. |
|
get |
Definition av vilka tidsserietyper som ska returneras. |
|
put |
Definition av vilka tidsserietyper som ska uppdateras eller skapas. |
Svar
Name | Typ | Description |
---|---|---|
200 OK |
Åtgärden lyckades. Headers x-ms-request-id: string |
|
Other Status Codes |
Oväntat fel. Headers x-ms-request-id: string |
Säkerhet
azure_auth
Azure Active Directory OAuth2 Flow
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
Name | Description |
---|---|
user_impersonation | personifiera ditt användarkonto |
Exempel
Types |
Types |
Types |
Types |
Types |
TypesBatchDeleteByIds
Sample Request
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"
]
}
}
Sample Response
{
"delete": [
null
]
}
TypesBatchDeleteByNames
Sample Request
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"delete": {
"names": [
"TemperatureSensor"
]
}
}
Sample Response
{
"delete": [
null
]
}
TypesBatchGetByIds
Sample Request
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
}
}
Sample Response
{
"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
Sample Request
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"get": {
"names": [
"DefaultType",
"TemperatureSensor"
]
}
}
Sample Response
{
"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
Sample Request
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)"
}
}
}
}
]
}
Sample Response
{
"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
}
]
}
Definitioner
Name | Description |
---|---|
Aggregate |
Aggregeringsvariabeln representerar alla aggregeringsberäkningar. Mängdvariabler stöder inte interpolering. |
Boundary |
Tidsintervallet till vänster och höger om sökomfånget som ska användas för interpolering. Detta är användbart i scenarier där datapunkterna saknas nära början eller slutet av sökintervallet för indata. Kan vara null. |
Categorical |
Kategorisk variabel representerar signaler som behöver analyseras baserat på antalet eller varaktigheten för förekomsten av en begränsad uppsättning definierade värden. |
Interpolation |
Interpoleringsåtgärden som ska utföras på rådatapunkterna. För närvarande tillåts endast sampling av interpolerade tidsserier. Tillåten mängdfunktion – t.ex. left($value). Kan vara null om ingen interpolering behöver tillämpas. |
Interpolation |
Typen av interpoleringsteknik: "Linjär" eller "Steg". |
Numeric |
Numerisk variabel representerar en enda kontinuerlig numerisk signal som kan rekonstrueras med hjälp av interpolering. |
Time |
Kategori som används i kategoriska variabler. En kategori definieras av "etikett" och de "värden" som tilldelas den här etiketten. |
Time |
Representerar standardkategorin. |
Time |
Typ av tidsserie definierar variabler eller formler för beräkning av händelser som är associerade med tidsserieinstanser. Varje tidsserieinstans är associerad med exakt en typ. En typ kan ha en eller flera variabler. Till exempel kan en tidsserieinstans vara av typen Temperatursensor, som består av variablerna genomsnittlig temperatur, lägsta temperatur och maxtemperatur. |
Time |
Resultatet av en batchåtgärd för en viss tidsserietyp. Typobjektet anges när åtgärden lyckas och felobjektet anges när åtgärden misslyckas. |
Tsi |
Information om ett API-fel. |
Tsi |
Ett visst API-fel med en felkod och ett meddelande. |
Tsi |
Ytterligare felinformation. |
Tsx |
Tidsserieuttryck (TSX) skrivet som en enda sträng. Exempel: "$event. Status.String='Good'", "avg($event. Temperatur)". Läs dokumentationen om hur du skriver tidsserieuttryck. |
Types |
Begäran om att utföra en enda åtgärd på en batch med tidsserietyper. Exakt en av "get", "put" eller "delete" måste anges. |
Types |
Svar på en enskild åtgärd på en batch med tidsserietyper. Exakt en av "get", "put" eller "delete" anges. |
Types |
Begäran om att hämta eller ta bort tidsserietyper efter ID:t eller typnamn. Exakt ett av "typeIds" eller "namn" måste anges. |
AggregateVariable
Aggregeringsvariabeln representerar alla aggregeringsberäkningar. Mängdvariabler stöder inte interpolering.
Name | Typ | Description |
---|---|---|
aggregation |
Tidsserieuttryck för sammansättning när typen är "aggregering" används för att representera den aggregering som måste utföras direkt med händelseegenskaper som "$event. Temperatur". Till exempel kan aggregering för beräkning av temperaturändringar skrivas som: "max($event. Temperatur)-min($event. Temperatur)". |
|
filter |
Filtrera över de händelser som begränsar antalet händelser som övervägs för beräkning. Exempel: "$event. Status.String='Good'". Valfritt. |
|
kind |
string:
aggregate |
Tillåtna "typ"-värden är – "numeriska" eller "aggregerade". Även om "numerisk" låter dig ange värdet för den rekonstruerade signalen och uttrycket för att aggregera dem, kan du med typen "aggregera" direkt på händelseegenskaperna utan att ange värde. |
Boundary
Tidsintervallet till vänster och höger om sökomfånget som ska användas för interpolering. Detta är användbart i scenarier där datapunkterna saknas nära början eller slutet av sökintervallet för indata. Kan vara null.
Name | Typ | Description |
---|---|---|
span |
string |
CategoricalVariable
Kategorisk variabel representerar signaler som behöver analyseras baserat på antalet eller varaktigheten för förekomsten av en begränsad uppsättning definierade värden.
Name | Typ | Description |
---|---|---|
categories |
Kategori som används i kategoriska variabler. En kategori definieras av "etikett" och de "värden" som tilldelas den här etiketten. |
|
defaultCategory |
Representerar standardkategorin. |
|
filter |
Filtrera över de händelser som begränsar antalet händelser som övervägs för beräkning. Exempel: "$event. Status.String='Good'". Valfritt. |
|
interpolation |
Kategorivariabeln stöder endast "steg"-interpolering. |
|
kind |
string:
categorical |
Tillåtna "typ"-värden är – "numeriska" eller "aggregerade". Även om "numerisk" låter dig ange värdet för den rekonstruerade signalen och uttrycket för att aggregera dem, kan du med typen "aggregera" direkt på händelseegenskaperna utan att ange värde. |
value |
Tidsserieuttryck för värde används för att representera värdet för den signal som ska kategoriseras. Den kan endast utvärderas till typen "String" eller "Long" för kategoriska variabler. |
Interpolation
Interpoleringsåtgärden som ska utföras på rådatapunkterna. För närvarande tillåts endast sampling av interpolerade tidsserier. Tillåten mängdfunktion – t.ex. left($value). Kan vara null om ingen interpolering behöver tillämpas.
Name | Typ | Description |
---|---|---|
boundary |
Tidsintervallet till vänster och höger om sökomfånget som ska användas för interpolering. Detta är användbart i scenarier där datapunkterna saknas nära början eller slutet av sökintervallet för indata. Kan vara null. |
|
kind |
Typen av interpoleringsteknik: "Linjär" eller "Steg". |
InterpolationKind
Typen av interpoleringsteknik: "Linjär" eller "Steg".
Name | Typ | Description |
---|---|---|
Linear |
string |
|
Step |
string |
NumericVariable
Numerisk variabel representerar en enda kontinuerlig numerisk signal som kan rekonstrueras med hjälp av interpolering.
Name | Typ | Description |
---|---|---|
aggregation |
Tidsserieuttryck för aggregering när sorten är "numerisk" används för att representera den aggregering som måste utföras på $value-uttrycket. Detta kräver att $value anges och endast kan använda $value inuti mängdfunktionerna. Till exempel skrivs aggregering för beräkning av minsta $value som: "min($value)". |
|
filter |
Filtrera över de händelser som begränsar antalet händelser som övervägs för beräkning. Exempel: "$event. Status.String='Good'". Valfritt. |
|
interpolation |
Interpoleringsåtgärden som ska utföras på rådatapunkterna. För närvarande tillåts endast sampling av interpolerade tidsserier. Tillåten mängdfunktion – t.ex. left($value). Kan vara null om ingen interpolering behöver tillämpas. |
|
kind |
string:
numeric |
Tillåtna "typ"-värden är – "numeriska" eller "aggregerade". Även om "numerisk" låter dig ange värdet för den rekonstruerade signalen och uttrycket för att aggregera dem, kan du med typen "aggregera" direkt på händelseegenskaperna utan att ange värde. |
value |
Värdets tidsserieuttryck används för att representera värdet för den signal som ska aggregeras eller interpoleras. Temperaturvärden från händelsen representeras till exempel så här: "$event. Temperature.Double". |
TimeSeriesAggregateCategory
Kategori som används i kategoriska variabler. En kategori definieras av "etikett" och de "värden" som tilldelas den här etiketten.
Name | Typ | Description |
---|---|---|
label |
string |
Namnet på den kategori som ska användas för att konstruera utdatavariabelnamnen. |
values |
object[] |
Listan med värden som en kategori mappar till. Kan vara antingen en unik lista med strängar eller en lista över långa. |
TimeSeriesDefaultCategory
Representerar standardkategorin.
Name | Typ | Description |
---|---|---|
label |
string |
Namnet på standardkategorin som ska tilldelas till de värden som inte matchar någon av dem som definieras i kategorierna. |
TimeSeriesType
Typ av tidsserie definierar variabler eller formler för beräkning av händelser som är associerade med tidsserieinstanser. Varje tidsserieinstans är associerad med exakt en typ. En typ kan ha en eller flera variabler. Till exempel kan en tidsserieinstans vara av typen Temperatursensor, som består av variablerna genomsnittlig temperatur, lägsta temperatur och maxtemperatur.
Name | Typ | Description |
---|---|---|
description |
string |
Beskrivning av typen. Kan vara null. |
id |
string |
Skiftlägeskänslig unik typidentifierare som inte kan ändras. Kan vara null vid begäranden om att skapa eller uppdatera och sedan genererar servern ID:t. Inte null vid get- och delete-åtgärder. |
name |
string |
Användardefingivet unikt namn för typen. Föränderlig, inte null. |
variables |
object |
Olika variabler som är associerade med typen. Inte tomt, inte null. |
TimeSeriesTypeOrError
Resultatet av en batchåtgärd för en viss tidsserietyp. Typobjektet anges när åtgärden lyckas och felobjektet anges när åtgärden misslyckas.
Name | Typ | Description |
---|---|---|
error |
Felobjekt – ange när åtgärden misslyckas. |
|
timeSeriesType |
Tidsserietypobjekt – ange när åtgärden lyckas. |
TsiError
Information om ett API-fel.
Name | Typ | Description |
---|---|---|
error |
Ett visst API-fel med en felkod och ett meddelande. |
TsiErrorBody
Ett visst API-fel med en felkod och ett meddelande.
Name | Typ | Description |
---|---|---|
code |
string |
Språkoberoende, läsbar sträng som definierar en tjänstspecifik felkod. Den här koden fungerar som en mer specifik indikator för HTTP-felkoden som anges i svaret. Kan användas för att programmatiskt hantera specifika felfall. |
details |
Innehåller ytterligare felinformation. Kan vara null. |
|
innerError |
Innehåller mer specifika fel som begränsar orsaken. Kan vara null. |
|
message |
string |
Mänsklig läsbar, språkoberoende representation av felet. Det är avsett som ett stöd för utvecklare och är inte lämpligt för exponering för slutanvändare. |
target |
string |
Mål för det specifika felet (till exempel namnet på egenskapen i fel). Kan vara null. |
TsiErrorDetails
Ytterligare felinformation.
Name | Typ | Description |
---|---|---|
code |
string |
Språkoberoende, läsbar sträng som definierar en tjänstspecifik felkod. Den här koden fungerar som en mer specifik indikator för HTTP-felkoden som anges i svaret. Kan användas för att programmatiskt hantera specifika felfall. |
message |
string |
Mänsklig läsbar, språkoberoende representation av felet. Det är avsett som ett stöd för utvecklare och är inte lämpligt för exponering för slutanvändare. |
Tsx
Tidsserieuttryck (TSX) skrivet som en enda sträng. Exempel: "$event. Status.String='Good'", "avg($event. Temperatur)". Läs dokumentationen om hur du skriver tidsserieuttryck.
Name | Typ | Description |
---|---|---|
tsx |
string |
Tidsserieuttryck (TSX) skrivet som en enda sträng. Exempel: "$event. Status.String='Good'", "avg($event. Temperatur)". Läs dokumentationen om hur du skriver tidsserieuttryck. |
TypesBatchRequest
Begäran om att utföra en enda åtgärd på en batch med tidsserietyper. Exakt en av "get", "put" eller "delete" måste anges.
Name | Typ | Description |
---|---|---|
delete |
Definition av vilka tidsserietyper som ska tas bort. |
|
get |
Definition av vilka tidsserietyper som ska returneras. |
|
put |
Definition av vilka tidsserietyper som ska uppdateras eller skapas. |
TypesBatchResponse
Svar på en enskild åtgärd på en batch med tidsserietyper. Exakt en av "get", "put" eller "delete" anges.
Name | Typ | Description |
---|---|---|
delete |
Lista över felobjekt som motsvarar placeringen av matrisen "delete" i begäran – null när åtgärden har slutförts. |
|
get |
Lista över typer eller felobjekt som motsvarar placeringen av matrisen "get" i begäran. Typobjektet anges när åtgärden lyckas och felobjektet anges när åtgärden misslyckas. |
|
put |
Lista över typer eller felobjekt som motsvarar position för matrisen "put" i begäran. Typobjektet anges när åtgärden lyckas och felobjektet anges när åtgärden misslyckas. |
TypesRequestBatchGetOrDelete
Begäran om att hämta eller ta bort tidsserietyper efter ID:t eller typnamn. Exakt ett av "typeIds" eller "namn" måste anges.
Name | Typ | Description |
---|---|---|
names |
string[] |
Lista över namn på tidsserietyper som ska returneras eller tas bort. |
typeIds |
string[] |
Lista över ID:t för tidsserietyper som ska returneras eller tas bort. |