Azure Data Explorer / преобразование с использованием Kusto JSON (GetPathElement)

#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