Query - Execute
Spustí dotaz Time Series na stránkách výsledků – Získat události, Získat řadu nebo Agregovat řady.
POST https://{environmentFqdn}/timeseries/query?api-version=2020-07-31
POST https://{environmentFqdn}/timeseries/query?api-version=2020-07-31&storeType={storeType}
Parametry identifikátoru URI
Name | V | Vyžadováno | Typ | Description |
---|---|---|---|---|
environment
|
path | True |
string |
Plně kvalifikovaný název domény prostředí, například 10000000-0000-0000-0000-100000000109.env.timeseries.azure.com. Tento název domény můžete získat z odpovědi rozhraní API Get Environment, Azure Portal nebo Azure Resource Manager. |
api-version
|
query | True |
string |
Verze rozhraní API, která se má použít s požadavkem klienta. Aktuálně podporovaná verze je "2020-07-31". |
store
|
query |
string |
V prostředích s povoleným teplým úložištěm je možné dotaz spustit buď na "WarmStore", nebo "ColdStore". Tento parametr v dotazu definuje, na kterém úložišti se má dotaz spustit. Pokud není definován, dotaz se spustí v chladírně. |
Hlavička požadavku
Name | Vyžadováno | Typ | Description |
---|---|---|---|
x-ms-continuation |
string |
Token pokračování z předchozí stránky výsledků pro načtení další stránky výsledků ve voláních, která podporují stránkování. Pokud chcete získat výsledky první stránky, zadejte jako hodnotu parametru token pokračování null. Vrácený pokračovací token má hodnotu null, pokud byly vráceny všechny výsledky a není k dispozici žádná další stránka výsledků. |
|
x-ms-client-request-id |
string |
Volitelné ID žádosti klienta. Služba tuto hodnotu zaznamenává. Umožňuje službě trasovat operace napříč službami a umožňuje zákazníkovi kontaktovat podporu ohledně konkrétní žádosti. |
|
x-ms-client-session-id |
string |
Volitelné ID relace klienta. Služba tuto hodnotu zaznamenává. Umožňuje službě trasovat skupinu souvisejících operací mezi službami a umožňuje zákazníkovi kontaktovat podporu ohledně konkrétní skupiny žádostí. |
Text požadavku
Name | Typ | Description |
---|---|---|
aggregateSeries |
Dotaz Agregovat řady Umožňuje vypočítat agregovanou časovou řadu z událostí pro dané ID časové řady a rozsah hledání. |
|
getEvents |
Dotaz Načíst události Umožňuje načíst nezpracované události pro dané ID časové řady a rozsah hledání. |
|
getSeries |
Dotaz Načíst řadu Umožňuje načíst časové řady hodnot počítaných proměnných z událostí pro dané ID časové řady a rozsah hledání. |
Odpovědi
Name | Typ | Description |
---|---|---|
200 OK |
Dotaz byl úspěšný. Hlavičky x-ms-request-id: string |
|
Other Status Codes |
Neočekávaná chyba. Hlavičky x-ms-request-id: string |
Zabezpečení
azure_auth
Tok Azure Active Directory OAuth2
Typ:
oauth2
Tok:
implicit
URL autorizace:
https://login.microsoftonline.com/common/oauth2/authorize
Rozsahy
Name | Description |
---|---|
user_impersonation | zosobnění uživatelského účtu |
Příklady
ColdStoreQueryAggregateSeriesPage1
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=coldstore
{
"aggregateSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"interval": "PT1M",
"inlineVariables": {
"Count": {
"kind": "aggregate",
"filter": null,
"aggregation": {
"tsx": "count()"
}
},
"MinTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "min($value)"
}
},
"MaxTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "max($value)"
}
}
},
"projectedVariables": [
"Count",
"MinTemperature",
"MaxTemperature"
]
}
}
Ukázková odpověď
{
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAwMCwidGFrZSI6MTAwMH0="
}
ColdStoreQueryAggregateSeriesPage2
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=coldstore
{
"aggregateSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"interval": "PT1M",
"inlineVariables": {
"Count": {
"kind": "aggregate",
"filter": null,
"aggregation": {
"tsx": "count()"
}
},
"MinTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "min($value)"
}
},
"MaxTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "max($value)"
}
}
},
"projectedVariables": [
"Count",
"MinTemperature",
"MaxTemperature"
]
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:00Z",
"2016-08-01T00:01:00Z",
"2016-08-01T00:02:00Z",
"2016-08-01T00:03:00Z",
"2016-08-01T00:04:00Z",
"2016-08-01T00:05:00Z",
"2016-08-01T00:06:00Z",
"2016-08-01T00:07:00Z",
"2016-08-01T00:08:00Z",
"2016-08-01T00:09:00Z",
"2016-08-01T00:10:00Z"
],
"properties": [
{
"name": "Count",
"type": "Long",
"values": [
50,
60,
60,
60,
60,
60,
60,
60,
60,
60,
null
]
},
{
"name": "AverageTemperature",
"type": "Double",
"values": [
71.25,
85,
82.5,
80,
89.16666666666667,
75,
90,
75.83333333333333,
85,
82.5,
null
]
},
{
"name": "MinTemperature",
"type": "Double",
"values": [
65.125,
77.625,
65.125,
72.625,
65.125,
67.625,
82.625,
65.125,
77.625,
65.125,
null
]
},
{
"name": "MaxTemperature",
"type": "Double",
"values": [
77.375,
92.375,
99.875,
87.375,
99.875,
82.375,
97.375,
99.875,
92.375,
99.875,
null
]
}
],
"progress": 100
}
ColdStoreQueryGetEventsPage1
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=coldstore
{
"getEvents": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": {
"tsx": "($event.Value.Double != null) OR ($event.Status.String = 'Good')"
},
"projectedProperties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Temperature",
"type": "Double"
}
]
}
}
Ukázková odpověď
{
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAwMCwidGFrZSI6MTAwMH0="
}
ColdStoreQueryGetEventsPage2
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=coldstore
{
"getEvents": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": {
"tsx": "($event.Value.Double != null) OR ($event.Status.String = 'Good')"
},
"projectedProperties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Temperature",
"type": "Double"
}
]
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:10Z",
"2016-08-01T00:00:11Z",
"2016-08-01T00:00:12Z",
"2016-08-01T00:00:13Z",
"2016-08-01T00:00:14Z",
"2016-08-01T00:00:15Z",
"2016-08-01T00:00:16Z",
"2016-08-01T00:00:17Z",
"2016-08-01T00:00:18Z",
"2016-08-01T00:00:19Z"
],
"properties": [
{
"name": "Building",
"type": "String",
"values": [
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium"
]
},
{
"name": "Temperature",
"type": "Double",
"values": [
65.125,
65.375,
65.625,
65.875,
66.125,
66.375,
66.625,
66.875,
67.125,
67.375
]
}
],
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAxYZwidGFrZSI6MTAwMH0="
}
ColdStoreQueryGetEventsPage3
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=coldstore
{
"getEvents": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": {
"tsx": "($event.Value.Double != null) OR ($event.Status.String = 'Good')"
},
"projectedProperties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Temperature",
"type": "Double"
}
]
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:20Z"
],
"properties": [
{
"name": "Building",
"type": "String",
"values": [
"Millenium"
]
},
{
"name": "Temperature",
"type": "Double",
"values": [
67.575
]
}
],
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAbCDewidGFrZSI6MTAwMH0="
}
ColdStoreQueryGetEventsPage4
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=coldstore
{
"getEvents": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": {
"tsx": "($event.Value.Double != null) OR ($event.Status.String = 'Good')"
},
"projectedProperties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Temperature",
"type": "Double"
}
]
}
}
Ukázková odpověď
{
"timestamps": [],
"properties": [],
"progress": 100
}
ColdStoreQueryGetSeriesPage1
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=coldstore
{
"getSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": null,
"inlineVariables": {
"temperatures": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "avg($value)"
}
}
},
"projectedVariables": [
"temperatures"
]
}
}
Ukázková odpověď
{
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAwMCwidGFrZSI6MTAwMH0="
}
ColdStoreQueryGetSeriesPage2
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=coldstore
{
"getSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": null,
"inlineVariables": {
"temperatures": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "avg($value)"
}
}
},
"projectedVariables": [
"temperatures"
]
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:10Z",
"2016-08-01T00:00:11Z",
"2016-08-01T00:00:12Z",
"2016-08-01T00:00:13Z",
"2016-08-01T00:00:14Z",
"2016-08-01T00:00:15Z",
"2016-08-01T00:00:16Z",
"2016-08-01T00:00:17Z",
"2016-08-01T00:00:18Z",
"2016-08-01T00:00:19Z",
"2016-08-01T00:00:20Z"
],
"properties": [
{
"name": "temperatures",
"type": "Double",
"values": [
65.125,
65.375,
65.625,
65.875,
66.125,
66.375,
66.625,
66.875,
67.125,
67.375,
67.625
]
}
],
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAxYZwidGFrZSI6MTAwMH0="
}
ColdStoreQueryGetSeriesPage3
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=coldstore
{
"getSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": null,
"inlineVariables": {
"temperatures": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "avg($value)"
}
}
},
"projectedVariables": [
"temperatures"
]
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:21Z"
],
"properties": [
{
"name": "temperatures",
"type": "Double",
"values": [
67.825
]
}
],
"progress": 100
}
QueryAggregateSeriesPage1
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31
{
"aggregateSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"interval": "PT1M",
"inlineVariables": {
"Count": {
"kind": "aggregate",
"filter": null,
"aggregation": {
"tsx": "count()"
}
},
"MinTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "min($value)"
}
},
"MaxTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "max($value)"
}
}
},
"projectedVariables": [
"Count",
"MinTemperature",
"MaxTemperature"
]
}
}
Ukázková odpověď
{
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAwMCwidGFrZSI6MTAwMH0="
}
QueryAggregateSeriesPage2
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31
{
"aggregateSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"interval": "PT1M",
"inlineVariables": {
"Count": {
"kind": "aggregate",
"filter": null,
"aggregation": {
"tsx": "count()"
}
},
"MinTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "min($value)"
}
},
"MaxTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "max($value)"
}
}
},
"projectedVariables": [
"Count",
"MinTemperature",
"MaxTemperature"
]
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:00Z",
"2016-08-01T00:01:00Z",
"2016-08-01T00:02:00Z",
"2016-08-01T00:03:00Z",
"2016-08-01T00:04:00Z",
"2016-08-01T00:05:00Z",
"2016-08-01T00:06:00Z",
"2016-08-01T00:07:00Z",
"2016-08-01T00:08:00Z",
"2016-08-01T00:09:00Z",
"2016-08-01T00:10:00Z"
],
"properties": [
{
"name": "Count",
"type": "Long",
"values": [
50,
60,
60,
60,
60,
60,
60,
60,
60,
60,
null
]
},
{
"name": "AverageTemperature",
"type": "Double",
"values": [
71.25,
85,
82.5,
80,
89.16666666666667,
75,
90,
75.83333333333333,
85,
82.5,
null
]
},
{
"name": "MinTemperature",
"type": "Double",
"values": [
65.125,
77.625,
65.125,
72.625,
65.125,
67.625,
82.625,
65.125,
77.625,
65.125,
null
]
},
{
"name": "MaxTemperature",
"type": "Double",
"values": [
77.375,
92.375,
99.875,
87.375,
99.875,
82.375,
97.375,
99.875,
92.375,
99.875,
null
]
}
],
"progress": 100
}
QueryAggregateSeriesWithCategoricalInterpolatedVariable
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31
{
"aggregateSeries": {
"searchSpan": {
"from": "2019-10-10T23:41:04.021Z",
"to": "2019-10-10T23:42:22.846Z"
},
"timeSeriesId": [
"Sensor_58"
],
"interval": "PT2S",
"inlineVariables": {
"Status_String": {
"kind": "categorical",
"value": {
"tsx": "$event.[Status].String"
},
"interpolation": {
"kind": "Step",
"boundary": {
"span": "PT5S"
}
},
"categories": [
{
"label": "Good",
"values": [
"Good",
"Very Good",
"Excellent"
]
},
{
"label": "Bad",
"values": [
"Bad",
"OK"
]
},
{
"label": "Other",
"values": [
"Other"
]
}
],
"defaultCategory": {
"label": "Unknown"
}
},
"Status_Long": {
"kind": "categorical",
"value": {
"tsx": "tolong($event.[Status].Double)"
},
"interpolation": {
"kind": "Step",
"boundary": {
"span": "PT5S"
}
},
"categories": [
{
"label": "Good",
"values": [
0,
1,
2
]
},
{
"label": "Bad",
"values": [
3,
4
]
},
{
"label": "Other",
"values": [
5
]
}
],
"defaultCategory": {
"label": "Unknown"
}
}
},
"projectedVariables": [
"Status_String",
"Status_Long"
]
}
}
Ukázková odpověď
{
"timestamps": [
"2019-10-10T23:41:04Z",
"2019-10-10T23:41:06Z",
"2019-10-10T23:41:08Z",
"2019-10-10T23:41:10Z",
"2019-10-10T23:41:12Z",
"2019-10-10T23:41:14Z",
"2019-10-10T23:41:16Z",
"2019-10-10T23:41:18Z",
"2019-10-10T23:41:20Z",
"2019-10-10T23:41:22Z"
],
"properties": [
{
"values": [
0.203,
0.141,
0.268,
0.398,
0.402,
0.047,
0.1245,
0.75,
0.206,
0.2635
],
"name": "Status_String[Good]",
"type": "Double"
},
{
"values": [
0.266,
0.1955,
0.242,
0.148,
0.25,
0.055,
0.6295,
0.109,
0.41,
0.2125
],
"name": "Status_String[Bad]",
"type": "Double"
},
{
"values": [
0.5205,
0.6635,
0.49,
0.454,
0.348,
0.898,
0.246,
0.141,
0.384,
0.524
],
"name": "Status_String[Other]",
"type": "Double"
},
{
"values": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"name": "Status_String[Unknown]",
"type": "Double"
},
{
"values": [
0.203,
0.141,
0.268,
0.398,
0.402,
0.047,
0.1245,
0.75,
0.206,
0.2635
],
"name": "Status_Long[Good]",
"type": "Double"
},
{
"values": [
0.266,
0.1955,
0.242,
0.148,
0.25,
0.055,
0.6295,
0.109,
0.41,
0.2125
],
"name": "Status_Long[Bad]",
"type": "Double"
},
{
"values": [
0.5205,
0.6635,
0.49,
0.454,
0.348,
0.898,
0.246,
0.141,
0.384,
0.524
],
"name": "Status_Long[Other]",
"type": "Double"
},
{
"values": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"name": "Status_Long[Unknown]",
"type": "Double"
}
],
"progress": 100
}
QueryAggregateSeriesWithCategoricalVariable
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31
{
"aggregateSeries": {
"searchSpan": {
"from": "2019-10-10T23:42:00.000Z",
"to": "2019-10-10T23:42:20.000Z"
},
"timeSeriesId": [
"Sensor_58"
],
"interval": "PT2S",
"inlineVariables": {
"Status_String": {
"kind": "categorical",
"value": {
"tsx": "$event.[Status].String"
},
"categories": [
{
"label": "Good",
"values": [
"Good",
"Very Good",
"Excellent"
]
},
{
"label": "Bad",
"values": [
"Bad",
"OK"
]
},
{
"label": "Other",
"values": [
"Other"
]
}
],
"defaultCategory": {
"label": "Unknown"
}
},
"Status_Long": {
"kind": "categorical",
"value": {
"tsx": "tolong($event.[Status].Double)"
},
"categories": [
{
"label": "Good",
"values": [
0,
1,
2
]
},
{
"label": "Bad",
"values": [
3,
4
]
},
{
"label": "Other",
"values": [
5
]
}
],
"defaultCategory": {
"label": "Unknown"
}
}
},
"projectedVariables": [
"Status_String",
"Status_Long"
]
}
}
Ukázková odpověď
{
"timestamps": [
"2019-10-10T23:42:00Z",
"2019-10-10T23:42:02Z",
"2019-10-10T23:42:04Z",
"2019-10-10T23:42:06Z",
"2019-10-10T23:42:08Z",
"2019-10-10T23:42:10Z",
"2019-10-10T23:42:12Z",
"2019-10-10T23:42:14Z",
"2019-10-10T23:42:16Z",
"2019-10-10T23:42:18Z"
],
"properties": [
{
"values": [
5,
8,
4,
6,
9,
8,
3,
6,
5,
8
],
"name": "Status_String[Good]",
"type": "Long"
},
{
"values": [
4,
3,
3,
5,
5,
3,
9,
7,
7,
7
],
"name": "Status_String[Bad]",
"type": "Long"
},
{
"values": [
11,
9,
13,
9,
6,
9,
8,
7,
8,
5
],
"name": "Status_String[Other]",
"type": "Long"
},
{
"values": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"name": "Status_String[Unknown]",
"type": "Long"
},
{
"values": [
5,
8,
4,
6,
9,
8,
3,
6,
5,
8
],
"name": "Status_Long[Good]",
"type": "Long"
},
{
"values": [
4,
3,
3,
5,
5,
3,
9,
7,
7,
7
],
"name": "Status_Long[Bad]",
"type": "Long"
},
{
"values": [
11,
9,
13,
9,
6,
9,
8,
7,
8,
5
],
"name": "Status_Long[Other]",
"type": "Long"
},
{
"values": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"name": "Status_Long[Unknown]",
"type": "Long"
}
],
"progress": 100
}
QueryAggregateSeriesWithSampleInterpolation
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31
{
"aggregateSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"interval": "PT1M",
"inlineVariables": {
"LinearSampleInterpolation": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"interpolation": {
"kind": "Linear",
"boundary": {
"span": "P1D"
}
},
"aggregation": {
"tsx": "left($value)"
}
},
"StepSampleInterpolation": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"interpolation": {
"kind": "Step",
"boundary": {
"span": "P1D"
}
},
"aggregation": {
"tsx": "left($value)"
}
}
},
"projectedVariables": [
"LinearSampleInterpolation",
"StepSampleInterpolation"
]
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:00Z",
"2016-08-01T00:01:00Z",
"2016-08-01T00:02:00Z",
"2016-08-01T00:03:00Z",
"2016-08-01T00:04:00Z",
"2016-08-01T00:05:00Z",
"2016-08-01T00:06:00Z",
"2016-08-01T00:07:00Z",
"2016-08-01T00:08:00Z",
"2016-08-01T00:09:00Z",
"2016-08-01T00:10:00Z"
],
"properties": [
{
"name": "LinearSampleInterpolation",
"type": "Double",
"values": [
50,
60,
60,
60,
60,
60,
60,
60,
60,
60,
62
]
},
{
"name": "StepSampleInterpolation",
"type": "Double",
"values": [
71.25,
85,
82.5,
80,
89.16666666666667,
75,
90,
75.83333333333333,
85,
82.5,
84
]
}
],
"progress": 100
}
QueryGetEventsPage1
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31
{
"getEvents": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": {
"tsx": "($event.Value.Double != null) OR ($event.Status.String = 'Good')"
},
"projectedProperties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Temperature",
"type": "Double"
}
]
}
}
Ukázková odpověď
{
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAwMCwidGFrZSI6MTAwMH0="
}
QueryGetEventsPage2
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31
{
"getEvents": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": {
"tsx": "($event.Value.Double != null) OR ($event.Status.String = 'Good')"
},
"projectedProperties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Temperature",
"type": "Double"
}
]
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:10Z",
"2016-08-01T00:00:11Z",
"2016-08-01T00:00:12Z",
"2016-08-01T00:00:13Z",
"2016-08-01T00:00:14Z",
"2016-08-01T00:00:15Z",
"2016-08-01T00:00:16Z",
"2016-08-01T00:00:17Z",
"2016-08-01T00:00:18Z",
"2016-08-01T00:00:19Z"
],
"properties": [
{
"name": "Building",
"type": "String",
"values": [
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium"
]
},
{
"name": "Temperature",
"type": "Double",
"values": [
65.125,
65.375,
65.625,
65.875,
66.125,
66.375,
66.625,
66.875,
67.125,
67.375
]
}
],
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAxYZwidGFrZSI6MTAwMH0="
}
QueryGetEventsPage3
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31
{
"getEvents": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": {
"tsx": "($event.Value.Double != null) OR ($event.Status.String = 'Good')"
},
"projectedProperties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Temperature",
"type": "Double"
}
]
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:20Z"
],
"properties": [
{
"name": "Building",
"type": "String",
"values": [
"Millenium"
]
},
{
"name": "Temperature",
"type": "Double",
"values": [
67.575
]
}
],
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAbCDewidGFrZSI6MTAwMH0="
}
QueryGetEventsPage4
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31
{
"getEvents": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": {
"tsx": "($event.Value.Double != null) OR ($event.Status.String = 'Good')"
},
"projectedProperties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Temperature",
"type": "Double"
}
]
}
}
Ukázková odpověď
{
"timestamps": [],
"properties": [],
"progress": 100
}
QueryGetEventsWithTakePage1
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31
{
"getEvents": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": {
"tsx": "($event.Value.Double != null) OR ($event.Status.String = 'Good')"
},
"projectedProperties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Temperature",
"type": "Double"
}
],
"take": 10
}
}
Ukázková odpověď
{
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAwMCwidGFrZSI6MTAwMH0="
}
QueryGetEventsWithTakePage2
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31
{
"getEvents": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": {
"tsx": "($event.Value.Double != null) OR ($event.Status.String = 'Good')"
},
"projectedProperties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Temperature",
"type": "Double"
}
],
"take": 10
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:10Z",
"2016-08-01T00:00:11Z",
"2016-08-01T00:00:12Z",
"2016-08-01T00:00:13Z",
"2016-08-01T00:00:14Z",
"2016-08-01T00:00:15Z",
"2016-08-01T00:00:16Z",
"2016-08-01T00:00:17Z",
"2016-08-01T00:00:18Z",
"2016-08-01T00:00:19Z"
],
"properties": [
{
"name": "Building",
"type": "String",
"values": [
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium"
]
},
{
"name": "Temperature",
"type": "Double",
"values": [
65.125,
65.375,
65.625,
65.875,
66.125,
66.375,
66.625,
66.875,
67.125,
67.375
]
}
],
"progress": 100
}
QueryGetSeriesPage1
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31
{
"getSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": null,
"inlineVariables": {
"temperatures": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "avg($value)"
}
}
},
"projectedVariables": [
"temperatures"
]
}
}
Ukázková odpověď
{
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAwMCwidGFrZSI6MTAwMH0="
}
QueryGetSeriesPage2
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31
{
"getSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": null,
"inlineVariables": {
"temperatures": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "avg($value)"
}
}
},
"projectedVariables": [
"temperatures"
]
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:10Z",
"2016-08-01T00:00:11Z",
"2016-08-01T00:00:12Z",
"2016-08-01T00:00:13Z",
"2016-08-01T00:00:14Z",
"2016-08-01T00:00:15Z",
"2016-08-01T00:00:16Z",
"2016-08-01T00:00:17Z",
"2016-08-01T00:00:18Z",
"2016-08-01T00:00:19Z",
"2016-08-01T00:00:20Z"
],
"properties": [
{
"name": "temperatures",
"type": "Double",
"values": [
65.125,
65.375,
65.625,
65.875,
66.125,
66.375,
66.625,
66.875,
67.125,
67.375,
67.625
]
}
],
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAxYZwidGFrZSI6MTAwMH0="
}
QueryGetSeriesPage3
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31
{
"getSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": null,
"inlineVariables": {
"temperatures": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "avg($value)"
}
}
},
"projectedVariables": [
"temperatures"
]
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:21Z"
],
"properties": [
{
"name": "temperatures",
"type": "Double",
"values": [
67.825
]
}
],
"progress": 100
}
QueryGetSeriesWithTakePage1
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31
{
"getSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": null,
"inlineVariables": {
"temperatures": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "avg($value)"
}
}
},
"projectedVariables": [
"temperatures"
],
"take": 10
}
}
Ukázková odpověď
{
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAwMCwidGFrZSI6MTAwMH0="
}
QueryGetSeriesWithTakePage2
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31
{
"getSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": null,
"inlineVariables": {
"temperatures": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "avg($value)"
}
}
},
"projectedVariables": [
"temperatures"
],
"take": 10
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:10Z",
"2016-08-01T00:00:11Z",
"2016-08-01T00:00:12Z",
"2016-08-01T00:00:13Z",
"2016-08-01T00:00:14Z",
"2016-08-01T00:00:15Z",
"2016-08-01T00:00:16Z",
"2016-08-01T00:00:17Z",
"2016-08-01T00:00:18Z",
"2016-08-01T00:00:19Z",
"2016-08-01T00:00:20Z"
],
"properties": [
{
"name": "temperatures",
"type": "Double",
"values": [
65.125,
65.375,
65.625,
65.875,
66.125,
66.375,
66.625,
66.875,
67.125,
67.375,
67.625
]
}
],
"progress": 100
}
WarmStoreQueryAggregateSeriesPage
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=warmstore
{
"aggregateSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"interval": "PT1M",
"inlineVariables": {
"Count": {
"kind": "aggregate",
"filter": null,
"aggregation": {
"tsx": "count()"
}
},
"MinTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "min($value)"
}
},
"MaxTemperature": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "max($value)"
}
}
},
"projectedVariables": [
"Count",
"MinTemperature",
"MaxTemperature"
]
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:00Z",
"2016-08-01T00:01:00Z",
"2016-08-01T00:02:00Z",
"2016-08-01T00:03:00Z",
"2016-08-01T00:04:00Z",
"2016-08-01T00:05:00Z",
"2016-08-01T00:06:00Z",
"2016-08-01T00:07:00Z",
"2016-08-01T00:08:00Z",
"2016-08-01T00:09:00Z",
"2016-08-01T00:10:00Z"
],
"properties": [
{
"name": "Count",
"type": "Long",
"values": [
50,
60,
60,
60,
60,
60,
60,
60,
60,
60,
null
]
},
{
"name": "AverageTemperature",
"type": "Double",
"values": [
71.25,
85,
82.5,
80,
89.16666666666667,
75,
90,
75.83333333333333,
85,
82.5,
null
]
},
{
"name": "MinTemperature",
"type": "Double",
"values": [
65.125,
77.625,
65.125,
72.625,
65.125,
67.625,
82.625,
65.125,
77.625,
65.125,
null
]
},
{
"name": "MaxTemperature",
"type": "Double",
"values": [
77.375,
92.375,
99.875,
87.375,
99.875,
82.375,
97.375,
99.875,
92.375,
99.875,
null
]
}
],
"progress": 100
}
WarmStoreQueryGetEventsPage1
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=warmstore
{
"getEvents": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": {
"tsx": "($event.Value.Double != null) OR ($event.Status.String = 'Good')"
},
"projectedProperties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Temperature",
"type": "Double"
}
]
}
}
Ukázková odpověď
{
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAwMCwidGFrZSI6MTAwMH0="
}
WarmStoreQueryGetEventsPage2
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=warmstore
{
"getEvents": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": {
"tsx": "($event.Value.Double != null) OR ($event.Status.String = 'Good')"
},
"projectedProperties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Temperature",
"type": "Double"
}
]
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:10Z",
"2016-08-01T00:00:11Z",
"2016-08-01T00:00:12Z",
"2016-08-01T00:00:13Z",
"2016-08-01T00:00:14Z",
"2016-08-01T00:00:15Z",
"2016-08-01T00:00:16Z",
"2016-08-01T00:00:17Z",
"2016-08-01T00:00:18Z",
"2016-08-01T00:00:19Z"
],
"properties": [
{
"name": "Building",
"type": "String",
"values": [
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium",
"Millenium"
]
},
{
"name": "Temperature",
"type": "Double",
"values": [
65.125,
65.375,
65.625,
65.875,
66.125,
66.375,
66.625,
66.875,
67.125,
67.375
]
}
],
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAxYZwidGFrZSI6MTAwMH0="
}
WarmStoreQueryGetEventsPage3
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=warmstore
{
"getEvents": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": {
"tsx": "($event.Value.Double != null) OR ($event.Status.String = 'Good')"
},
"projectedProperties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Temperature",
"type": "Double"
}
]
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:20Z"
],
"properties": [
{
"name": "Building",
"type": "String",
"values": [
"Millenium"
]
},
{
"name": "Temperature",
"type": "Double",
"values": [
67.575
]
}
],
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAbCDewidGFrZSI6MTAwMH0="
}
WarmStoreQueryGetEventsPage4
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=warmstore
{
"getEvents": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": {
"tsx": "($event.Value.Double != null) OR ($event.Status.String = 'Good')"
},
"projectedProperties": [
{
"name": "Building",
"type": "String"
},
{
"name": "Temperature",
"type": "Double"
}
]
}
}
Ukázková odpověď
{
"timestamps": [],
"properties": [],
"progress": 100
}
WarmStoreQueryGetSeriesPage1
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=warmstore
{
"getSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": null,
"inlineVariables": {
"temperatures": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "avg($value)"
}
}
},
"projectedVariables": [
"temperatures"
]
}
}
Ukázková odpověď
{
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAwMCwidGFrZSI6MTAwMH0="
}
WarmStoreQueryGetSeriesPage2
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=warmstore
{
"getSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": null,
"inlineVariables": {
"temperatures": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "avg($value)"
}
}
},
"projectedVariables": [
"temperatures"
]
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:10Z",
"2016-08-01T00:00:11Z",
"2016-08-01T00:00:12Z",
"2016-08-01T00:00:13Z",
"2016-08-01T00:00:14Z",
"2016-08-01T00:00:15Z",
"2016-08-01T00:00:16Z",
"2016-08-01T00:00:17Z",
"2016-08-01T00:00:18Z",
"2016-08-01T00:00:19Z",
"2016-08-01T00:00:20Z"
],
"properties": [
{
"name": "temperatures",
"type": "Double",
"values": [
65.125,
65.375,
65.625,
65.875,
66.125,
66.375,
66.625,
66.875,
67.125,
67.375,
67.625
]
}
],
"progress": 50,
"continuationToken": "aXsic2tpcCI6MTAxYZwidGFrZSI6MTAwMH0="
}
WarmStoreQueryGetSeriesPage3
Ukázkový požadavek
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/query?api-version=2020-07-31&storeType=warmstore
{
"getSeries": {
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"searchSpan": {
"from": "2016-08-01T00:00:00Z",
"to": "2016-08-01T00:16:50Z"
},
"filter": null,
"inlineVariables": {
"temperatures": {
"kind": "numeric",
"value": {
"tsx": "$event.Temperature"
},
"filter": null,
"aggregation": {
"tsx": "avg($value)"
}
}
},
"projectedVariables": [
"temperatures"
]
}
}
Ukázková odpověď
{
"timestamps": [
"2016-08-01T00:00:21Z"
],
"properties": [
{
"name": "temperatures",
"type": "Double",
"values": [
67.825
]
}
],
"progress": 100
}
Definice
Name | Description |
---|---|
Aggregate |
Dotaz Agregovat řady Umožňuje vypočítat agregovanou časovou řadu z událostí pro dané ID časové řady a rozsah hledání. |
Aggregate |
Agregační proměnná představuje jakýkoli výpočet agregace. Agregační proměnné nepodporují interpolaci. |
Boundary |
Časový rozsah vlevo a vpravo od rozsahu hledání, který se má použít k interpolaci. To je užitečné ve scénářích, kdy datové body chybí blízko začátku nebo konce rozsahu vstupního vyhledávání. Může mít hodnotu null. |
Categorical |
Proměnná kategorií představuje signál, který je potřeba analyzovat na základě počtu nebo doby trvání výskytu omezené sady definovaných hodnot. |
Date |
Časový rozsah. Nesmí mít hodnotu null nebo zápornou hodnotu. |
Event |
Vlastnost události, která je uložená nebo vypočítaná. Vlastnosti jsou identifikovány názvem i typem. Různé události můžou mít vlastnosti se stejným názvem, ale jiným typem. |
Get |
Dotaz Načíst události Umožňuje načíst nezpracované události pro dané ID časové řady a rozsah hledání. |
Get |
Dotaz Načíst řadu Umožňuje načíst časové řady hodnot počítaných proměnných z událostí pro dané ID časové řady a rozsah hledání. |
Interpolation |
Operace interpolace, která se má provést na nezpracovaných datových bodech. V současné době je povolený pouze vzorkování interpolovaných časových řad. Povolená agregační funkce – např: left($value). Pokud není potřeba použít interpolaci, může mít hodnotu null. |
Interpolation |
Typ techniky interpolace: "Lineární" nebo "Krok". |
Numeric |
Číselná proměnná představuje jeden souvislý číselný signál, který lze rekonstruovat pomocí interpolace. |
Property |
Typ proměnné |
Property |
Hodnoty jedné vlastnosti odpovídající časovým razítkům. Může obsahovat hodnoty null. Typ hodnot odpovídá typu vlastnosti. |
Query |
Žádost o spuštění dotazu časové řady na události Musí být nastavena přesně jedna z možností getEvents, getSeries nebo aggregateSeries. |
Query |
Jedna stránka výsledků dotazu. Pokud dotaz ještě nedokončil, bude mít stránka nastavený token pokračování. Pokud chcete získat další stránku výsledků, odešlete stejný požadavek znovu s parametrem pokračovacího tokenu. Pokud se dotaz dokončil, má token pokračování hodnotu null. Je také možné získat prázdnou stránku s nastaveným pouze tokenem pro pokračování, pokud ještě nebyly vypočteny žádné výsledky dotazu. Pokud se stránkování dokončilo (token pokračování má hodnotu null), můžou být časová razítka a vlastnosti prázdné, pokud neexistují žádná data, která by bylo možné vrátit. |
Time |
Kategorie používaná v proměnných kategorií. Kategorie je definována pomocí "label" a "values", které jsou přiřazeny tomuto popisku. |
Time |
Představuje výchozí kategorii. |
Tsi |
Informace o chybě rozhraní API |
Tsi |
Konkrétní chyba rozhraní API s kódem chyby a zprávou |
Tsi |
Další informace o chybě |
Tsx |
Výraz časové řady (TSX) napsaný jako jeden řetězec. Příklady: "$event. Status.String='Good'", "avg($event. Teplota)". Informace o zápisu výrazů časových řad najdete v dokumentaci. |
AggregateSeries
Dotaz Agregovat řady Umožňuje vypočítat agregovanou časovou řadu z událostí pro dané ID časové řady a rozsah hledání.
Name | Typ | Description |
---|---|---|
filter |
Filtr nejvyšší úrovně událostí, které omezují počet událostí zvažovaných pro výpočet. Tento filtr je and'ed s filtrem v každé proměnné. Příklad: "$event. Status.String='Good'". Nepovinný parametr. |
|
inlineVariables |
object |
To uživateli umožňuje volitelně definovat vložené proměnné kromě těch, které už jsou v modelu definované. Pokud mají názvy vložených proměnných stejný název jako model, má přednost definice vložené proměnné. Může mít hodnotu null. |
interval |
string |
Velikost intervalu je určena ve formátu doby trvání ISO-8601. Všechny intervaly mají stejnou velikost. Jeden měsíc se vždy převede na 30 dnů a jeden rok je vždy 365 dnů. Příklady: 1 minuta je PT1M, 1 milisekunda je PT0.001S. Další informace najdete v tématu https://www.w3.org/TR/xmlschema-2/#duration. |
projectedVariables |
string[] |
To uživateli umožňuje volitelně vybrat proměnné, které je potřeba promítnout. Pokud je hodnota null nebo není nastavená, vrátí se všechny proměnné z inlineVariables a modelu. Může mít hodnotu null. |
searchSpan |
Rozsah času, ve kterém se dotaz provádí. Nemůže mít hodnotu null. |
|
timeSeriesId |
Time |
Jedna hodnota ID časové řady, která jedinečně identifikuje jednu instanci časové řady (např. zařízení). Všimněte si, že jedno ID časové řady lze spočítat, pokud je při vytváření prostředí jako ID časové řady zadáno více vlastností. Pozice a typ hodnot musí odpovídat vlastnostem ID časové řady zadaným v prostředí a vráceným rozhraním API pro nastavení modelu. Nemůže mít hodnotu null. |
AggregateVariable
Agregační proměnná představuje jakýkoli výpočet agregace. Agregační proměnné nepodporují interpolaci.
Name | Typ | Description |
---|---|---|
aggregation |
Výraz časové řady agregace, pokud druh je "agregace", se používá k reprezentaci agregace, kterou je potřeba provést přímo pomocí vlastností události, jako je "$event. Teplota". Agregaci pro výpočet rozsahu teplotních změn lze například zapsat takto: "max($event. Teplota)-min($event. Teplota)". |
|
filter |
Vyfiltrujte události, které omezují počet událostí zvažovaných pro výpočet. Příklad: "$event. Status.String='Good'". Nepovinný parametr. |
|
kind |
string:
aggregate |
Povolené hodnoty "kind" jsou - "číselné" nebo "agregované". Zatímco "numerická" umožňuje zadat hodnotu rekonstruovaného signálu a výrazu pro jejich agregaci, "agregační" druh umožňuje přímo agregovat vlastnosti události bez zadání hodnoty. |
Boundary
Časový rozsah vlevo a vpravo od rozsahu hledání, který se má použít k interpolaci. To je užitečné ve scénářích, kdy datové body chybí blízko začátku nebo konce rozsahu vstupního vyhledávání. Může mít hodnotu null.
Name | Typ | Description |
---|---|---|
span |
string |
CategoricalVariable
Proměnná kategorií představuje signál, který je potřeba analyzovat na základě počtu nebo doby trvání výskytu omezené sady definovaných hodnot.
Name | Typ | Description |
---|---|---|
categories |
Kategorie používaná v proměnných kategorií. Kategorie je definována pomocí "label" a "values", které jsou přiřazeny tomuto popisku. |
|
defaultCategory |
Představuje výchozí kategorii. |
|
filter |
Vyfiltrujte události, které omezují počet událostí zvažovaných pro výpočet. Příklad: "$event. Status.String='Good'". Nepovinný parametr. |
|
interpolation |
Proměnná kategorií podporuje pouze interpolaci kroku. |
|
kind |
string:
categorical |
Povolené hodnoty "kind" jsou - "číselné" nebo "agregované". Zatímco "numerická" umožňuje zadat hodnotu rekonstruovaného signálu a výrazu pro jejich agregaci, "agregační" druh umožňuje přímo agregovat vlastnosti události bez zadání hodnoty. |
value |
Výraz časové řady hodnot se používá k reprezentaci hodnoty signálu, který bude zařazen do kategorií. U proměnných kategorií může být vyhodnocen pouze jako typ String nebo Long. |
DateTimeRange
Časový rozsah. Nesmí mít hodnotu null nebo zápornou hodnotu.
Name | Typ | Description |
---|---|---|
from |
string |
Časové razítko spuštění časového rozsahu Časové razítko spuštění je zahrnuté při použití v požadavcích dotazů časových řad. Jsou zahrnuty události, které mají toto časové razítko. |
to |
string |
Koncové časové razítko časového rozsahu. Koncové časové razítko je výhradní při použití v požadavcích dotazů časových řad. Události, které odpovídají tomuto časovému razítku, jsou vyloučeny. Všimněte si, že koncové časové razítko je inkluzivní, pokud vrátí funkce Získat dostupnost (to znamená, že existuje událost s tímto přesným časovým razítkem "to"). |
EventProperty
Vlastnost události, která je uložená nebo vypočítaná. Vlastnosti jsou identifikovány názvem i typem. Různé události můžou mít vlastnosti se stejným názvem, ale jiným typem.
Name | Typ | Description |
---|---|---|
name |
string |
Název vlastnosti |
type |
Typ proměnné |
GetEvents
Dotaz Načíst události Umožňuje načíst nezpracované události pro dané ID časové řady a rozsah hledání.
Name | Typ | Description |
---|---|---|
filter |
Volitelný filtr nejvyšší úrovně pro dotaz, který se použije na všechny proměnné v dotazu. Příklad: "$event. Status.String='Good'". Může mít hodnotu null. |
|
projectedProperties |
Promítané vlastnosti jsou pole vlastností, které chcete promítnout. Tyto vlastnosti musí být uvedeny v událostech; jinak se nevrátí. |
|
searchSpan |
Rozsah času, ve kterém se dotaz provádí. Nemůže mít hodnotu null. |
|
take |
integer |
Maximální počet hodnot vlastností v celé sadě odpovědí, nikoli maximální počet hodnot vlastností na stránku. Výchozí hodnota je 10 000, pokud není nastavená. Maximální hodnota take může být 250 000. |
timeSeriesId |
Time |
Jedna hodnota ID časové řady, která jedinečně identifikuje jednu instanci časové řady (např. zařízení). Všimněte si, že jedno ID časové řady lze spočítat, pokud je při vytváření prostředí jako ID časové řady zadáno více vlastností. Pozice a typ hodnot musí odpovídat vlastnostem ID časové řady zadaným v prostředí a vráceným rozhraním API pro nastavení modelu. Nemůže mít hodnotu null. |
GetSeries
Dotaz Načíst řadu Umožňuje načíst časové řady hodnot počítaných proměnných z událostí pro dané ID časové řady a rozsah hledání.
Name | Typ | Description |
---|---|---|
filter |
Filtr nejvyšší úrovně událostí, které omezují počet událostí zvažovaných pro výpočet. Tento filtr je and'ed s filtrem v každé proměnné. Příklad: "$event. Status.String='Good'". Nepovinný parametr. |
|
inlineVariables |
object |
Volitelné vložené proměnné kromě proměnných, které jsou již definovány v typu časové řady v modelu. Pokud je název vložené proměnné stejný jako v modelu, má přednost definice vložené proměnné. Může mít hodnotu null. |
projectedVariables |
string[] |
Vybrané proměnné, které je potřeba promítnout ve výsledku dotazu. Pokud je hodnota null nebo není nastavená, vrátí se všechny proměnné z inlineVariables a typu časové řady v modelu. Může mít hodnotu null. |
searchSpan |
Rozsah času, ve kterém se dotaz provádí. Nemůže mít hodnotu null. |
|
take |
integer |
Maximální počet hodnot vlastností v celé sadě odpovědí, nikoli maximální počet hodnot vlastností na stránku. Výchozí hodnota je 10 000, pokud není nastavená. Maximální hodnota take může být 250 000. |
timeSeriesId |
Time |
Jedna hodnota ID časové řady, která jedinečně identifikuje jednu instanci časové řady (např. zařízení). Všimněte si, že jedno ID časové řady lze spočítat, pokud je při vytváření prostředí jako ID časové řady zadáno více vlastností. Pozice a typ hodnot musí odpovídat vlastnostem ID časové řady zadaným v prostředí a vráceným rozhraním API pro nastavení modelu. Nemůže mít hodnotu null. |
Interpolation
Operace interpolace, která se má provést na nezpracovaných datových bodech. V současné době je povolený pouze vzorkování interpolovaných časových řad. Povolená agregační funkce – např: left($value). Pokud není potřeba použít interpolaci, může mít hodnotu null.
Name | Typ | Description |
---|---|---|
boundary |
Časový rozsah vlevo a vpravo od rozsahu hledání, který se má použít k interpolaci. To je užitečné ve scénářích, kdy datové body chybí blízko začátku nebo konce rozsahu vstupního vyhledávání. Může mít hodnotu null. |
|
kind |
Typ techniky interpolace: "Lineární" nebo "Krok". |
InterpolationKind
Typ techniky interpolace: "Lineární" nebo "Krok".
Name | Typ | Description |
---|---|---|
Linear |
string |
|
Step |
string |
NumericVariable
Číselná proměnná představuje jeden souvislý číselný signál, který lze rekonstruovat pomocí interpolace.
Name | Typ | Description |
---|---|---|
aggregation |
Výraz časové řady agregace, pokud je druh "číselný", se používá k reprezentaci agregace, kterou je třeba provést na $value výrazu. To vyžaduje zadání $value a může používat pouze $value uvnitř agregačních funkcí. Například agregace pro výpočet minima $value se zapisuje takto: "min($value)". |
|
filter |
Vyfiltrujte události, které omezují počet událostí zvažovaných pro výpočet. Příklad: "$event. Status.String='Good'". Nepovinný parametr. |
|
interpolation |
Operace interpolace, která se má provést na nezpracovaných datových bodech. V současné době je povolený pouze vzorkování interpolovaných časových řad. Povolená agregační funkce – např: left($value). Pokud není potřeba použít interpolaci, může mít hodnotu null. |
|
kind |
string:
numeric |
Povolené hodnoty "kind" jsou - "číselné" nebo "agregované". Zatímco "numerická" umožňuje zadat hodnotu rekonstruovaného signálu a výrazu pro jejich agregaci, "agregační" druh umožňuje přímo agregovat vlastnosti události bez zadání hodnoty. |
value |
Výraz časová řada hodnot se používá k reprezentaci hodnoty signálu, který bude agregován nebo interpolován. Například hodnoty teploty z události jsou znázorněny takto: "$event. Temperature.Double". |
PropertyTypes
Typ proměnné
Name | Typ | Description |
---|---|---|
Bool |
string |
|
DateTime |
string |
|
Double |
string |
|
Long |
string |
|
String |
string |
|
TimeSpan |
string |
PropertyValues
Hodnoty jedné vlastnosti odpovídající časovým razítkům. Může obsahovat hodnoty null. Typ hodnot odpovídá typu vlastnosti.
Name | Typ | Description |
---|---|---|
name |
string |
Název vlastnosti |
type |
Typ proměnné |
|
values |
Values[] |
Hodnoty jedné vlastnosti odpovídající časovým razítkům. Může obsahovat hodnoty null. Typ hodnot odpovídá typu vlastnosti. |
QueryRequest
Žádost o spuštění dotazu časové řady na události Musí být nastavena přesně jedna z možností getEvents, getSeries nebo aggregateSeries.
Name | Typ | Description |
---|---|---|
aggregateSeries |
Dotaz Agregovat řady Umožňuje vypočítat agregovanou časovou řadu z událostí pro dané ID časové řady a rozsah hledání. |
|
getEvents |
Dotaz Načíst události Umožňuje načíst nezpracované události pro dané ID časové řady a rozsah hledání. |
|
getSeries |
Dotaz Načíst řadu Umožňuje načíst časové řady hodnot počítaných proměnných z událostí pro dané ID časové řady a rozsah hledání. |
QueryResultPage
Jedna stránka výsledků dotazu. Pokud dotaz ještě nedokončil, bude mít stránka nastavený token pokračování. Pokud chcete získat další stránku výsledků, odešlete stejný požadavek znovu s parametrem pokračovacího tokenu. Pokud se dotaz dokončil, má token pokračování hodnotu null. Je také možné získat prázdnou stránku s nastaveným pouze tokenem pro pokračování, pokud ještě nebyly vypočteny žádné výsledky dotazu. Pokud se stránkování dokončilo (token pokračování má hodnotu null), můžou být časová razítka a vlastnosti prázdné, pokud neexistují žádná data, která by bylo možné vrátit.
Name | Typ | Description |
---|---|---|
continuationToken |
string |
Pokud se vrátí, znamená to, že aktuální výsledky představují částečný výsledek. Token pokračování umožňuje získat další stránku výsledků. Pokud chcete získat další stránku výsledků dotazu, odešlete stejný požadavek s parametrem tokenu pokračování v hlavičce HTTP x-ms-continuation. |
progress |
number |
Přibližný průběh dotazu v procentech Může být mezi 0 a 100. Pokud má token pokračování v odpovědi hodnotu null, očekává se, že průběh bude 100. |
properties |
Kolekce vlastností a hodnot časových řad pro každé z časových razítek. Může mít hodnotu null, pokud server nemohl vyplnit stránku v tomto požadavku, nebo může být prázdná, pokud neexistují žádné další objekty, pokud má token pokračování hodnotu null. |
|
timestamps |
string[] |
Časová razítka hodnot časové řady. Pokud se používá agregace přes intervaly, časová razítka představují začátek odpovídajících intervalů. Při načítání událostí jsou časová razítka hodnoty časového razítka $ts vlastnosti událostí. Může mít hodnotu null, pokud server nemohl vyplnit stránku v tomto požadavku, nebo může být prázdná, pokud neexistují žádné další objekty, pokud má token pokračování hodnotu null. |
TimeSeriesAggregateCategory
Kategorie používaná v proměnných kategorií. Kategorie je definována pomocí "label" a "values", které jsou přiřazeny tomuto popisku.
Name | Typ | Description |
---|---|---|
label |
string |
Název kategorie, která se použije při vytváření názvů výstupních proměnných. |
values |
object[] |
Seznam hodnot, na které se kategorie mapuje. Může to být jedinečný seznam řetězců nebo dlouhý seznam. |
TimeSeriesDefaultCategory
Představuje výchozí kategorii.
Name | Typ | Description |
---|---|---|
label |
string |
Název výchozí kategorie, která bude přiřazena k hodnotám, které neodpovídají žádným z těch, které jsou definovány v "kategoriích". |
TsiError
Informace o chybě rozhraní API
Name | Typ | Description |
---|---|---|
error |
Konkrétní chyba rozhraní API s kódem chyby a zprávou |
TsiErrorBody
Konkrétní chyba rozhraní API s kódem chyby a zprávou
Name | Typ | Description |
---|---|---|
code |
string |
Jazykově nezávislý řetězec čitelný pro člověka, který definuje kód chyby specifické pro službu. Tento kód slouží jako konkrétnější indikátor pro kód chyby HTTP zadaný v odpovědi. Dá se použít k programovému zpracování konkrétních chybových případů. |
details |
Obsahuje další informace o chybách. Může mít hodnotu null. |
|
innerError |
Obsahuje konkrétnější chybu, která zužuje příčinu. Může mít hodnotu null. |
|
message |
string |
Čitelné, jazykově nezávislé znázornění chyby. Je určen jako pomoc vývojářům a není vhodný pro vystavení koncovým uživatelům. |
target |
string |
Cíl konkrétní chyby (například název vlastnosti v chybě). Může mít hodnotu null. |
TsiErrorDetails
Další informace o chybě
Name | Typ | Description |
---|---|---|
code |
string |
Jazykově nezávislý řetězec čitelný pro člověka, který definuje kód chyby specifické pro službu. Tento kód slouží jako konkrétnější indikátor pro kód chyby HTTP zadaný v odpovědi. Dá se použít k programovému zpracování konkrétních chybových případů. |
message |
string |
Čitelné, jazykově nezávislé znázornění chyby. Je určen jako pomoc vývojářům a není vhodný pro vystavení koncovým uživatelům. |
Tsx
Výraz časové řady (TSX) napsaný jako jeden řetězec. Příklady: "$event. Status.String='Good'", "avg($event. Teplota)". Informace o zápisu výrazů časových řad najdete v dokumentaci.
Name | Typ | Description |
---|---|---|
tsx |
string |
Výraz časové řady (TSX) napsaný jako jeden řetězec. Příklady: "$event. Status.String='Good'", "avg($event. Teplota)". Informace o zápisu výrazů časových řad najdete v dokumentaci. |