Time Series Types - Execute Batch
在多個時間序列類型上執行批次取得、建立、更新、刪除作業。
POST https://{environmentFqdn}/timeseries/types/$batch?api-version=2020-07-31
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
environment
|
path | True |
string |
每個環境 FQDN,例如 10000000-0000-0000-0000-100000000109.env.timeseries.azure.com。 您可以從取得環境 API、Azure 入口網站 或 Azure Resource Manager 的回應取得此功能變數名稱。 |
api-version
|
query | True |
string |
要與用戶端要求搭配使用的 API 版本。 目前支援的版本為 「2020-07-31」。 |
要求標頭
名稱 | 必要 | 類型 | Description |
---|---|---|---|
x-ms-client-request-id |
string |
選擇性用戶端要求識別碼。 服務會記錄此值。 允許服務追蹤服務之間的作業,並允許客戶連絡有關特定要求的支持人員。 |
|
x-ms-client-session-id |
string |
選擇性用戶端會話識別碼。 服務會記錄此值。 允許服務追蹤跨服務的相關作業群組,並允許客戶連絡支持人員,以取得特定要求群組的相關信息。 |
要求本文
名稱 | 類型 | Description |
---|---|---|
delete |
要刪除的時間序列類型定義。 |
|
get |
要傳回的時間序列類型定義。 |
|
put |
要更新或建立哪些時間序列類型的定義。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
成功的作業。 標題 x-ms-request-id: string |
|
Other Status Codes |
非預期的錯誤。 標題 x-ms-request-id: string |
安全性
azure_auth
Azure Active Directory OAuth2 Flow
類型:
oauth2
Flow:
implicit
授權 URL:
https://login.microsoftonline.com/common/oauth2/authorize
範圍
名稱 | Description |
---|---|
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
}
]
}
定義
名稱 | Description |
---|---|
Aggregate |
匯總變數代表任何匯總計算。 匯總變數不支援插補。 |
Boundary |
要用於插補的搜尋範圍左邊和右邊的時間範圍。 在接近輸入搜尋範圍的開始或結尾處遺漏數據點的情況下,這會很有説明。 可以是 null。 |
Categorical |
類別變數代表必須根據一組有限定義值出現次數或持續時間進行分析的訊號。 |
Interpolation |
要對原始數據點執行的插補作業。 目前只允許取樣插補時間序列。 允許的聚合函數 - 例如:左方 ($value) 。 如果不需要套用插補點,則可以為 null。 |
Interpolation |
插補技術的類型:「Linear」 或 「Step」。。 |
Numeric |
數值變數代表可使用插補重新建構的單一連續數值訊號。 |
Time |
類別變數中使用的類別。 類別是由 'label' 和指派此標籤的 'values' 所定義。 |
Time |
表示預設類別。 |
Time |
時間序列類型會定義變數或公式,以針對與時間序列實例相關聯的事件執行計算。 每個時間序列實例都與一個類型相關聯。 一個類型可以有一或多個變數。 例如,時間序列實例的類型可能是 Temperature Sensor,其中包含變數 avg temperature、min temperature 和 max temperature。 |
Time |
特定時間序列類型的批次作業結果。 作業成功時會設定類型物件,並在作業失敗時設定錯誤物件。 |
Tsi |
API 錯誤的相關信息。 |
Tsi |
具有錯誤碼和訊息的特定 API 錯誤。 |
Tsi |
其他錯誤資訊。 |
Tsx |
時間序列表達式 (TSX) 寫入為單一字串。 範例:「$event。Status.String='Good',“avg ($event。溫度) 」。 請參閱有關如何撰寫時間序列表達式的檔。 |
Types |
要求在時間序列類型的批次上執行單一作業。 必須設定 「get」、“put” 或 「delete」 的其中一個。 |
Types |
一批時間序列類型的單一作業回應。 只會設定其中一個 「get」、“put” 或 「delete」。 |
Types |
依標識碼或類型名稱取得或刪除時間序列類型的要求。 必須設定 「typeIds」 或 「names」 的其中一個。 |
AggregateVariable
匯總變數代表任何匯總計算。 匯總變數不支援插補。
名稱 | 類型 | Description |
---|---|---|
aggregation |
當種類為 「aggregate」 時,匯總時間序列表達式是用來表示需要使用 「$event」 等事件屬性直接執行的匯總。溫度」。 例如,計算溫度變更範圍的匯總可以寫入為:「max ($event。溫度) 分鐘 ($event。溫度) 」。 |
|
filter |
篩選限制要考慮計算的事件數目的事件。 範例:「$event。Status.String='Good'”。 選擇性。 |
|
kind |
string:
aggregate |
允許的“kind” 值為 - “numeric” 或 “aggregate”。 雖然 「numeric」 可讓您指定重新建構訊號的值和匯總它們的表達式,但「匯總」種類可讓您直接匯總事件屬性,而不需要指定值。 |
Boundary
要用於插補的搜尋範圍左邊和右邊的時間範圍。 在接近輸入搜尋範圍的開始或結尾處遺漏數據點的情況下,這會很有説明。 可以是 null。
名稱 | 類型 | Description |
---|---|---|
span |
string |
CategoricalVariable
類別變數代表必須根據一組有限定義值出現次數或持續時間進行分析的訊號。
名稱 | 類型 | Description |
---|---|---|
categories |
類別變數中使用的類別。 類別是由 'label' 和指派此標籤的 'values' 所定義。 |
|
defaultCategory |
表示預設類別。 |
|
filter |
篩選限制要考慮計算的事件數目的事件。 範例:「$event。Status.String='Good'”。 選擇性。 |
|
interpolation |
類別變數僅支援 『step』 插補。 |
|
kind |
string:
categorical |
允許的“kind” 值為 - “numeric” 或 “aggregate”。 雖然 「numeric」 可讓您指定重新建構訊號的值和匯總它們的表達式,但「匯總」種類可讓您直接匯總事件屬性,而不需要指定值。 |
value |
值時間序列表達式用來表示即將分類的訊號值。 它只能評估為類別變數的 『String』 或 'Long' 類型。 |
Interpolation
要對原始數據點執行的插補作業。 目前只允許取樣插補時間序列。 允許的聚合函數 - 例如:左方 ($value) 。 如果不需要套用插補點,則可以為 null。
名稱 | 類型 | Description |
---|---|---|
boundary |
要用於插補的搜尋範圍左邊和右邊的時間範圍。 在接近輸入搜尋範圍的開始或結尾處遺漏數據點的情況下,這會很有説明。 可以是 null。 |
|
kind |
插補技術的類型:「Linear」 或 「Step」。。 |
InterpolationKind
插補技術的類型:「Linear」 或 「Step」。。
名稱 | 類型 | Description |
---|---|---|
Linear |
string |
|
Step |
string |
NumericVariable
數值變數代表可使用插補重新建構的單一連續數值訊號。
名稱 | 類型 | Description |
---|---|---|
aggregation |
當種類為 「numeric」 時,匯總時間序列表達式會用來表示必須在$value表達式上執行的匯總。 這需要指定$value,而且只能在聚合函數內使用$value。 例如,計算$value最小值的匯總會寫入為:“min ($value) ”。 |
|
filter |
篩選限制要考慮計算的事件數目的事件。 範例:「$event。Status.String='Good'”。 選擇性。 |
|
interpolation |
要對原始數據點執行的插補作業。 目前只允許取樣插補時間序列。 允許的聚合函數 - 例如:左方 ($value) 。 如果不需要套用插補點,則可以為 null。 |
|
kind |
string:
numeric |
允許的“kind” 值為 - “numeric” 或 “aggregate”。 雖然 「numeric」 可讓您指定重新建構訊號的值和匯總它們的表達式,但「匯總」種類可讓您直接匯總事件屬性,而不需要指定值。 |
value |
值時間序列表達式是用來表示即將匯總或插補的訊號值。 例如,事件中的溫度值會以下列方式表示:「$event。Temperature.Double”。 |
TimeSeriesAggregateCategory
類別變數中使用的類別。 類別是由 'label' 和指派此標籤的 'values' 所定義。
名稱 | 類型 | Description |
---|---|---|
label |
string |
將用於建構輸出變數名稱的類別名稱。 |
values |
object[] |
類別目錄所對應的值清單。 可以是唯一的字串清單或long清單。 |
TimeSeriesDefaultCategory
表示預設類別。
名稱 | 類型 | Description |
---|---|---|
label |
string |
默認類別的名稱,將會指派給不符合 『categories』 中所定義之任何值的值。 |
TimeSeriesType
時間序列類型會定義變數或公式,以針對與時間序列實例相關聯的事件執行計算。 每個時間序列實例都與一個類型相關聯。 一個類型可以有一或多個變數。 例如,時間序列實例的類型可能是 Temperature Sensor,其中包含變數 avg temperature、min temperature 和 max temperature。
名稱 | 類型 | Description |
---|---|---|
description |
string |
類型的描述。 可能是 Null。 |
id |
string |
不可變區分大小寫的唯一類型標識碼。 在建立或更新要求時可以是 null,然後伺服器會產生標識碼。 取得和刪除作業時不是 Null。 |
name |
string |
型別的使用者指定唯一名稱。 可變動,而非 Null。 |
variables |
object |
與類型相關聯的不同變數。 不是空的,不是 Null。 |
TimeSeriesTypeOrError
特定時間序列類型的批次作業結果。 作業成功時會設定類型物件,並在作業失敗時設定錯誤物件。
名稱 | 類型 | Description |
---|---|---|
error |
錯誤物件 - 在作業失敗時設定。 |
|
timeSeriesType |
時間序列類型物件 - 在作業成功時設定。 |
TsiError
API 錯誤的相關信息。
名稱 | 類型 | Description |
---|---|---|
error |
具有錯誤碼和訊息的特定 API 錯誤。 |
TsiErrorBody
具有錯誤碼和訊息的特定 API 錯誤。
名稱 | 類型 | Description |
---|---|---|
code |
string |
與語言無關且人類可讀取的字串,可定義服務特定的錯誤碼。 此程式代碼可作為回應中所指定 HTTP 錯誤碼的更特定指標。 可用來以程式設計方式處理特定錯誤案例。 |
details |
包含其他錯誤資訊。 可能是 Null。 |
|
innerError |
包含更明確的錯誤,可縮小原因範圍。 可能是 Null。 |
|
message |
string |
人類看得懂且與語言無關的錯誤表示法。 它是開發人員的協助,不適合暴露給終端使用者。 |
target |
string |
例如,特定錯誤 (的目標為錯誤) 中的屬性名稱。 可能是 Null。 |
TsiErrorDetails
其他錯誤資訊。
名稱 | 類型 | Description |
---|---|---|
code |
string |
與語言無關且人類可讀取的字串,可定義服務特定的錯誤碼。 此程式代碼可作為回應中所指定 HTTP 錯誤碼的更特定指標。 可用來以程式設計方式處理特定錯誤案例。 |
message |
string |
人類看得懂且與語言無關的錯誤表示法。 它是開發人員的協助,不適合暴露給終端使用者。 |
Tsx
時間序列表達式 (TSX) 寫入為單一字串。 範例:「$event。Status.String='Good',“avg ($event。溫度) 」。 請參閱有關如何撰寫時間序列表達式的檔。
名稱 | 類型 | Description |
---|---|---|
tsx |
string |
時間序列表達式 (TSX) 寫入為單一字串。 範例:「$event。Status.String='Good',“avg ($event。溫度) 」。 請參閱有關如何撰寫時間序列表達式的檔。 |
TypesBatchRequest
要求在時間序列類型的批次上執行單一作業。 必須設定 「get」、“put” 或 「delete」 的其中一個。
名稱 | 類型 | Description |
---|---|---|
delete |
要刪除的時間序列類型定義。 |
|
get |
要傳回的時間序列類型定義。 |
|
put |
要更新或建立哪些時間序列類型的定義。 |
TypesBatchResponse
一批時間序列類型的單一作業回應。 只會設定其中一個 「get」、“put” 或 「delete」。
名稱 | 類型 | Description |
---|---|---|
delete |
由位置對應至要求中 「delete」 陣列的錯誤物件清單 - 作業成功時為 null。 |
|
get |
依位置對應至要求中 「get」 陣列的類型或錯誤物件清單。 作業成功時會設定類型物件,並在作業失敗時設定錯誤物件。 |
|
put |
依位置對應至要求中 「put」 陣列的類型或錯誤物件清單。 作業成功時會設定類型物件,並在作業失敗時設定錯誤物件。 |
TypesRequestBatchGetOrDelete
依標識碼或類型名稱取得或刪除時間序列類型的要求。 必須設定 「typeIds」 或 「names」 的其中一個。
名稱 | 類型 | Description |
---|---|---|
names |
string[] |
要傳回或刪除的時間序列類型名稱清單。 |
typeIds |
string[] |
要傳回或刪除之時間序列類型的標識碼清單。 |