Сохранить весь JsonObject в переменную с помощью команды ReadJson в Morphlines?
Я просмотрел документацию для Morphlines (доступную по адресу http://cloudera.github.io/cdk/docs/current/cdk-morphlines/morphlinesReferenceGuide.html), и, судя по всему, нет способа сохранить весь объект Json в переменную в Morphlines с помощью команды ReadJson{}. Я знаю, что это возможно с помощью команды ReadLine{}, и этот код:
{
addValues {
value_raw : "@{message}"
}
}
Мне было интересно, если кто-нибудь знает способ сделать подобную команду с ReadJson{}, чтобы сохранить все событие / объект / сообщение в переменной, или это возможно только с ReadLine{}?
В противном случае мне было интересно, можно ли было использовать оба ReadLine{} и ReadJson{} независимо в одном и том же файле конфигурации Morphlines?
1 ответ
Да, это возможно. Ты можешь использовать:
addValues {
value_raw : "@{_attachment_body}"
}
сохранить все событие / объект / сообщение в переменную. В случае, если вы используете команду ReadJson в Morphlines, все события, как ожидается, будут находиться внутри объекта Json с именем "_attachment_body", и, следовательно, вы можете присвоить значение всего события переменной.