提问者:小点点

如何在Nifi上阅读sql表?


我正在尝试在Nifi上创建一个基本流程

  1. 从sql读取表
  2. 在python上处理它
  3. 在sql中写回另一个表

这很简单。

但是,当我尝试在python上读取数据时,我遇到了问题

据我所知,我需要使用sys. stdin/out。它只读取和写入如下。

import sys
import pandas as pd

file = pd.read_csv(sys.stdin)
file.to_csv(sys.stdout,index=False)

您可以在下面找到处理器属性,但我认为这不是问题所在。

查询数据库表记录:

错误信息:


共1个答案

匿名用户

如果您运行的是1.12.0或更高版本,有一种更简单的方法可以做到这一点:脚本转换记录。它就像ExecuteScript,只是它基于每条记录工作。这就是它的简单Groovy脚本的样子:

def fullName = record.getValue("FullName")
def nameParts = fullName.split(/[\s]{1,}/)
record.setValue("FirstName", nameParts[0])
record.setValue("LastName:", nameParts[1])
record

这是一个新的处理器,所以除了捆绑的(非常好的)留档之外,它还没有那么多留档。所以目前示例可能很少。如果你想使用并遇到问题,请随时加入nifi-user邮件列表并寻求更详细的帮助。