Time Series Types - Execute Batch
Wykonuje operację pobierania wsadowego, tworzenia, aktualizowania i usuwania dla wielu typów szeregów czasowych.
POST https://{environmentFqdn}/timeseries/types/$batch?api-version=2020-07-31
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
environment
|
path | True |
string |
Na nazwę FQDN środowiska, na przykład 10000000-0000-0000-0000-100000000109.env.timeseries.azure.com. Tę nazwę domeny można uzyskać z odpowiedzi interfejsu API pobierania środowisk, Azure Portal lub usługi Azure Resource Manager. |
api-version
|
query | True |
string |
Wersja interfejsu API do użycia z żądaniem klienta. Obecnie obsługiwana wersja to "2020-07-31". |
Nagłówek żądania
Nazwa | Wymagane | Typ | Opis |
---|---|---|---|
x-ms-client-request-id |
string |
Opcjonalny identyfikator żądania klienta. Usługa rejestruje tę wartość. Umożliwia usłudze śledzenie operacji między usługami i umożliwia klientowi kontaktowanie się z pomocą techniczną dotyczącą konkretnego żądania. |
|
x-ms-client-session-id |
string |
Opcjonalny identyfikator sesji klienta. Usługa rejestruje tę wartość. Umożliwia usłudze śledzenie grupy powiązanych operacji w usługach i umożliwia klientowi kontaktowanie się z pomocą techniczną w odniesieniu do określonej grupy żądań. |
Treść żądania
Nazwa | Typ | Opis |
---|---|---|
delete |
Definicja typów szeregów czasowych do usunięcia. |
|
get |
Definicja typów szeregów czasowych, które mają być zwracane. |
|
put |
Definicja typów szeregów czasowych do zaktualizowania lub utworzenia. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
Operacja zakończona powodzeniem. Nagłówki x-ms-request-id: string |
|
Other Status Codes |
Nieoczekiwany błąd. Nagłówki x-ms-request-id: string |
Zabezpieczenia
azure_auth
Przepływ OAuth2 usługi Azure Active Directory
Typ:
oauth2
Flow:
implicit
Adres URL autoryzacji:
https://login.microsoftonline.com/common/oauth2/authorize
Zakresy
Nazwa | Opis |
---|---|
user_impersonation | personifikacja konta użytkownika |
Przykłady
Types |
Types |
Types |
Types |
Types |
TypesBatchDeleteByIds
Przykładowe żądanie
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"
]
}
}
Przykładowa odpowiedź
{
"delete": [
null
]
}
TypesBatchDeleteByNames
Przykładowe żądanie
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"delete": {
"names": [
"TemperatureSensor"
]
}
}
Przykładowa odpowiedź
{
"delete": [
null
]
}
TypesBatchGetByIds
Przykładowe żądanie
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
}
}
Przykładowa odpowiedź
{
"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
Przykładowe żądanie
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"get": {
"names": [
"DefaultType",
"TemperatureSensor"
]
}
}
Przykładowa odpowiedź
{
"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
Przykładowe żądanie
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)"
}
}
}
}
]
}
Przykładowa odpowiedź
{
"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
}
]
}
Definicje
Nazwa | Opis |
---|---|
Aggregate |
Zmienna agregacji reprezentuje dowolne obliczenie agregacji. Zmienne zagregowane nie obsługują interpolacji. |
Boundary |
Zakres czasu po lewej i prawej stronie zakresu wyszukiwania, który ma być używany do interpolacji. Jest to przydatne w scenariuszach, w których brakuje punktów danych blisko początku lub końca zakresu wyszukiwania wejściowego. Może mieć wartość null. |
Categorical |
Zmienna kategorii reprezentuje sygnał, który należy przeanalizować na podstawie liczby lub czasu trwania wystąpienia ograniczonego zestawu zdefiniowanych wartości. |
Interpolation |
Operacja interpolacji, która ma być wykonywana na nieprzetworzonych punktach danych. Obecnie dozwolone jest tylko próbkowanie interpolowanych szeregów czasowych. Dozwolona funkcja agregacji — np. left($value). Może mieć wartość null, jeśli nie trzeba stosować interpolacji. |
Interpolation |
Typ techniki interpolacji: "Liniowy" lub "Krok". |
Numeric |
Zmienna liczbowa reprezentuje pojedynczy ciągły sygnał liczbowy, który można odtworzyć przy użyciu interpolacji. |
Time |
Kategoria używana w zmiennych kategorii. Kategoria jest definiowana przez etykietę i "wartości", do których przypisano tę etykietę. |
Time |
Reprezentuje kategorię domyślną. |
Time |
Typ szeregów czasowych definiuje zmienne lub formuły do wykonywania obliczeń na zdarzeniach skojarzonych z wystąpieniami szeregów czasowych. Każde wystąpienie szeregów czasowych jest skojarzone z dokładnie jednym typem. Typ może mieć co najmniej jedną zmienną. Na przykład wystąpienie szeregów czasowych może mieć typ Czujnik temperatury, który składa się ze zmiennych średniej temperatury, temperatury minimalnej i maksymalnej temperatury. |
Time |
Wynik operacji wsadowej dla określonego typu szeregów czasowych. Obiekt typu jest ustawiany, gdy operacja zakończy się pomyślnie, a obiekt błędu jest ustawiany, gdy operacja nie powiedzie się. |
Tsi |
Informacje o błędzie interfejsu API. |
Tsi |
Określony błąd interfejsu API z kodem błędu i komunikatem. |
Tsi |
Dodatkowe informacje o błędzie. |
Tsx |
Wyrażenie szeregów czasowych (TSX) napisane jako pojedynczy ciąg. Przykłady: "$event. Status.String='Good'", "avg($event. Temperatura)". Zapoznaj się z dokumentacją dotyczącą pisania wyrażeń szeregów czasowych. |
Types |
Żądanie wykonania pojedynczej operacji na partii typów szeregów czasowych. Należy ustawić dokładnie jedną z wartości "get", "put" lub "delete". |
Types |
Odpowiedź pojedynczej operacji na partii typów szeregów czasowych. Zostanie ustawiona dokładnie jedna z opcji "get", "put" lub "delete". |
Types |
Żądanie pobrania lub usunięcia typów szeregów czasowych według identyfikatorów lub nazw typów. Należy ustawić dokładnie jedną z wartości "typeId" lub "names". |
AggregateVariable
Zmienna agregacji reprezentuje dowolne obliczenie agregacji. Zmienne zagregowane nie obsługują interpolacji.
Nazwa | Typ | Opis |
---|---|---|
aggregation |
Wyrażenie agregacji szeregów czasowych, gdy rodzaj jest "agregowany" służy do reprezentowania agregacji, która musi być wykonywana bezpośrednio przy użyciu właściwości zdarzenia, takich jak "$event. Temperatura". Na przykład agregacja służąca do obliczania zakresu zmian temperatury może być zapisywana jako " max($event). Temperatura)-min($event. Temperatura)". |
|
filter |
Filtruj według zdarzeń, które ograniczają liczbę zdarzeń rozważanych do obliczeń. Przykład: "$event. Status.String='Good'". Opcjonalny. |
|
kind |
string:
aggregate |
Dozwolone wartości "kind" to " numeryczne" lub "aggregate". Podczas gdy wyrażenie "numeryczne" umożliwia określenie wartości zrekonstruowanego sygnału i wyrażenia w celu ich agregowania, rodzaj "agregacji" umożliwia bezpośrednie agregowanie właściwości zdarzenia bez określania wartości. |
Boundary
Zakres czasu po lewej i prawej stronie zakresu wyszukiwania, który ma być używany do interpolacji. Jest to przydatne w scenariuszach, w których brakuje punktów danych blisko początku lub końca zakresu wyszukiwania wejściowego. Może mieć wartość null.
Nazwa | Typ | Opis |
---|---|---|
span |
string |
CategoricalVariable
Zmienna kategorii reprezentuje sygnał, który należy przeanalizować na podstawie liczby lub czasu trwania wystąpienia ograniczonego zestawu zdefiniowanych wartości.
Nazwa | Typ | Opis |
---|---|---|
categories |
Kategoria używana w zmiennych kategorii. Kategoria jest definiowana przez etykietę i "wartości", do których przypisano tę etykietę. |
|
defaultCategory |
Reprezentuje kategorię domyślną. |
|
filter |
Filtruj według zdarzeń, które ograniczają liczbę zdarzeń rozważanych do obliczeń. Przykład: "$event. Status.String='Good'". Opcjonalny. |
|
interpolation |
Zmienna kategoryczna obsługuje tylko interpolację "kroku". |
|
kind |
string:
categorical |
Dozwolone wartości "kind" to " numeryczne" lub "aggregate". Podczas gdy wyrażenie "numeryczne" umożliwia określenie wartości zrekonstruowanego sygnału i wyrażenia w celu ich agregowania, rodzaj "agregacji" umożliwia bezpośrednie agregowanie właściwości zdarzenia bez określania wartości. |
value |
Wyrażenie szeregu czasowego wartości służy do reprezentowania wartości sygnału, który ma zostać skategoryzowany. Może on obliczyć tylko typ "Ciąg" lub "Long" dla zmiennych kategorii. |
Interpolation
Operacja interpolacji, która ma być wykonywana na nieprzetworzonych punktach danych. Obecnie dozwolone jest tylko próbkowanie interpolowanych szeregów czasowych. Dozwolona funkcja agregacji — np. left($value). Może mieć wartość null, jeśli nie trzeba stosować interpolacji.
Nazwa | Typ | Opis |
---|---|---|
boundary |
Zakres czasu po lewej i prawej stronie zakresu wyszukiwania, który ma być używany do interpolacji. Jest to przydatne w scenariuszach, w których brakuje punktów danych blisko początku lub końca zakresu wyszukiwania wejściowego. Może mieć wartość null. |
|
kind |
Typ techniki interpolacji: "Liniowy" lub "Krok". |
InterpolationKind
Typ techniki interpolacji: "Liniowy" lub "Krok".
Nazwa | Typ | Opis |
---|---|---|
Linear |
string |
|
Step |
string |
NumericVariable
Zmienna liczbowa reprezentuje pojedynczy ciągły sygnał liczbowy, który można odtworzyć przy użyciu interpolacji.
Nazwa | Typ | Opis |
---|---|---|
aggregation |
Wyrażenie agregacji szeregów czasowych, gdy rodzaj jest "liczbowy", służy do reprezentowania agregacji, która musi zostać wykonana na wyrażeniu $value. Wymaga to określenia $value i może używać tylko $value wewnątrz funkcji agregujących. Na przykład agregacja do obliczania minimum $value jest zapisywana jako: "min($value)". |
|
filter |
Filtruj według zdarzeń, które ograniczają liczbę zdarzeń rozważanych do obliczeń. Przykład: "$event. Status.String='Good'". Opcjonalny. |
|
interpolation |
Operacja interpolacji, która ma być wykonywana na nieprzetworzonych punktach danych. Obecnie dozwolone jest tylko próbkowanie interpolowanych szeregów czasowych. Dozwolona funkcja agregacji — np. left($value). Może mieć wartość null, jeśli nie trzeba stosować interpolacji. |
|
kind |
string:
numeric |
Dozwolone wartości "kind" to " numeryczne" lub "aggregate". Podczas gdy wyrażenie "numeryczne" umożliwia określenie wartości zrekonstruowanego sygnału i wyrażenia w celu ich agregowania, rodzaj "agregacji" umożliwia bezpośrednie agregowanie właściwości zdarzenia bez określania wartości. |
value |
Wyrażenie szeregu czasowego wartości służy do reprezentowania wartości sygnału, który ma być agregowany lub interpolowany. Na przykład wartości temperatury ze zdarzenia są reprezentowane w następujący sposób: "$event. Temperature.Double". |
TimeSeriesAggregateCategory
Kategoria używana w zmiennych kategorii. Kategoria jest definiowana przez etykietę i "wartości", do których przypisano tę etykietę.
Nazwa | Typ | Opis |
---|---|---|
label |
string |
Nazwa kategorii, która będzie używana w konstruowaniu nazw zmiennych wyjściowych. |
values |
object[] |
Lista wartości, do których jest mapowana kategoria. Może to być unikatowa lista ciągów lub lista długa. |
TimeSeriesDefaultCategory
Reprezentuje kategorię domyślną.
Nazwa | Typ | Opis |
---|---|---|
label |
string |
Nazwa kategorii domyślnej, która zostanie przypisana do wartości, które nie są zgodne z żadną z kategorii zdefiniowanych w kategorii. |
TimeSeriesType
Typ szeregów czasowych definiuje zmienne lub formuły do wykonywania obliczeń na zdarzeniach skojarzonych z wystąpieniami szeregów czasowych. Każde wystąpienie szeregów czasowych jest skojarzone z dokładnie jednym typem. Typ może mieć co najmniej jedną zmienną. Na przykład wystąpienie szeregów czasowych może mieć typ Czujnik temperatury, który składa się ze zmiennych średniej temperatury, temperatury minimalnej i maksymalnej temperatury.
Nazwa | Typ | Opis |
---|---|---|
description |
string |
Opis typu. Może mieć wartość null. |
id |
string |
Unikatowy identyfikator typu uwzględniający wielkość liter, który jest niezmienny. Może mieć wartość null dla żądań tworzenia lub aktualizowania, a następnie serwer generuje identyfikator. Nie ma wartości null w operacjach pobierania i usuwania. |
name |
string |
Nadana użytkownikowi unikatowa nazwa typu. Modyfikowalne, a nie null. |
variables |
object |
Różne zmienne skojarzone z typem. Nie jest pusty, a nie null. |
TimeSeriesTypeOrError
Wynik operacji wsadowej dla określonego typu szeregów czasowych. Obiekt typu jest ustawiany, gdy operacja zakończy się pomyślnie, a obiekt błędu jest ustawiany, gdy operacja nie powiedzie się.
Nazwa | Typ | Opis |
---|---|---|
error |
Obiekt error — ustawiany, gdy operacja nie powiedzie się. |
|
timeSeriesType |
Obiekt typu szeregów czasowych — ustawiany, gdy operacja zakończy się pomyślnie. |
TsiError
Informacje o błędzie interfejsu API.
Nazwa | Typ | Opis |
---|---|---|
error |
Określony błąd interfejsu API z kodem błędu i komunikatem. |
TsiErrorBody
Określony błąd interfejsu API z kodem błędu i komunikatem.
Nazwa | Typ | Opis |
---|---|---|
code |
string |
Ciąg czytelny dla języka, który definiuje kod błędu specyficzny dla usługi. Ten kod służy jako bardziej szczegółowy wskaźnik dla kodu błędu HTTP określonego w odpowiedzi. Może służyć do programowego obsługi określonych przypadków błędów. |
details |
Zawiera dodatkowe informacje o błędzie. Może mieć wartość null. |
|
innerError |
Zawiera bardziej szczegółowy błąd, który zawęża przyczynę. Może mieć wartość null. |
|
message |
string |
Czytelna dla człowieka, niezależna od języka reprezentacja błędu. Jest ona przeznaczona jako pomoc dla deweloperów i nie jest odpowiednia dla użytkowników końcowych. |
target |
string |
Element docelowy określonego błędu (na przykład nazwa właściwości w błędzie). Może mieć wartość null. |
TsiErrorDetails
Dodatkowe informacje o błędzie.
Nazwa | Typ | Opis |
---|---|---|
code |
string |
Ciąg czytelny dla języka, który definiuje kod błędu specyficzny dla usługi. Ten kod służy jako bardziej szczegółowy wskaźnik dla kodu błędu HTTP określonego w odpowiedzi. Może służyć do programowego obsługi określonych przypadków błędów. |
message |
string |
Czytelna dla człowieka, niezależna od języka reprezentacja błędu. Jest ona przeznaczona jako pomoc dla deweloperów i nie jest odpowiednia dla użytkowników końcowych. |
Tsx
Wyrażenie szeregów czasowych (TSX) napisane jako pojedynczy ciąg. Przykłady: "$event. Status.String='Good'", "avg($event. Temperatura)". Zapoznaj się z dokumentacją dotyczącą pisania wyrażeń szeregów czasowych.
Nazwa | Typ | Opis |
---|---|---|
tsx |
string |
Wyrażenie szeregów czasowych (TSX) napisane jako pojedynczy ciąg. Przykłady: "$event. Status.String='Good'", "avg($event. Temperatura)". Zapoznaj się z dokumentacją dotyczącą pisania wyrażeń szeregów czasowych. |
TypesBatchRequest
Żądanie wykonania pojedynczej operacji na partii typów szeregów czasowych. Należy ustawić dokładnie jedną z wartości "get", "put" lub "delete".
Nazwa | Typ | Opis |
---|---|---|
delete |
Definicja typów szeregów czasowych do usunięcia. |
|
get |
Definicja typów szeregów czasowych, które mają być zwracane. |
|
put |
Definicja typów szeregów czasowych do zaktualizowania lub utworzenia. |
TypesBatchResponse
Odpowiedź pojedynczej operacji na partii typów szeregów czasowych. Zostanie ustawiona dokładnie jedna z opcji "get", "put" lub "delete".
Nazwa | Typ | Opis |
---|---|---|
delete |
Lista obiektów błędów odpowiadających pozycji tablicy "delete" w żądaniu — null, gdy operacja zakończy się pomyślnie. |
|
get |
Lista typów lub obiektów błędów odpowiadających pozycji tablicy "get" w żądaniu. Obiekt typu jest ustawiany, gdy operacja zakończy się pomyślnie, a obiekt błędu jest ustawiany, gdy operacja nie powiedzie się. |
|
put |
Lista typów lub obiektów błędów odpowiadających pozycji tablicy "put" w żądaniu. Obiekt typu jest ustawiany, gdy operacja zakończy się pomyślnie, a obiekt błędu jest ustawiany, gdy operacja nie powiedzie się. |
TypesRequestBatchGetOrDelete
Żądanie pobrania lub usunięcia typów szeregów czasowych według identyfikatorów lub nazw typów. Należy ustawić dokładnie jedną z wartości "typeId" lub "names".
Nazwa | Typ | Opis |
---|---|---|
names |
string[] |
Lista nazw typów szeregów czasowych do zwrócenia lub usunięcia. |
typeIds |
string[] |
Lista identyfikatorów typów szeregów czasowych do zwrócenia lub usunięcia. |