#json #azure #azure-data-explorer
#json #azure #azure-data-explorer
Вопрос:
У меня возникли некоторые проблемы с пониманием приема записей JSON (из концентраторов событий) в Kusto / ADX. Кажется, я не могу заставить инструкцию преобразования GetPathElement работать. Я ожидал, что что-то вроде
[{«test»:»name», «path»:»$.content.something», «transform»: «GetPathElement(0)»}]
будет работать (согласно документации). К сожалению, я получаю (imo) недокументированную ошибку:
Значение ‘GetPathElement(0)’, используемое при переключении / обращении, недопустимо
Может кто-нибудь дать мне подсказку / пример о том, как должен работать GetPathElement?
Комментарии:
1. Пример json был бы отличным.
Ответ №1:
Этот вариант преобразования действительно не работает. Я не уверен, что это преобразование предназначалось для выполнения того, чего вы от него ожидаете. Если бы это исправление сработало, оно поместило бы постоянное слово ‘something’ в каждую принятую строку. Это то, что вы хотели получить? Если да, вы можете использовать свойство сопоставления ‘ConstValue’. Если вы имеете в виду что-то другое, пожалуйста, объясните более подробно.
Комментарии:
1. Спасибо. На самом деле, я хотел иметь постоянное слово «что-то». Свойство ConstValue было / не задокументировано для JSON…
2. Вот что говорится в документах о свойстве ‘path’: If начинается с $: путь в формате JSON к полю, которое станет содержимым столбца в документе JSON (путь в формате JSON, обозначающий весь документ, равен $). Если значение не начинается с $: используется постоянное значение. Итак, вы должны использовать ‘path’ для установки постоянного значения.
Ответ №2:
можете ли вы поделиться своим заявлением о приеме.
также вы можете выполнить прием в 1 клик, который не завершает настройку, а просто указывает на файл JSON, и он предоставит вам команды приема для запуска с командами схемы таблицы и т.д., Которые затем вы можете запустить в kusto Explorer или через портал Azure.
https://learn.microsoft.com/en-us/azure/data-explorer/ingest-data-one-click