Time Series Types - Execute Batch
Выполняет пакетную операцию получения, создания, обновления, удаления для нескольких типов временных рядов.
POST https://{environmentFqdn}/timeseries/types/$batch?api-version=2020-07-31
Параметры URI
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
environment
|
path | True |
string |
Полное доменное имя среды, например 10000000-0000-0000-0000-100000000109.env.timeseries.azure.com. Это доменное имя можно получить из ответа API Get Environments, портала Azure или Azure Resource Manager. |
api-version
|
query | True |
string |
Версия API для использования с клиентским запросом. В настоящее время поддерживается версия 2020-07-31. |
Заголовок запроса
Имя | Обязательно | Тип | Описание |
---|---|---|---|
x-ms-client-request-id |
string |
Необязательный идентификатор запроса клиента. Служба записывает это значение. Позволяет службе отслеживать операции между службами и позволяет клиенту обращаться в службу поддержки в отношении конкретного запроса. |
|
x-ms-client-session-id |
string |
Необязательный идентификатор сеанса клиента. Служба записывает это значение. Позволяет службе отслеживать группу связанных операций между службами и позволяет клиенту обращаться в службу поддержки в отношении определенной группы запросов. |
Текст запроса
Имя | Тип | Описание |
---|---|---|
delete |
Определение типов временных рядов для удаления. |
|
get |
Определение возвращаемых типов временных рядов. |
|
put |
Определение типов временных рядов для обновления или создания. |
Ответы
Имя | Тип | Описание |
---|---|---|
200 OK |
Успешная операция. Заголовки x-ms-request-id: string |
|
Other Status Codes |
Непредвиденная ошибка. Заголовки x-ms-request-id: string |
Безопасность
azure_auth
Поток OAuth2 Azure Active Directory
Тип:
oauth2
Flow:
implicit
URL-адрес авторизации:
https://login.microsoftonline.com/common/oauth2/authorize
Области
Имя | Описание |
---|---|
user_impersonation | олицетворения учетной записи пользователя |
Примеры
Types |
Types |
Types |
Types |
Types |
TypesBatchDeleteByIds
Образец запроса
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"
]
}
}
Пример ответа
{
"delete": [
null
]
}
TypesBatchDeleteByNames
Образец запроса
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"delete": {
"names": [
"TemperatureSensor"
]
}
}
Пример ответа
{
"delete": [
null
]
}
TypesBatchGetByIds
Образец запроса
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
}
}
Пример ответа
{
"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
Образец запроса
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/types/$batch?api-version=2020-07-31
{
"get": {
"names": [
"DefaultType",
"TemperatureSensor"
]
}
}
Пример ответа
{
"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
Образец запроса
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)"
}
}
}
}
]
}
Пример ответа
{
"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
}
]
}
Определения
Имя | Описание |
---|---|
Aggregate |
Агрегатная переменная представляет любые вычисления агрегирования. Агрегатные переменные не поддерживают интерполяцию. |
Boundary |
Диапазон времени слева и справа от диапазона поиска, используемый для интерполяции. Это полезно в сценариях, когда точки данных отсутствуют близко к началу или концу диапазона входного поиска. Может иметь значение NULL. |
Categorical |
Категориальная переменная представляет сигнал, который необходимо проанализировать на основе количества или длительности возникновения ограниченного набора определенных значений. |
Interpolation |
Операция интерполяции для необработанных точек данных. В настоящее время допускается только выборка интерполированных временных рядов. Разрешенная агрегатная функция: слева($value). Может иметь значение NULL, если интерполяция не должна быть применена. |
Interpolation |
Тип метода интерполяции: "Линейная" или "Шаг". |
Numeric |
Числовая переменная представляет собой один непрерывный числовый сигнал, который можно восстановить с помощью интерполяции. |
Time |
Категория, используемая в категориальных переменных. Категория определяется меткой и значениями, назначенными этой меткой. |
Time |
Представляет категорию по умолчанию. |
Time |
Тип временных рядов определяет переменные или формулы для вычисления событий, связанных с экземплярами временных рядов. Каждый экземпляр временных рядов связан с точно одним типом. Тип может иметь одну или несколько переменных. Например, экземпляр временных рядов может иметь тип датчика температуры, который состоит из переменных среднее значение температуры, минимальной температуры и максимальной температуры. |
Time |
Результат пакетной операции с определенным типом временных рядов. Объект type устанавливается, если операция выполнена успешно, и объект ошибки устанавливается при неудачной операции. |
Tsi |
Сведения об ошибке API. |
Tsi |
Определенная ошибка API с кодом ошибки и сообщением. |
Tsi |
Дополнительные сведения об ошибке. |
Tsx |
Выражение временных рядов (TSX), написанное как одна строка. Примеры: "$event. Status.String='Good', "avg($event. Температура)". См. документацию по написанию выражений временных рядов. |
Types |
Запрос на выполнение одной операции в пакете типов временных рядов. Необходимо задать именно один из "get", "put" или "delete". |
Types |
Ответ одной операции в пакете типов временных рядов. Будет задано значение "get", "put" или "delete". |
Types |
Запрос на получение или удаление типов временных рядов по идентификаторам или именам типов. Необходимо задать именно один из "typeIds" или "name". |
AggregateVariable
Агрегатная переменная представляет любые вычисления агрегирования. Агрегатные переменные не поддерживают интерполяцию.
Имя | Тип | Описание |
---|---|---|
aggregation |
Выражение временных рядов агрегирования, если тип является агрегатным, используется для представления агрегирования, который необходимо выполнить непосредственно с помощью свойств события, таких как "$event". Температура". Например, агрегирование для вычисления диапазона изменений температуры можно записать как "max($event". Температура)-min($event. Температура)". |
|
filter |
Фильтрация по событиям, ограничивающим количество событий, которые рассматриваются для вычислений. Пример: "$event". Status.String='Good'". Необязательный. |
|
kind |
string:
aggregate |
Допустимые "тип" значения: "числовые" или "статистические". Хотя "числовой" позволяет указать значение восстановленного сигнала и выражения для их агрегирования, тип "агрегат" позволяет напрямую агрегировать свойства события без указания значения. |
Boundary
Диапазон времени слева и справа от диапазона поиска, используемый для интерполяции. Это полезно в сценариях, когда точки данных отсутствуют близко к началу или концу диапазона входного поиска. Может иметь значение NULL.
Имя | Тип | Описание |
---|---|---|
span |
string (duration) |
CategoricalVariable
Категориальная переменная представляет сигнал, который необходимо проанализировать на основе количества или длительности возникновения ограниченного набора определенных значений.
Имя | Тип | Описание |
---|---|---|
categories |
Категория, используемая в категориальных переменных. Категория определяется меткой и значениями, назначенными этой меткой. |
|
defaultCategory |
Представляет категорию по умолчанию. |
|
filter |
Фильтрация по событиям, ограничивающим количество событий, которые рассматриваются для вычислений. Пример: "$event". Status.String='Good'". Необязательный. |
|
interpolation |
Категориальная переменная поддерживает только интерполяцию step. |
|
kind |
string:
categorical |
Допустимые "тип" значения: "числовые" или "статистические". Хотя "числовой" позволяет указать значение восстановленного сигнала и выражения для их агрегирования, тип "агрегат" позволяет напрямую агрегировать свойства события без указания значения. |
value |
Выражение временных рядов значений используется для представления значения сигнала, который будет классифицирован. Он может оценивать только тип String или Long для категориальных переменных. |
Interpolation
Операция интерполяции для необработанных точек данных. В настоящее время допускается только выборка интерполированных временных рядов. Разрешенная агрегатная функция: слева($value). Может иметь значение NULL, если интерполяция не должна быть применена.
Имя | Тип | Описание |
---|---|---|
boundary |
Диапазон времени слева и справа от диапазона поиска, используемый для интерполяции. Это полезно в сценариях, когда точки данных отсутствуют близко к началу или концу диапазона входного поиска. Может иметь значение NULL. |
|
kind |
Тип метода интерполяции: "Линейная" или "Шаг". |
InterpolationKind
Тип метода интерполяции: "Линейная" или "Шаг".
Значение | Описание |
---|---|
Linear | |
Step |
NumericVariable
Числовая переменная представляет собой один непрерывный числовый сигнал, который можно восстановить с помощью интерполяции.
Имя | Тип | Описание |
---|---|---|
aggregation |
Выражение временных рядов агрегирования, если для представления агрегата, необходимого для выражения $value, используется тип "числовой". Для этого необходимо указать $value и использовать только $value внутри агрегатных функций. Например, агрегирование для вычисления минимального $value записывается как "min($value)". |
|
filter |
Фильтрация по событиям, ограничивающим количество событий, которые рассматриваются для вычислений. Пример: "$event". Status.String='Good'". Необязательный. |
|
interpolation |
Операция интерполяции для необработанных точек данных. В настоящее время допускается только выборка интерполированных временных рядов. Разрешенная агрегатная функция: слева($value). Может иметь значение NULL, если интерполяция не должна быть применена. |
|
kind |
string:
numeric |
Допустимые "тип" значения: "числовые" или "статистические". Хотя "числовой" позволяет указать значение восстановленного сигнала и выражения для их агрегирования, тип "агрегат" позволяет напрямую агрегировать свойства события без указания значения. |
value |
Выражение временных рядов значений используется для представления значения сигнала, который будет агрегирован или интерполирован. Например, значения температуры из события представлены следующим образом: "$event. Temperature.Double. |
TimeSeriesAggregateCategory
Категория, используемая в категориальных переменных. Категория определяется меткой и значениями, назначенными этой меткой.
Имя | Тип | Описание |
---|---|---|
label |
string |
Имя категории, которая будет использоваться при создании имен выходных переменных. |
values |
object[] |
Список значений, с которым сопоставляется категория. Может быть уникальным списком строк или списком длинных. |
TimeSeriesDefaultCategory
Представляет категорию по умолчанию.
Имя | Тип | Описание |
---|---|---|
label |
string |
Имя категории по умолчанию, которая будет назначена значениям, которые не соответствуют ни одному из тех, которые определены в "категориях". |
TimeSeriesType
Тип временных рядов определяет переменные или формулы для вычисления событий, связанных с экземплярами временных рядов. Каждый экземпляр временных рядов связан с точно одним типом. Тип может иметь одну или несколько переменных. Например, экземпляр временных рядов может иметь тип датчика температуры, который состоит из переменных среднее значение температуры, минимальной температуры и максимальной температуры.
Имя | Тип | Описание |
---|---|---|
description |
string |
Описание типа. Может иметь значение NULL. |
id |
string |
Уникальный идентификатор типа с учетом регистра, неизменяемый. Может иметь значение NULL при создании или обновлении запросов, а затем сервер создает идентификатор. Не имеет значения NULL для операций получения и удаления. |
name |
string |
Заданное пользователем уникальное имя для типа. Изменяемый, а не null. |
variables |
object |
Различные переменные, связанные с типом. Не пустой, а не null. |
TimeSeriesTypeOrError
Результат пакетной операции с определенным типом временных рядов. Объект type устанавливается, если операция выполнена успешно, и объект ошибки устанавливается при неудачной операции.
Имя | Тип | Описание |
---|---|---|
error |
Объект ошибки — установка при неудачной операции. |
|
timeSeriesType |
Объект типа временных рядов — задает, когда операция выполнена успешно. |
TsiError
Сведения об ошибке API.
Имя | Тип | Описание |
---|---|---|
error |
Определенная ошибка API с кодом ошибки и сообщением. |
TsiErrorBody
Определенная ошибка API с кодом ошибки и сообщением.
Имя | Тип | Описание |
---|---|---|
code |
string |
Независимо от языка, читаемая пользователем строка, определяющая код ошибки для конкретной службы. Этот код служит более конкретным индикатором для кода ошибки HTTP, указанного в ответе. Можно использовать для программной обработки конкретных случаев ошибок. |
details |
Содержит дополнительные сведения об ошибке. Может иметь значение NULL. |
|
innerError |
Содержит более конкретную ошибку, которая сужает причину. Может иметь значение NULL. |
|
message |
string |
Читаемое человеком представление ошибки независимо от языка. Он предназначен в качестве помощи разработчикам и не подходит для воздействия на конечных пользователей. |
target |
string |
Целевой объект конкретной ошибки (например, имя свойства в ошибке). Может иметь значение NULL. |
TsiErrorDetails
Дополнительные сведения об ошибке.
Имя | Тип | Описание |
---|---|---|
code |
string |
Независимо от языка, читаемая пользователем строка, определяющая код ошибки для конкретной службы. Этот код служит более конкретным индикатором для кода ошибки HTTP, указанного в ответе. Можно использовать для программной обработки конкретных случаев ошибок. |
message |
string |
Читаемое человеком представление ошибки независимо от языка. Он предназначен в качестве помощи разработчикам и не подходит для воздействия на конечных пользователей. |
Tsx
Выражение временных рядов (TSX), написанное как одна строка. Примеры: "$event. Status.String='Good', "avg($event. Температура)". См. документацию по написанию выражений временных рядов.
Имя | Тип | Описание |
---|---|---|
tsx |
string |
Выражение временных рядов (TSX), написанное как одна строка. Примеры: "$event. Status.String='Good', "avg($event. Температура)". См. документацию по написанию выражений временных рядов. |
TypesBatchRequest
Запрос на выполнение одной операции в пакете типов временных рядов. Необходимо задать именно один из "get", "put" или "delete".
Имя | Тип | Описание |
---|---|---|
delete |
Определение типов временных рядов для удаления. |
|
get |
Определение возвращаемых типов временных рядов. |
|
put |
Определение типов временных рядов для обновления или создания. |
TypesBatchResponse
Ответ одной операции в пакете типов временных рядов. Будет задано значение "get", "put" или "delete".
Имя | Тип | Описание |
---|---|---|
delete |
Список объектов ошибок, соответствующих по позиции в массиве delete в запросе, — null, если операция выполнена успешно. |
|
get |
Список типов или объектов ошибок, соответствующих по позиции в массиве get в запросе. Объект type устанавливается, если операция выполнена успешно, и объект ошибки устанавливается при неудачной операции. |
|
put |
Список типов или объектов ошибок, соответствующих по позиции массива put в запросе. Объект type устанавливается, если операция выполнена успешно, и объект ошибки устанавливается при неудачной операции. |
TypesRequestBatchGetOrDelete
Запрос на получение или удаление типов временных рядов по идентификаторам или именам типов. Необходимо задать именно один из "typeIds" или "name".
Имя | Тип | Описание |
---|---|---|
names |
string[] |
Список имен типов временных рядов для возврата или удаления. |
typeIds |
string[] |
Список идентификаторов типов временных рядов для возврата или удаления. |