从thift变为json

时间:2017-06-20 09:14:34

标签: thrift apache-nifi

我试图从kafka获取数据,但该数据处于节俭状态。

如果我想将其转换为json以更改某些值,我该怎么办呢?

是否有任何处理器从thift转换为json?

由于

1 个答案:

答案 0 :(得分:1)

正如Jacek指出的那样,直接从Kafka使用JSON是理想的,但如果这是不可能的,这里有几个选项:

  1. 执行命令行转换 - 编写一个接受Thrift输入和converts it using a JSON serializer to JSON的简单编译Java客户端。使用ExecuteStreamCommand处理器调用此客户端。这样做的好处是不会将任何Thrift依赖项带入NiFi的JVM。
  2. 使用ExecuteScript在NiFi中执行转换 - 直接在Groovy脚本中编写Thrift转换(您也可以在此处使用纯Java)并引用文件或将脚本主体粘贴到处理器中。这将要求Thrift库在处理器的模块目录中可用。
  3. 编写自定义处理器 - 按照Apache NiFi Developer Guide中的说明,您可以编写自己的自定义处理器并将 NAR 捆绑在一起并将其放入NiFi实例中。您将可以访问完整的处理器生命周期,框架API,控制器服务,单元测试工具等。
  4. 祝你好运。