【发布时间】:2019-09-24 22:35:21
【问题描述】:
我想使用NI-FI将数据从源传输到目标。在NI-FI我还想使用python脚本来屏蔽我的数据。所以有人建议我将数据的输入行一一传递作为参数蟒蛇。
所以我想知道我需要在我的 python 脚本中手动传递文件或每一行和每一列以进行屏蔽。什么是最好的方法,我怎样才能得到它。
在 NI-FI 中我也想使用 python 脚本来屏蔽我的数据,但是 Getfile Processor 和 python 脚本指出了位于 NI-FI 的 Input 文件夹中的同一个文件,所以可能是由于这个原因我在执行流命令中出现错误。
用户@GMc要求的以下脚本:-
class ModJSON(StreamCallback):
def __init__(self):
pass
def process(self, inputStream, outputStream):
flowFile = session.get()
obj = {
"Source": "NiFi",
"IP": obj['IP'].replace(regex='((?<=[0-9])[0-9]|(?<=\.)[0-9])', value='X'),
"Name": obj['user']['screen_name']
}
在这个脚本中,我想屏蔽来自 GetFile 处理器但文件在队列中的数据。
我想从源中获取数据并对其进行转换。
【问题讨论】:
标签: python linux database apache-nifi dataflow