Time Series Types - Execute Batch
Esegue un'operazione get, create, update, delete in più tipi di serie temporali.
POST https://{environmentFqdn}/timeseries/types/$batch?api-version=2020-07-31
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
environment
|
path | True |
string |
FQDN per ambiente, ad esempio 10000000-0000-0000-0000-100000000109.env.timeseries.azure.com. È possibile ottenere questo nome di dominio dalla risposta dell'API Get Environments, portale di Azure o azure Resource Manager. |
api-version
|
query | True |
string |
Versione dell'API da usare con la richiesta client. La versione attualmente supportata è "2020-07-31". |
Intestazione della richiesta
Nome | Necessario | Tipo | Descrizione |
---|---|---|---|
x-ms-client-request-id |
string |
ID richiesta client facoltativo. Il servizio registra questo valore. Consente al servizio di tenere traccia dell'operazione tra i servizi e consente al cliente di contattare il supporto tecnico relativo a una richiesta specifica. |
|
x-ms-client-session-id |
string |
ID sessione client facoltativo. Il servizio registra questo valore. Consente al servizio di tracciare un gruppo di operazioni correlate tra i servizi e consente al cliente di contattare il supporto tecnico relativo a un determinato gruppo di richieste. |
Corpo della richiesta
Nome | Tipo | Descrizione |
---|---|---|
delete |
Definizione dei tipi di serie temporali da eliminare. |
|
get |
Definizione dei tipi di serie temporali da restituire. |
|
put |
Definizione dei tipi di serie temporali da aggiornare o creare. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
Operazione riuscita. Intestazioni x-ms-request-id: string |
|
Other Status Codes |
Errore imprevisto. Intestazioni x-ms-request-id: string |
Sicurezza
azure_auth
Flusso OAuth2 di Azure Active Directory
Tipo:
oauth2
Flow:
implicit
URL di autorizzazione:
https://login.microsoftonline.com/common/oauth2/authorize
Ambiti
Nome | Descrizione |
---|---|
user_impersonation | rappresentare l'account utente |
Esempio
Types |
Types |
Types |
Types |
Types |
TypesBatchDeleteByIds
Esempio di richiesta
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"
]
}
}
Risposta di esempio
{
"delete": [
null
]
}
TypesBatchDeleteByNames
Esempio di richiesta
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"delete": {
"names": [
"TemperatureSensor"
]
}
}
Risposta di esempio
{
"delete": [
null
]
}
TypesBatchGetByIds
Esempio di richiesta
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
}
}
Risposta di esempio
{
"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
Esempio di richiesta
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"get": {
"names": [
"DefaultType",
"TemperatureSensor"
]
}
}
Risposta di esempio
{
"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
Esempio di richiesta
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)"
}
}
}
}
]
}
Risposta di esempio
{
"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
}
]
}
Definizioni
Nome | Descrizione |
---|---|
Aggregate |
La variabile di aggregazione rappresenta qualsiasi calcolo di aggregazione. Le variabili di aggregazione non supportano l'interpolazione. |
Boundary |
Intervallo di tempo a sinistra e a destra dell'intervallo di ricerca da usare per l'interpolazione. Ciò è utile negli scenari in cui i punti dati mancano vicino all'inizio o alla fine dell'intervallo di ricerca di input. Può essere null. |
Categorical |
La variabile categorica rappresenta il segnale che deve essere analizzato in base al conteggio o alla durata dell'occorrenza di un set limitato di valori definiti. |
Interpolation |
Operazione di interpolazione da eseguire sui punti dati non elaborati. Attualmente è consentito solo il campionamento della serie temporale interpolata. Funzione di aggregazione consentita: ad esempio left($value). Può essere null se non deve essere applicata alcuna interpolazione. |
Interpolation |
Tipo di tecnica di interpolazione: "Lineare" o "Passaggio". |
Numeric |
Variabile numerica rappresenta un singolo segnale numerico continuo che può essere ricostruito usando l'interpolazione. |
Time |
Categoria utilizzata nelle variabili categoriche. Una categoria è definita da 'label' e 'values' a cui è assegnata questa etichetta. |
Time |
Rappresenta la categoria predefinita. |
Time |
Il tipo di serie temporali definisce variabili o formule per eseguire il calcolo sugli eventi associati alle istanze della serie temporale. Ogni istanza della serie temporale è associata esattamente a un tipo. Un tipo può avere una o più variabili. Ad esempio, un'istanza della serie temporale potrebbe essere di tipo Sensore temperatura, costituita dalle variabili temperatura media, temperatura minima e temperatura massima. |
Time |
Risultato di un'operazione batch in un particolare tipo di serie temporali. L'oggetto Type viene impostato quando l'operazione ha esito positivo e l'oggetto errore viene impostato quando l'operazione ha esito negativo. |
Tsi |
Informazioni su un errore dell'API. |
Tsi |
Errore dell'API specifico con un codice di errore e un messaggio. |
Tsi |
Informazioni aggiuntive sugli errori. |
Tsx |
Espressione serie temporale (TSX) scritta come singola stringa. Esempi: "$event. Status.String='Good'", "avg($event. Temperatura)". Vedere la documentazione su come scrivere espressioni di serie temporali. |
Types |
Richiedere di eseguire una singola operazione in un batch di tipi di serie temporali. È necessario impostare esattamente uno di "get", "put" o "delete". |
Types |
Risposta di una singola operazione in un batch di tipi di serie temporali. Verrà impostato esattamente uno di "get", "put" o "delete". |
Types |
Richiedere di ottenere o eliminare tipi di serie temporali in base agli ID o ai nomi dei tipi. È necessario impostare esattamente uno dei "typeIds" o "name". |
AggregateVariable
La variabile di aggregazione rappresenta qualsiasi calcolo di aggregazione. Le variabili di aggregazione non supportano l'interpolazione.
Nome | Tipo | Descrizione |
---|---|---|
aggregation |
L'espressione della serie temporale di aggregazione quando il tipo è "aggregato" viene usato per rappresentare l'aggregazione che deve essere eseguita direttamente usando le proprietà dell'evento come "$event". Temperatura". Ad esempio, l'aggregazione per calcolare l'intervallo di variazioni di temperatura può essere scritta come : "max($event). Temperatura)-min($event. Temperatura)". |
|
filter |
Filtrare gli eventi che limitano il numero di eventi da considerare per il calcolo. Esempio: "$event. Status.String='Good'". facoltativo. |
|
kind |
string:
aggregate |
I valori "kind" consentiti sono : "numerico" o "aggregazione". Anche se "numerico" consente di specificare il valore del segnale ricostruito e dell'espressione per aggregarli, il tipo "aggregazione" consente di aggregare direttamente le proprietà dell'evento senza specificare il valore. |
Boundary
Intervallo di tempo a sinistra e a destra dell'intervallo di ricerca da usare per l'interpolazione. Ciò è utile negli scenari in cui i punti dati mancano vicino all'inizio o alla fine dell'intervallo di ricerca di input. Può essere null.
Nome | Tipo | Descrizione |
---|---|---|
span |
string |
CategoricalVariable
La variabile categorica rappresenta il segnale che deve essere analizzato in base al conteggio o alla durata dell'occorrenza di un set limitato di valori definiti.
Nome | Tipo | Descrizione |
---|---|---|
categories |
Categoria usata nelle variabili categoriche. Una categoria è definita da 'label' e i 'valori' assegnati a questa etichetta. |
|
defaultCategory |
Rappresenta la categoria predefinita. |
|
filter |
Filtrare gli eventi che limitano il numero di eventi da considerare per il calcolo. Esempio: "$event. Status.String='Good'". facoltativo. |
|
interpolation |
La variabile categorica supporta solo l'interpolazione "step". |
|
kind |
string:
categorical |
I valori "kind" consentiti sono : "numerico" o "aggregazione". Anche se "numerico" consente di specificare il valore del segnale ricostruito e dell'espressione per aggregarli, il tipo "aggregazione" consente di aggregare direttamente le proprietà dell'evento senza specificare il valore. |
value |
L'espressione della serie temporale valore viene usata per rappresentare il valore del segnale che verrà classificato. Può valutare solo il tipo "String" o "Long" per le variabili categoriche. |
Interpolation
Operazione di interpolazione da eseguire sui punti dati non elaborati. Attualmente è consentito solo il campionamento della serie temporale interpolata. Funzione di aggregazione consentita: ad esempio left($value). Può essere null se non deve essere applicata alcuna interpolazione.
Nome | Tipo | Descrizione |
---|---|---|
boundary |
Intervallo di tempo a sinistra e a destra dell'intervallo di ricerca da usare per l'interpolazione. Ciò è utile negli scenari in cui i punti dati mancano vicino all'inizio o alla fine dell'intervallo di ricerca di input. Può essere null. |
|
kind |
Tipo di tecnica di interpolazione: "Lineare" o "Passaggio". |
InterpolationKind
Tipo di tecnica di interpolazione: "Lineare" o "Passaggio".
Nome | Tipo | Descrizione |
---|---|---|
Linear |
string |
|
Step |
string |
NumericVariable
Variabile numerica rappresenta un singolo segnale numerico continuo che può essere ricostruito usando l'interpolazione.
Nome | Tipo | Descrizione |
---|---|---|
aggregation |
L'espressione di serie temporali di aggregazione quando il tipo è "numerico" viene usato per rappresentare l'aggregazione che deve essere eseguita nell'espressione $value. Ciò richiede $value da specificare e può usare solo $value all'interno delle funzioni di aggregazione. Ad esempio, l'aggregazione per il calcolo minimo della $value viene scritta come : "min($value)". |
|
filter |
Filtrare gli eventi che limitano il numero di eventi da considerare per il calcolo. Esempio: "$event. Status.String='Good'". facoltativo. |
|
interpolation |
Operazione di interpolazione da eseguire sui punti dati non elaborati. Attualmente è consentito solo il campionamento della serie temporale interpolata. Funzione di aggregazione consentita: ad esempio left($value). Può essere null se non deve essere applicata alcuna interpolazione. |
|
kind |
string:
numeric |
I valori "kind" consentiti sono : "numerico" o "aggregazione". Anche se "numerico" consente di specificare il valore del segnale ricostruito e dell'espressione per aggregarli, il tipo "aggregazione" consente di aggregare direttamente le proprietà dell'evento senza specificare il valore. |
value |
L'espressione serie temporale valore viene usata per rappresentare il valore del segnale che verrà aggregato o interpolato. Ad esempio, i valori di temperatura dell'evento sono rappresentati in questo modo: "$event. Temperature.Double". |
TimeSeriesAggregateCategory
Categoria utilizzata nelle variabili categoriche. Una categoria è definita da 'label' e 'values' a cui è assegnata questa etichetta.
Nome | Tipo | Descrizione |
---|---|---|
label |
string |
Nome della categoria che verrà usata per costruire i nomi delle variabili di output. |
values |
object[] |
Elenco di valori a cui viene eseguito il mapping di una categoria. Può essere un elenco univoco di stringhe o elenco di long. |
TimeSeriesDefaultCategory
Rappresenta la categoria predefinita.
Nome | Tipo | Descrizione |
---|---|---|
label |
string |
Nome della categoria predefinita che verrà assegnata ai valori che non corrispondono a quelli definiti nelle 'categorie'. |
TimeSeriesType
Il tipo di serie temporali definisce variabili o formule per eseguire il calcolo sugli eventi associati alle istanze della serie temporale. Ogni istanza della serie temporale è associata esattamente a un tipo. Un tipo può avere una o più variabili. Ad esempio, un'istanza della serie temporale potrebbe essere di tipo Sensore temperatura, costituita dalle variabili temperatura media, temperatura minima e temperatura massima.
Nome | Tipo | Descrizione |
---|---|---|
description |
string |
Descrizione del tipo. Può essere Null. |
id |
string |
Identificatore univoco con distinzione tra maiuscole e minuscole non modificabile. Può essere null per creare o aggiornare le richieste e quindi il server genera l'ID. Non null per le operazioni get ed delete. |
name |
string |
Nome univoco specificato dall'utente per il tipo. Modificabile, non Null. |
variables |
object |
Variabili diverse associate al tipo. Non vuoto, non Null. |
TimeSeriesTypeOrError
Risultato di un'operazione batch in un particolare tipo di serie temporali. L'oggetto Type viene impostato quando l'operazione ha esito positivo e l'oggetto errore viene impostato quando l'operazione ha esito negativo.
Nome | Tipo | Descrizione |
---|---|---|
error |
Oggetto Errore: impostare quando l'operazione non riesce. |
|
timeSeriesType |
Oggetto Tipo serie temporale: impostare quando l'operazione ha esito positivo. |
TsiError
Informazioni su un errore dell'API.
Nome | Tipo | Descrizione |
---|---|---|
error |
Errore dell'API specifico con un codice di errore e un messaggio. |
TsiErrorBody
Errore dell'API specifico con un codice di errore e un messaggio.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Stringa di errore indipendente dal linguaggio e leggibile che definisce un codice di errore specifico del servizio. Questo codice funge da indicatore più specifico per il codice di errore HTTP specificato nella risposta. Può essere usato per gestire casi di errore specifici a livello di codice. |
details |
Contiene informazioni aggiuntive sugli errori. Può essere Null. |
|
innerError |
Contiene un errore più specifico che restringe la causa. Può essere Null. |
|
message |
string |
Rappresentazione indipendente dal linguaggio e leggibile dell'errore. È destinato agli sviluppatori e non è adatto per l'esposizione agli utenti finali. |
target |
string |
Destinazione del particolare errore (ad esempio, il nome della proprietà in errore). Può essere Null. |
TsiErrorDetails
Informazioni aggiuntive sugli errori.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Stringa di errore indipendente dal linguaggio e leggibile che definisce un codice di errore specifico del servizio. Questo codice funge da indicatore più specifico per il codice di errore HTTP specificato nella risposta. Può essere usato per gestire casi di errore specifici a livello di codice. |
message |
string |
Rappresentazione indipendente dal linguaggio e leggibile dell'errore. È destinato agli sviluppatori e non è adatto per l'esposizione agli utenti finali. |
Tsx
Espressione serie temporale (TSX) scritta come singola stringa. Esempi: "$event. Status.String='Good'", "avg($event. Temperatura)". Vedere la documentazione su come scrivere espressioni di serie temporali.
Nome | Tipo | Descrizione |
---|---|---|
tsx |
string |
Espressione serie temporale (TSX) scritta come singola stringa. Esempi: "$event. Status.String='Good'", "avg($event. Temperatura)". Vedere la documentazione su come scrivere espressioni di serie temporali. |
TypesBatchRequest
Richiedere di eseguire una singola operazione in un batch di tipi di serie temporali. È necessario impostare esattamente uno di "get", "put" o "delete".
Nome | Tipo | Descrizione |
---|---|---|
delete |
Definizione dei tipi di serie temporali da eliminare. |
|
get |
Definizione dei tipi di serie temporali da restituire. |
|
put |
Definizione dei tipi di serie temporali da aggiornare o creare. |
TypesBatchResponse
Risposta di una singola operazione in un batch di tipi di serie temporali. Verrà impostato esattamente uno di "get", "put" o "delete".
Nome | Tipo | Descrizione |
---|---|---|
delete |
Elenco di oggetti di errore corrispondenti in base alla posizione della matrice "delete" nella richiesta - Null quando l'operazione ha esito positivo. |
|
get |
Elenco di tipi o oggetti di errore corrispondenti in base alla posizione della matrice "get" nella richiesta. L'oggetto Type viene impostato quando l'operazione ha esito positivo e l'oggetto errore viene impostato quando l'operazione ha esito negativo. |
|
put |
Elenco di tipi o oggetti di errore corrispondenti in base alla posizione della matrice "put" nella richiesta. L'oggetto Type viene impostato quando l'operazione ha esito positivo e l'oggetto errore viene impostato quando l'operazione ha esito negativo. |
TypesRequestBatchGetOrDelete
Richiedere di ottenere o eliminare tipi di serie temporali in base agli ID o ai nomi dei tipi. È necessario impostare esattamente uno dei "typeIds" o "name".
Nome | Tipo | Descrizione |
---|---|---|
names |
string[] |
Elenco dei nomi dei tipi di serie temporali da restituire o eliminare. |
typeIds |
string[] |
Elenco di ID di tipi di serie temporali da restituire o eliminare. |