如何使用apache nifi动态地将值从一个处理器传递到另一个处理器

时间:2016-12-08 08:53:10

标签: hadoop hive apache-nifi

我希望使用apache NiFi将一个处理器结果作为输入传递给另一个处理器。

我使用ExecuteSQL处理器从mysql中调整值。我希望动态地将此结果传递给apache nifi中的SelectHiveQL处理器。

1 个答案:

答案 0 :(得分:2)

ExecuteSQL输出结果集为Avro。如果您想单独处理每一行,可以使用SplitAvro然后使用ConvertAvroToJson,或使用ConvertAvroToJson然后SplitJson。此时,您可以使用EvaluateJsonPath将值提取到属性中(与NiFi Expression Language一起使用),在某些时候,您可能需要将ReplaceText设置为将流文件的内容设置为HiveQL语句(供SelectHiveQL使用)。