Time Series Types - Execute Batch
Ejecuta una operación de obtención, creación, actualización, eliminación por lotes en varios tipos de serie temporal.
POST https://{environmentFqdn}/timeseries/types/$batch?api-version=2020-07-31
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
environment
|
path | True |
string |
Por FQDN de entorno, por ejemplo, 10000000-0000-0000-0000-100000000109.env.timeseries.azure.com. Puede obtener este nombre de dominio de la respuesta de Get Environments API, Azure Portal o Azure Resource Manager. |
api-version
|
query | True |
string |
Versión de la API que se va a usar con la solicitud de cliente. La versión admitida actualmente es "2020-07-31". |
Encabezado de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
x-ms-client-request-id |
string |
Identificador de solicitud de cliente opcional. El servicio registra este valor. Permite al servicio realizar un seguimiento de la operación entre servicios y permite al cliente ponerse en contacto con el soporte técnico con respecto a una solicitud determinada. |
|
x-ms-client-session-id |
string |
Identificador de sesión de cliente opcional. El servicio registra este valor. Permite al servicio realizar un seguimiento de un grupo de operaciones relacionadas entre servicios y permite al cliente ponerse en contacto con el soporte técnico con respecto a un grupo determinado de solicitudes. |
Cuerpo de la solicitud
Nombre | Tipo | Description |
---|---|---|
delete |
Definición de los tipos de serie temporal que se van a eliminar. |
|
get |
Definición de los tipos de serie temporal que se van a devolver. |
|
put |
Definición de los tipos de serie temporal que se van a actualizar o crear. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
Operación correcta. Encabezados x-ms-request-id: string |
|
Other Status Codes |
error inesperado. Encabezados x-ms-request-id: string |
Seguridad
azure_auth
Flujo OAuth2 de Azure Active Directory
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/authorize
Ámbitos
Nombre | Description |
---|---|
user_impersonation | suplantación de su cuenta de usuario |
Ejemplos
Types |
Types |
Types |
Types |
Types |
TypesBatchDeleteByIds
Solicitud de ejemplo
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"
]
}
}
Respuesta de muestra
{
"delete": [
null
]
}
TypesBatchDeleteByNames
Solicitud de ejemplo
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"delete": {
"names": [
"TemperatureSensor"
]
}
}
Respuesta de muestra
{
"delete": [
null
]
}
TypesBatchGetByIds
Solicitud de ejemplo
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
}
}
Respuesta de muestra
{
"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
Solicitud de ejemplo
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"get": {
"names": [
"DefaultType",
"TemperatureSensor"
]
}
}
Respuesta de muestra
{
"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
Solicitud de ejemplo
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)"
}
}
}
}
]
}
Respuesta de muestra
{
"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
}
]
}
Definiciones
Nombre | Description |
---|---|
Aggregate |
La variable de agregado representa cualquier cálculo de agregación. Las variables de agregado no admiten la interpolación. |
Boundary |
Intervalo de tiempo a la izquierda y a la derecha del intervalo de búsqueda que se va a usar para interpolación. Esto resulta útil en escenarios en los que faltan puntos de datos cerca del inicio o final del intervalo de búsqueda de entrada. Puede ser NULL. |
Categorical |
La variable categórica representa una señal que debe analizarse en función del recuento o la duración de la repetición de un conjunto limitado de valores definidos. |
Interpolation |
La operación de interpolación que se va a realizar en los puntos de datos sin procesar. Actualmente, solo se permite el muestreo de series temporales interpoladas. Función de agregado permitida: por ejemplo: left($value). Puede ser NULL si no es necesario aplicar ninguna interpolación. |
Interpolation |
Tipo de técnica de interpolación: "Lineal" o "Paso". |
Numeric |
La variable numérica representa una única señal numérica continua que se puede reconstruir mediante la interpolación. |
Time |
Categoría usada en variables de categorías. Una categoría se define mediante "label" y los "valores" asignados a esta etiqueta. |
Time |
Representa la categoría predeterminada. |
Time |
El tipo de serie temporal define variables o fórmulas para realizar cálculos en eventos asociados a instancias de serie temporal. Cada instancia de serie temporal está asociada exactamente a un tipo. Un tipo puede tener una o más variables. Por ejemplo, una instancia de serie temporal podría ser de tipo Sensor de temperatura, que consta de las variables temperatura media, temperatura mínima y temperatura máxima. |
Time |
Resultado de una operación por lotes en un tipo de serie temporal determinado. El objeto type se establece cuando la operación es correcta y el objeto de error se establece cuando la operación no se realiza correctamente. |
Tsi |
Información sobre un error de API. |
Tsi |
Un error de API determinado con un código de error y un mensaje. |
Tsi |
Información adicional sobre errores. |
Tsx |
Expresión de serie temporal (TSX) escrita como una sola cadena. Ejemplos: "$event. Status.String='Good'", "avg($event. Temperatura)". Consulte la documentación sobre cómo escribir expresiones de serie temporal. |
Types |
Solicite realizar una sola operación en un lote de tipos de serie temporal. Debe establecerse exactamente uno de los elementos "get", "put" o "delete". |
Types |
Respuesta de una sola operación en un lote de tipos de serie temporal. Se establecerá exactamente uno de los elementos "get", "put" o "delete". |
Types |
Solicite obtener o eliminar tipos de serie temporal por identificadores o nombres de tipo. Debe establecerse exactamente uno de los valores "typeIds" o "names". |
AggregateVariable
La variable de agregado representa cualquier cálculo de agregación. Las variables de agregado no admiten la interpolación.
Nombre | Tipo | Description |
---|---|---|
aggregation |
Expresión de serie temporal de agregación cuando el tipo es "agregado" se usa para representar la agregación que se debe realizar directamente mediante propiedades de evento como "$event. Temperatura". Por ejemplo, la agregación para calcular el intervalo de cambios de temperatura se puede escribir como: "max($event. Temperature)-min($event. Temperatura)". |
|
filter |
Filtre por los eventos que restringen el número de eventos que se están considerando para el cálculo. Ejemplo: "$event. Status.String='Good'". Opcional. |
|
kind |
string:
aggregate |
Los valores permitidos "kind" son : "numeric" o "aggregate". Aunque "numeric" permite especificar el valor de la señal reconstruida y la expresión para agregarlas, el tipo "aggregate" le permite agregar directamente en las propiedades del evento sin especificar el valor. |
Boundary
Intervalo de tiempo a la izquierda y a la derecha del intervalo de búsqueda que se va a usar para interpolación. Esto resulta útil en escenarios en los que faltan puntos de datos cerca del inicio o final del intervalo de búsqueda de entrada. Puede ser NULL.
Nombre | Tipo | Description |
---|---|---|
span |
string |
CategoricalVariable
La variable categórica representa una señal que debe analizarse en función del recuento o la duración de la repetición de un conjunto limitado de valores definidos.
Nombre | Tipo | Description |
---|---|---|
categories |
Categoría usada en variables de categorías. Una categoría se define mediante "label" y los "valores" asignados a esta etiqueta. |
|
defaultCategory |
Representa la categoría predeterminada. |
|
filter |
Filtre por los eventos que restringen el número de eventos que se están considerando para el cálculo. Ejemplo: "$event. Status.String='Good'". Opcional. |
|
interpolation |
La variable categórica solo admite la interpolación de "paso". |
|
kind |
string:
categorical |
Los valores permitidos "kind" son : "numeric" o "aggregate". Aunque "numeric" permite especificar el valor de la señal reconstruida y la expresión para agregarlas, el tipo "aggregate" le permite agregar directamente en las propiedades del evento sin especificar el valor. |
value |
La expresión de serie temporal de valor se usa para representar el valor de la señal que se va a clasificar. Solo puede evaluarse como tipo "String" o "Long" para variables categóricas. |
Interpolation
La operación de interpolación que se va a realizar en los puntos de datos sin procesar. Actualmente, solo se permite el muestreo de series temporales interpoladas. Función de agregado permitida: por ejemplo: left($value). Puede ser NULL si no es necesario aplicar ninguna interpolación.
Nombre | Tipo | Description |
---|---|---|
boundary |
Intervalo de tiempo a la izquierda y a la derecha del intervalo de búsqueda que se va a usar para interpolación. Esto resulta útil en escenarios en los que faltan puntos de datos cerca del inicio o final del intervalo de búsqueda de entrada. Puede ser NULL. |
|
kind |
Tipo de técnica de interpolación: "Lineal" o "Paso". |
InterpolationKind
Tipo de técnica de interpolación: "Lineal" o "Paso".
Nombre | Tipo | Description |
---|---|---|
Linear |
string |
|
Step |
string |
NumericVariable
La variable numérica representa una única señal numérica continua que se puede reconstruir mediante la interpolación.
Nombre | Tipo | Description |
---|---|---|
aggregation |
Expresión de serie temporal de agregación cuando el tipo es "numérico" se usa para representar la agregación que se debe realizar en la expresión $value. Esto requiere que se especifique $value y solo puede usar $value dentro de las funciones de agregado. Por ejemplo, la agregación para calcular el mínimo del $value se escribe como: "min($value)". |
|
filter |
Filtre por los eventos que restringen el número de eventos que se están considerando para el cálculo. Ejemplo: "$event. Status.String='Good'". Opcional. |
|
interpolation |
La operación de interpolación que se va a realizar en los puntos de datos sin procesar. Actualmente, solo se permite el muestreo de series temporales interpoladas. Función de agregado permitida: por ejemplo: left($value). Puede ser NULL si no es necesario aplicar ninguna interpolación. |
|
kind |
string:
numeric |
Los valores permitidos "kind" son : "numeric" o "aggregate". Aunque "numeric" permite especificar el valor de la señal reconstruida y la expresión para agregarlas, el tipo "aggregate" le permite agregar directamente en las propiedades del evento sin especificar el valor. |
value |
La expresión de serie temporal de valor se usa para representar el valor de la señal que se va a agregar o interpolar. Por ejemplo, los valores de temperatura del evento se representan de la siguiente manera: "$event. Temperature.Double". |
TimeSeriesAggregateCategory
Categoría usada en variables de categorías. Una categoría se define mediante "label" y los "valores" asignados a esta etiqueta.
Nombre | Tipo | Description |
---|---|---|
label |
string |
Nombre de la categoría que se usará para construir los nombres de variable de salida. |
values |
object[] |
Lista de valores a los que se asigna una categoría. Puede ser una lista única de cadenas o una lista de long. |
TimeSeriesDefaultCategory
Representa la categoría predeterminada.
Nombre | Tipo | Description |
---|---|---|
label |
string |
Nombre de la categoría predeterminada que se asignará a los valores que no coinciden con ninguno de los definidos en las "categorías". |
TimeSeriesType
El tipo de serie temporal define variables o fórmulas para realizar cálculos en eventos asociados a instancias de serie temporal. Cada instancia de serie temporal está asociada exactamente a un tipo. Un tipo puede tener una o más variables. Por ejemplo, una instancia de serie temporal podría ser de tipo Sensor de temperatura, que consta de las variables temperatura media, temperatura mínima y temperatura máxima.
Nombre | Tipo | Description |
---|---|---|
description |
string |
Descripción del tipo. Su valor puede ser null. |
id |
string |
Identificador de tipo único que distingue mayúsculas de minúsculas que es inmutable. Puede ser null en las solicitudes de creación o actualización y, a continuación, el servidor genera el identificador. No null en las operaciones get y delete. |
name |
string |
Nombre único dado por el usuario para el tipo. Mutable, no null. |
variables |
object |
Variables diferentes asociadas al tipo. No está vacío, no es NULL. |
TimeSeriesTypeOrError
Resultado de una operación por lotes en un tipo de serie temporal determinado. El objeto type se establece cuando la operación es correcta y el objeto de error se establece cuando la operación no se realiza correctamente.
Nombre | Tipo | Description |
---|---|---|
error |
Objeto error: se establece cuando la operación no se realiza correctamente. |
|
timeSeriesType |
Objeto de tipo de serie temporal: se establece cuando la operación se realiza correctamente. |
TsiError
Información sobre un error de API.
Nombre | Tipo | Description |
---|---|---|
error |
Un error de API determinado con un código de error y un mensaje. |
TsiErrorBody
Un error de API determinado con un código de error y un mensaje.
Nombre | Tipo | Description |
---|---|---|
code |
string |
Cadena legible e independiente del lenguaje que define un código de error específico del servicio. Este código sirve como indicador más específico para el código de error HTTP especificado en la respuesta. Se puede usar para controlar mediante programación casos de error específicos. |
details |
Contiene información de error adicional. Su valor puede ser null. |
|
innerError |
Contiene un error más específico que limita la causa. Su valor puede ser null. |
|
message |
string |
Representación independiente del idioma y legible del error. Está pensado como ayuda para los desarrolladores y no es adecuado para la exposición a los usuarios finales. |
target |
string |
Destino del error concreto (por ejemplo, el nombre de la propiedad en error). Su valor puede ser null. |
TsiErrorDetails
Información adicional sobre errores.
Nombre | Tipo | Description |
---|---|---|
code |
string |
Cadena legible e independiente del lenguaje que define un código de error específico del servicio. Este código sirve como indicador más específico para el código de error HTTP especificado en la respuesta. Se puede usar para controlar mediante programación casos de error específicos. |
message |
string |
Representación independiente del idioma y legible del error. Está pensado como ayuda para los desarrolladores y no es adecuado para la exposición a los usuarios finales. |
Tsx
Expresión de serie temporal (TSX) escrita como una sola cadena. Ejemplos: "$event. Status.String='Good'", "avg($event. Temperatura)". Consulte la documentación sobre cómo escribir expresiones de serie temporal.
Nombre | Tipo | Description |
---|---|---|
tsx |
string |
Expresión de serie temporal (TSX) escrita como una sola cadena. Ejemplos: "$event. Status.String='Good'", "avg($event. Temperatura)". Consulte la documentación sobre cómo escribir expresiones de serie temporal. |
TypesBatchRequest
Solicite realizar una sola operación en un lote de tipos de serie temporal. Debe establecerse exactamente uno de los elementos "get", "put" o "delete".
Nombre | Tipo | Description |
---|---|---|
delete |
Definición de los tipos de serie temporal que se van a eliminar. |
|
get |
Definición de los tipos de serie temporal que se van a devolver. |
|
put |
Definición de los tipos de serie temporal que se van a actualizar o crear. |
TypesBatchResponse
Respuesta de una sola operación en un lote de tipos de serie temporal. Se establecerá exactamente uno de los elementos "get", "put" o "delete".
Nombre | Tipo | Description |
---|---|---|
delete |
Lista de objetos de error correspondientes por posición a la matriz "delete" de la solicitud: null cuando la operación se realiza correctamente. |
|
get |
Lista de tipos o objetos de error correspondientes por posición a la matriz "get" de la solicitud. El objeto type se establece cuando la operación es correcta y el objeto de error se establece cuando la operación no se realiza correctamente. |
|
put |
Lista de tipos o objetos de error correspondientes por posición a la matriz "put" de la solicitud. El objeto type se establece cuando la operación es correcta y el objeto de error se establece cuando la operación no se realiza correctamente. |
TypesRequestBatchGetOrDelete
Solicite obtener o eliminar tipos de serie temporal por identificadores o nombres de tipo. Debe establecerse exactamente uno de los valores "typeIds" o "names".
Nombre | Tipo | Description |
---|---|---|
names |
string[] |
Lista de nombres de tipos de serie temporal que se van a devolver o eliminar. |
typeIds |
string[] |
Lista de identificadores de tipos de serie temporal que se van a devolver o eliminar. |