我希望使用apache NiFi将一个处理器结果作为输入传递给另一个处理器。
我使用ExecuteSQL处理器从mysql中调整值。我希望动态地将此结果传递给apache nifi中的SelectHiveQL处理器。
答案 0 :(得分:2)
ExecuteSQL输出结果集为Avro。如果您想单独处理每一行,可以使用SplitAvro然后使用ConvertAvroToJson,或使用ConvertAvroToJson然后SplitJson。此时,您可以使用EvaluateJsonPath将值提取到属性中(与NiFi Expression Language一起使用),在某些时候,您可能需要将ReplaceText设置为将流文件的内容设置为HiveQL语句(供SelectHiveQL使用)。