Моделирование составного идентификатора временного ряда

#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 содержит специальные символы («/»). Разрешены ли они в идентификаторе временного ряда?