python 从NiFi ExecuteScript处理器使用的Python脚本示例,它从传入的流文件中读取第一行。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 从NiFi ExecuteScript处理器使用的Python脚本示例,它从传入的流文件中读取第一行。相关的知识,希望对你有一定的参考价值。

from org.python.core.util.FileUtil import wrap

from org.apache.nifi.processors.script import ExecuteScript


first_line = None
flow_file = session.get()


def read_first_line(input):
    global first_line
    with wrap(input) as f:
        first_line = f.readline()


if flow_file:
    session.read(flow_file, read_first_line)
    if first_line:
        flow_file = session.putAttribute(flow_file, 'from-content', first_line)
        session.transfer(flow_file, ExecuteScript.REL_SUCCESS)

以上是关于python 从NiFi ExecuteScript处理器使用的Python脚本示例,它从传入的流文件中读取第一行。的主要内容,如果未能解决你的问题,请参考以下文章

使用python传输文件以执行脚本NiFi

如何在 Nifi 的虚拟环境中运行具有依赖关系的 python 脚本?

在 Nifi ExecuteScript 中导入 Python 模块

Nifi 从 Oracle 问题中获取数据

nifi从json文件中获取属性

从nifi中的xml中提取属性