#azure-timeseries-insights
#azure-timeseries-insights
Вопрос:
Я развернул платформу Azure Industrial IoT в своей подписке Azure. Когда он предоставляет аналитические данные о временных рядах, он использует составной ключ для идентификатора временного ряда.
Мне трудно определить формат «идентификатора временного ряда» при моделировании экземпляра.
Ошибка конфигурации экземпляра TSI:
Описание ошибки:
> Unable to create instance(s): Error in 1/1 instances. >Instance-1:
> Values in a single time series ID
> '["i=2256,uat0b626473b51aad434992c48deefc9bb8d03ae7f2,uat0b626473b51aad434992c48deefc9bb8d03ae7f2"]'
> must match the time series ID properties
> '[publisherId:String,dataSetWriterId:String,nodeId:String]' defined
> for the environment.
В документации на самом деле не показано, как это должно быть отформатировано. (Например, должно ли оно включать запятые, квадратные скобки и т.д.)
Идентификатор временного ряда отображается как (Empty)
, когда я просматриваю его в пользовательском интерфейсе, поэтому я не получаю никаких подсказок там:
Вот пример телеметрии:
{
"NodeId": "http://microsoft.com/Opc/OpcPlc/#s=AlternatingBoolean",
"EndpointUrl": "opc.tcp://10.1.8.5:51200/",
"ApplicationUri": "urn:OpcPlc:410bf7b98fc2",
"DisplayName": "AlternatingBoolean",
"Timestamp": "2020-08-12T19:07:38.4355693Z",
"Status": "Good",
"Value": {
"Value": false,
"SourceTimestamp": "2020-08-12T19:07:38.1007812Z",
"ServerTimestamp": "2020-08-12T19:07:38.1007828Z"
},
"SequenceNumber": 1319,
"ExtensionFields": {
"EndpointId": "uat0b626473b51aad434992c48deefc9bb8d03ae7f2",
"PublisherId": "uat0b626473b51aad434992c48deefc9bb8d03ae7f2",
"DataSetWriterId": "uat0b626473b51aad434992c48deefc9bb8d03ae7f2"
}
Можете ли вы указать мне правильное направление?
Ответ №1:
спасибо за ваш вопрос. В нашем опыте вы столкнулись с ошибкой, над исправлением которой мы работаем. После исправления мы обновим документацию. Извините за причиненные неудобства. Тем временем вы можете добавить экземпляр с составным идентификатором через API, следуя приведенным здесь инструкциям: https://learn.microsoft.com/en-us/rest/api/time-series-insights/dataaccessgen2/timeseriesinstances/executebatch#instancesbatchput
Это должно решить вашу проблему.
Комментарии:
1. Спасибо Shipra. Можете ли вы предоставить немного больше контекста для формата составного идентификатора? Включать ли имена полей, запятые и / или квадратные скобки или эти 3 поля по существу объединены вместе? Также интересно, что NodeID содержит специальные символы («/»). Разрешены ли они в идентификаторе временного ряда?