Ошибка формата JSON в аналитике AWS IOT в конвейере аналитики
Могу ли я отправить такое же значение ключа в JSON на конвейер AWS IOT Analytics? У кого-нибудь есть идеи, как это решить? вот мой JSON:
{"data": [{"sensor": {"value": 100.1}, "ts": 1401000}, {"sensor": {"value": 120.5}, "ts": 1401154}, {"slave2": {"point1": 50}, "ts": 1401250}, {"slave2": {"point2": false}, "ts": 140350}, {"current_sensor": 10, "ts": 150400}, {"water_level": 50, "ts": 1504450}, {"switch": true, "ts": 154030}]}
1 ответ
Я не совсем уверен, что вы имеете в виду, посылая одно и то же значение ключа - вы смогли отправить фрагмент данных выше в IoT Analytics? Если нет, вы получили ошибку в своих журналах Cloudwatch - обратите внимание, что вам может потребоваться включить вход в Консоль-> Настройки, если вы этого еще не сделали.
Если вы не получили сообщение об ошибке, у вас возникли проблемы с возвратом данных? Опять же, если бы вы могли показать SQL-запрос, который вы используете, и каковы результаты, это может быть полезно.
Все это говорит о том, что вы, конечно, можете изменить свои данные, используя действия в конвейере. Например, вы могли бы;
Создайте лямбда-операцию с лямбда-функцией, чтобы извлечь отдельные сообщения и отправить именно то, что вам нужно, в хранилище данных.
Создайте операции добавления / удаления атрибутов, чтобы переформатировать сообщение.
В справочной документации есть примеры использования Lambda для изменения формы сообщений, а также информация о добавлении и удалении атрибутов для изменения формы сообщений.