0

我查看了 Morphlines 的文档(可在http://cloudera.github.io/cdk/docs/current/cdk-morphlines/morphlinesReferenceGuide.html 获得),从外观上看,没有办法存储使用 ReadJson{} 命令将整个 Json 对象转换为 Morphlines 中的变量。我知道这可以使用 ReadLine{} 命令和这段代码:

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

我想知道是否有人知道使用 ReadJson{} 执行类似命令以将整个事件/对象/消息存储在变量中的方法,或者这是否仅适用于 ReadLine{}?

失败了,我想知道是否可以在同一个 Morphlines 配置文件中独立使用 ReadLine{} 和 ReadJson{}?

4

1 回答 1

0

对的,这是可能的。您可以使用:

addValues {
           value_raw : "@{_attachment_body}"
          }

将整个事件/对象/消息保存到变量中。如果您在 Morphlines 中使用 ReadJson 命令,则所有事件都应该驻留在名为“_attachment_body”的 Json 对象中,因此您可以将整个事件的值分配给一个变量。

于 2016-12-15T12:45:20.687 回答