2016-12-15 2 views
0

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

{ 
    addValues { 
       value_raw : "@{message}" 
       } 
} 

мне было интересно, если кто-нибудь знал способ сделать аналогичную команду с ReadJson {}, чтобы сохранить целое событие/объект/сообщение в переменной, или если это возможно только с ReadLine {}?

В противном случае мне было интересно, можно ли использовать ReadLine {} и ReadJson {} независимо в том же файле конфигурации Morphlines?

ответ

0

Да, это возможно. Вы можете использовать:

addValues { 
      value_raw : "@{_attachment_body}" 
      } 

Чтобы сохранить все событие/объект/сообщение в переменной. В случае, если вы используете команду ReadJson в Morphlines, ожидается, что все события будут находиться внутри объекта Json под названием «_attachment_body», и поэтому вы можете присвоить значение целого события переменной.