Time Series Types - Execute Batch
Executa uma operação get, create, update, delete em vários tipos de série temporal em lote.
POST https://{environmentFqdn}/timeseries/types/$batch?api-version=2020-07-31
Parâmetros de URI
Nome | Em | Obrigatório | Tipo | Description |
---|---|---|---|---|
environment
|
path | True |
string |
Por FQDN de ambiente, por exemplo, 10000000-0000-0000-0000-100000000109.env.timeseries.azure.com. Você pode obter esse nome de domínio da resposta da API Obter Ambientes, portal do Azure ou Resource Manager do Azure. |
api-version
|
query | True |
string |
Versão da API a ser usada com a solicitação do cliente. A versão atualmente com suporte é "2020-07-31". |
Cabeçalho da solicitação
Nome | Obrigatório | Tipo | Description |
---|---|---|---|
x-ms-client-request-id |
string |
ID de solicitação de cliente opcional. O serviço registra esse valor. Permite que o serviço rastreie a operação entre serviços e permite que o cliente entre em contato com o suporte em relação a uma solicitação específica. |
|
x-ms-client-session-id |
string |
ID de sessão do cliente opcional. O serviço registra esse valor. Permite que o serviço rastreie um grupo de operações relacionadas entre serviços e permite que o cliente entre em contato com o suporte em relação a um grupo específico de solicitações. |
Corpo da solicitação
Nome | Tipo | Description |
---|---|---|
delete |
Definição de quais tipos de série temporal excluir. |
|
get |
Definição de quais tipos de série temporal retornar. |
|
put |
Definição de quais tipos de série temporal atualizar ou criar. |
Respostas
Nome | Tipo | Description |
---|---|---|
200 OK |
Operação com êxito. Cabeçalhos x-ms-request-id: string |
|
Other Status Codes |
Erro inesperado. Cabeçalhos x-ms-request-id: string |
Segurança
azure_auth
Fluxo do OAuth2 do Azure Active Directory
Tipo:
oauth2
Flow:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/authorize
Escopos
Nome | Description |
---|---|
user_impersonation | representar sua conta de usuário |
Exemplos
Types |
Types |
Types |
Types |
Types |
TypesBatchDeleteByIds
Solicitação de exemplo
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"
]
}
}
Resposta de exemplo
{
"delete": [
null
]
}
TypesBatchDeleteByNames
Solicitação de exemplo
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"delete": {
"names": [
"TemperatureSensor"
]
}
}
Resposta de exemplo
{
"delete": [
null
]
}
TypesBatchGetByIds
Solicitação de exemplo
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
}
}
Resposta de exemplo
{
"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
Solicitação de exemplo
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"get": {
"names": [
"DefaultType",
"TemperatureSensor"
]
}
}
Resposta de exemplo
{
"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
Solicitação de exemplo
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)"
}
}
}
}
]
}
Resposta de exemplo
{
"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
}
]
}
Definições
Nome | Description |
---|---|
Aggregate |
A variável de agregação representa qualquer cálculo de agregação. As Variáveis de Agregação não dão suporte à interpolação. |
Boundary |
O intervalo de tempo à esquerda e à direita do intervalo de pesquisa a ser usado para Interpolação. Isso é útil em cenários em que os pontos de dados estão ausentes perto do início ou fim do intervalo de pesquisa de entrada. Pode ser nulo. |
Categorical |
A variável categórica representa o sinal que precisa ser analisado com base na contagem ou duração da ocorrência do conjunto limitado de valores definidos. |
Interpolation |
A operação de interpolação a ser executada nos pontos de dados brutos. Atualmente, somente a amostragem de série temporal interpolada é permitida. Função de agregação permitida – por exemplo: left($value). Pode ser nulo se nenhuma interpolação precisar ser aplicada. |
Interpolation |
O tipo de técnica de interpolação: "Linear" ou "Step". |
Numeric |
A variável numérica representa um único sinal numérico contínuo que pode ser reconstruído usando interpolação. |
Time |
Categoria usada em variáveis categóricas. Uma categoria é definida por 'label' e 'values' que são atribuídos a esse rótulo. |
Time |
Representa a categoria padrão. |
Time |
O tipo de série temporal define variáveis ou fórmulas para fazer computação em eventos associados a instâncias de série temporal. Cada instância de série temporal é associada a exatamente um tipo. Um tipo pode ter uma ou mais variáveis. Por exemplo, uma instância de série temporal pode ser do tipo Sensor de Temperatura, que consiste nas variáveis temperatura média, temperatura mínima e temperatura máxima. |
Time |
Resultado de uma operação em lote em um tipo de série temporal específico. O objeto type é definido quando a operação é bem-sucedida e o objeto de erro é definido quando a operação não é bem-sucedida. |
Tsi |
Informações sobre um erro de API. |
Tsi |
Um erro de API específico com um código de erro e uma mensagem. |
Tsi |
Informações adicionais de erro. |
Tsx |
Expressão de série temporal (TSX) escrita como uma única cadeia de caracteres. Exemplos: "$event. Status.String='Good'", "avg($event. Temperatura)". Consulte a documentação sobre como escrever expressões de série temporal. |
Types |
Solicitação para executar uma única operação em um lote de tipos de série temporal. Exatamente um de "get", "put" ou "delete" deve ser definido. |
Types |
Resposta de uma única operação em um lote de tipos de série temporal. Exatamente um de "get", "put" ou "delete" será definido. |
Types |
Solicitar para obter ou excluir tipos de série temporal por IDs ou nomes de tipo. Exatamente um dos "typeIds" ou "names" deve ser definido. |
AggregateVariable
A variável de agregação representa qualquer cálculo de agregação. As Variáveis de Agregação não dão suporte à interpolação.
Nome | Tipo | Description |
---|---|---|
aggregation |
A expressão de série temporal de agregação quando kind é "aggregate" é usada para representar a agregação que precisa ser executada diretamente usando propriedades de evento como "$event. Temperatura". Por exemplo, a agregação para calcular o intervalo de alterações de temperatura pode ser gravada como: "max($event. Temperature)-min($event. Temperatura)". |
|
filter |
Filtre os eventos que restringem o número de eventos que estão sendo considerados para computação. Exemplo: "$event. Status.String='Good'". Opcional. |
|
kind |
string:
aggregate |
Os valores "kind" permitidos são - "numeric" ou "aggregate". Embora "numérico" permita que você especifique o valor do sinal reconstruído e a expressão para agregá-los, o tipo de "agregação" permite agregar diretamente nas propriedades do evento sem especificar valor. |
Boundary
O intervalo de tempo à esquerda e à direita do intervalo de pesquisa a ser usado para Interpolação. Isso é útil em cenários em que os pontos de dados estão ausentes perto do início ou fim do intervalo de pesquisa de entrada. Pode ser nulo.
Nome | Tipo | Description |
---|---|---|
span |
string |
CategoricalVariable
A variável categórica representa o sinal que precisa ser analisado com base na contagem ou duração da ocorrência do conjunto limitado de valores definidos.
Nome | Tipo | Description |
---|---|---|
categories |
Categoria usada em variáveis categóricas. Uma categoria é definida por 'label' e 'values' que são atribuídos a esse rótulo. |
|
defaultCategory |
Representa a categoria padrão. |
|
filter |
Filtre os eventos que restringem o número de eventos que estão sendo considerados para computação. Exemplo: "$event. Status.String='Good'". Opcional. |
|
interpolation |
A variável categórica dá suporte apenas à interpolação 'step'. |
|
kind |
string:
categorical |
Os valores "kind" permitidos são - "numeric" ou "aggregate". Embora "numérico" permita que você especifique o valor do sinal reconstruído e a expressão para agregá-los, o tipo de "agregação" permite agregar diretamente nas propriedades do evento sem especificar valor. |
value |
A expressão de série temporal de valor é usada para representar o valor do sinal que será categorizado. Ele pode avaliar apenas o tipo 'String' ou 'Long' para variáveis categóricas. |
Interpolation
A operação de interpolação a ser executada nos pontos de dados brutos. Atualmente, somente a amostragem de série temporal interpolada é permitida. Função de agregação permitida – por exemplo: left($value). Pode ser nulo se nenhuma interpolação precisar ser aplicada.
Nome | Tipo | Description |
---|---|---|
boundary |
O intervalo de tempo à esquerda e à direita do intervalo de pesquisa a ser usado para Interpolação. Isso é útil em cenários em que os pontos de dados estão ausentes perto do início ou fim do intervalo de pesquisa de entrada. Pode ser nulo. |
|
kind |
O tipo de técnica de interpolação: "Linear" ou "Step". |
InterpolationKind
O tipo de técnica de interpolação: "Linear" ou "Step".
Nome | Tipo | Description |
---|---|---|
Linear |
string |
|
Step |
string |
NumericVariable
A variável numérica representa um único sinal numérico contínuo que pode ser reconstruído usando interpolação.
Nome | Tipo | Description |
---|---|---|
aggregation |
A expressão de série temporal de agregação quando o tipo é "numérico" é usada para representar a agregação que precisa ser executada na expressão $value. Isso requer que $value seja especificado e só pode usar $value dentro das funções de agregação. Por exemplo, a agregação para calcular o mínimo do $value é escrita como: "min($value)". |
|
filter |
Filtre os eventos que restringem o número de eventos que estão sendo considerados para computação. Exemplo: "$event. Status.String='Good'". Opcional. |
|
interpolation |
A operação de interpolação a ser executada nos pontos de dados brutos. Atualmente, somente a amostragem de série temporal interpolada é permitida. Função de agregação permitida – por exemplo: left($value). Pode ser nulo se nenhuma interpolação precisar ser aplicada. |
|
kind |
string:
numeric |
Os valores "kind" permitidos são - "numeric" ou "aggregate". Embora "numérico" permita que você especifique o valor do sinal reconstruído e a expressão para agregá-los, o tipo de "agregação" permite agregar diretamente nas propriedades do evento sem especificar valor. |
value |
A expressão de série temporal de valor é usada para representar o valor do sinal que será agregado ou interpolado. Por exemplo, os valores de temperatura do evento são representados da seguinte maneira: "$event. Temperature.Double". |
TimeSeriesAggregateCategory
Categoria usada em variáveis categóricas. Uma categoria é definida por 'label' e 'values' que são atribuídos a esse rótulo.
Nome | Tipo | Description |
---|---|---|
label |
string |
O nome da categoria que será usada na construção dos nomes das variáveis de saída. |
values |
object[] |
A lista de valores para os quais uma categoria é mapeada. Pode ser uma lista exclusiva de cadeia de caracteres ou uma lista de long. |
TimeSeriesDefaultCategory
Representa a categoria padrão.
Nome | Tipo | Description |
---|---|---|
label |
string |
O nome da categoria padrão que será atribuída aos valores que não correspondem a nenhum dos definidos nas 'categorias'. |
TimeSeriesType
O tipo de série temporal define variáveis ou fórmulas para fazer computação em eventos associados a instâncias de série temporal. Cada instância de série temporal é associada a exatamente um tipo. Um tipo pode ter uma ou mais variáveis. Por exemplo, uma instância de série temporal pode ser do tipo Sensor de Temperatura, que consiste nas variáveis temperatura média, temperatura mínima e temperatura máxima.
Nome | Tipo | Description |
---|---|---|
description |
string |
Descrição do tipo. Pode ser nulo. |
id |
string |
Identificador de tipo exclusivo que diferencia maiúsculas de minúsculas que é imutável. Pode ser nulo em solicitações de criação ou atualização e, em seguida, o servidor gera a ID. Não é nulo em operações get e delete. |
name |
string |
Nome exclusivo fornecido pelo usuário para o tipo. Mutável, não nulo. |
variables |
object |
Variáveis diferentes associadas ao tipo. Não vazio, não nulo. |
TimeSeriesTypeOrError
Resultado de uma operação em lote em um tipo de série temporal específico. O objeto type é definido quando a operação é bem-sucedida e o objeto de erro é definido quando a operação não é bem-sucedida.
Nome | Tipo | Description |
---|---|---|
error |
Objeto Error – definido quando a operação não for bem-sucedida. |
|
timeSeriesType |
Objeto de tipo de série temporal – definido quando a operação for bem-sucedida. |
TsiError
Informações sobre um erro de API.
Nome | Tipo | Description |
---|---|---|
error |
Um erro de API específico com um código de erro e uma mensagem. |
TsiErrorBody
Um erro de API específico com um código de erro e uma mensagem.
Nome | Tipo | Description |
---|---|---|
code |
string |
Cadeia de caracteres legível e independente de linguagem que define um código de erro específico do serviço. Esse código serve como um indicador mais específico para o código de erro HTTP especificado na resposta. Pode ser usado para lidar programaticamente com casos de erro específicos. |
details |
Contém informações de erro adicionais. Pode ser nulo. |
|
innerError |
Contém um erro mais específico que restringe a causa. Pode ser nulo. |
|
message |
string |
Representação legível e independente da linguagem do erro. Ele se destina a auxiliar os desenvolvedores e não é adequado para exposição aos usuários finais. |
target |
string |
Destino do erro específico (por exemplo, o nome da propriedade em erro). Pode ser nulo. |
TsiErrorDetails
Informações adicionais de erro.
Nome | Tipo | Description |
---|---|---|
code |
string |
Cadeia de caracteres legível e independente de linguagem que define um código de erro específico do serviço. Esse código serve como um indicador mais específico para o código de erro HTTP especificado na resposta. Pode ser usado para lidar programaticamente com casos de erro específicos. |
message |
string |
Representação legível e independente da linguagem do erro. Ele se destina a auxiliar os desenvolvedores e não é adequado para exposição aos usuários finais. |
Tsx
Expressão de série temporal (TSX) escrita como uma única cadeia de caracteres. Exemplos: "$event. Status.String='Good'", "avg($event. Temperatura)". Consulte a documentação sobre como escrever expressões de série temporal.
Nome | Tipo | Description |
---|---|---|
tsx |
string |
Expressão de série temporal (TSX) escrita como uma única cadeia de caracteres. Exemplos: "$event. Status.String='Good'", "avg($event. Temperatura)". Consulte a documentação sobre como escrever expressões de série temporal. |
TypesBatchRequest
Solicitação para executar uma única operação em um lote de tipos de série temporal. Exatamente um de "get", "put" ou "delete" deve ser definido.
Nome | Tipo | Description |
---|---|---|
delete |
Definição de quais tipos de série temporal excluir. |
|
get |
Definição de quais tipos de série temporal retornar. |
|
put |
Definição de quais tipos de série temporal atualizar ou criar. |
TypesBatchResponse
Resposta de uma única operação em um lote de tipos de série temporal. Exatamente um de "get", "put" ou "delete" será definido.
Nome | Tipo | Description |
---|---|---|
delete |
Lista de objetos de erro correspondentes por posição à matriz "delete" na solicitação – nulo quando a operação for bem-sucedida. |
|
get |
Lista de tipos ou objetos de erro correspondentes por posição à matriz "get" na solicitação. O objeto type é definido quando a operação é bem-sucedida e o objeto de erro é definido quando a operação não é bem-sucedida. |
|
put |
Lista de tipos ou objetos de erro correspondentes por posição à matriz "put" na solicitação. O objeto type é definido quando a operação é bem-sucedida e o objeto de erro é definido quando a operação não é bem-sucedida. |
TypesRequestBatchGetOrDelete
Solicitar para obter ou excluir tipos de série temporal por IDs ou nomes de tipo. Exatamente um dos "typeIds" ou "names" deve ser definido.
Nome | Tipo | Description |
---|---|---|
names |
string[] |
Lista de nomes de tipos de série temporal a serem retornados ou excluídos. |
typeIds |
string[] |
Lista de IDs de tipos de série temporal a serem retornados ou excluídos. |