Сохранить весь 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", и, следовательно, вы можете присвоить значение всего события переменной.

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