Данные из концентратора событий не заносятся в базу данных ADX

Я создал пример приложения для отправки событий в концентратор событий, который впоследствии отправляет данные в базу данных Azure Data Explorer. Я вижу события, появляющиеся в концентраторе событий, но они не попадают в базу данных Azure Data Explorer даже после создания приема данных из концентратора событий.

Я уже удалил и заново создал проводник данных, а также базу данных и прием данных из концентратора событий, но безуспешно. Кстати, я также сделал сопоставление метаданных.

Данные должны быть вставлены в таблицу базы данных ADX, и я должен иметь возможность запрашивать данные, но запрос к таблице возвращает пустое значение.

Хотел написать тот же вопрос. Еще одно обновление: на прошлой неделе в пятницу я смог получить данные и просмотреть данные в таблице adx. Я понятия не имею, чего сейчас не хватает.

Ada Pongaya 23.07.2019 01:44

Обновлю эту тему, если найду что-то полезное

Ada Pongaya 23.07.2019 01:48
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
3
2
919
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

несколько точек данных, которые могут быть полезны при устранении неполадок:

  1. показывает ли .show ingestion failures запуск вашего кластера ADX что-либо связанное?

  2. как выглядит ваше сопоставление загрузки и как выглядит пример события?

Это json-данные. {имя: "Ада", возраст: 28}

Ada Pongaya 23.07.2019 01:51

действительная полезная нагрузка JSON выглядела бы так: {"name": "Ada", "age": 28}. плюс, а как насчет других вопросов?

Yoni L. 23.07.2019 02:03

Да, когда я запустил его, он показывает записи и говорит, что JSON был неправильно сформирован. Я поработаю над этим сейчас и вернусь, если снова столкнусь с проблемами. А пока я отмечу это как ответ.

Neeraj 23.07.2019 02:12

Stream_NoDataToIngest: входной поток произвел 0 байтов. Обычно это означает, что входной поток JSON был неправильно сформирован. Сопоставление приема: {"column":"name","datatype":"string","Path":"$.name","Transf‌​form":"None"},{"colum‌​n":"age ","тип данных":‌​"int","Путь":"$.age"‌​,"Преобразование":"Нет"}

Ada Pongaya 23.07.2019 02:29

опять же, необходимо понимать, как выглядят ваши данные, чтобы ответить на ваш вопрос. вы упомянули, что можете видеть события, появляющиеся в концентраторе событий. как выглядит один пример сообщения (точно, включая пробелы, разрывы строк и т. д.)? Кроме того, вы установили формат как json или multijson в своем соединении EventHub?

Yoni L. 23.07.2019 02:42

Вот как я создаю JSON -

Neeraj 23.07.2019 06:12

Да, я настроил данные для таблицы как json. Я хочу поделиться подробностями здесь, но это слишком долго

Neeraj 23.07.2019 06:23

у вас всегда есть (официальная) возможность открыть заявку в службу поддержки через портал Azure.

Yoni L. 23.07.2019 06:27
Ответ принят как подходящий

Спасибо, Йони за предоставленную команду для отладки. Это помогло в отладке. Наконец, я нашел решение, изменив тип таблицы с JSON на MultiJSON, поскольку данные включали вложенные данные JSON.

Если ваш JSON не содержит вложенного/многострочного JSON, вы можете выбрать простой JSON, иначе для многострочного JSON выберите MultiJSON

Для меня Multiline JSON оказался проблемой. Использование Multiline JSON в качестве формата данных решило проблему для меня.

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