Как вставить исторические данные в fiware (с правильными датами)?

У меня есть куча исторических данных (CSV), которые я хочу сделать доступными через sth-комету. Данные представляют собой историю уровней воды от нескольких реверсов. Данные предоставляются не в режиме реального времени, а более или менее ежедневно и содержат все исторические записи за несколько дней.

То, что я сделал до сих пор, было:

  1. Преобразуйте данные в модель данных формата NGSIv2 с dateObserved: DateTime а также waterlevel : number поле
  2. Обновите / добавьте данные в Fiware orion
  3. Создайте подписку на sth-comet для типа объекта
  4. Доступ к историческим данным в sth-comet (неправильное время)

С этим у меня теперь есть проблема, что "rcvTime", конечно, время, когда sth-cometполучил данные. Есть ли способ, которым я могу "перезаписать" этот атрибут или есть лучшее решение? Я также посмотрел на Cygnus при вставке данных, но я думаю, что основная проблема та же. Я не мог найти подсказки в доступной документации.

1 ответ

Решение

В случае использования Cygnus NGSIMongoSink и NGSISthSink вы можете использовать TimeInstant метаданные в атрибутах для переопределения полученного времени на время, указанное в значении метаданных.

Ознакомьтесь с документацией NGSIMongoSink

По умолчанию, NGSIMongoSink хранит метку времени получения уведомления. Тем не менее, если (и только если) работает в row режим и метаданные с именем TimeInstant уведомляется, тогда такое значение метаданных используется вместо метки времени приема. Это полезно при желании сохранить время генерации измерения (которое, таким образом, уведомляется как TimeInstant метаданные) вместо времени приема.

или этот похожий фрагмент в документации NGSISTHSink:

По умолчанию, NGSISTHSink хранит метку времени получения уведомления. Тем не менее, если метаданные с именем TimeInstant уведомляется, тогда такое значение метаданных используется вместо метки времени приема. Это полезно при желании сохранить время генерации измерения (которое, таким образом, уведомляется как TimeInstant метаданные) вместо времени приема.

Другие вопросы по тегам