我要使用Nifi:
这可能吗?如果可以,怎么办?
采用另一种方式:
答案 0 :(得分:6)
NiFi的ExecuteScript
支持Jython,后者不允许使用Python本机库(pandas是本机库),因此您不能直接在NiFi中执行此操作。我建议您编写一个包含Python的外壳程序脚本,该脚本执行以下操作并使用ExecuteStreamCommand
处理器从NiFi调用它:
Python包装器脚本:
STDIN
的输入(这将是流文件的内容)
ESC
处理器的“ Command Arguments”属性将流文件属性作为参数放在命令行上STDIN
输入转换为熊猫数据框STDOUT
这将允许将传入的流文件内容发送到此包装脚本,使用包括的脚本进行的所有内部修改,然后将输出从STDOUT
转换回流文件内容。