【发布时间】:2019-05-10 14:08:36
【问题描述】:
我是 NiFi 和 Python 的新手,我需要您的帮助才能将 Flow File 属性值传递给脚本。该脚本正在将嵌套的 json 转换为 csv。当我在本地运行脚本时,它可以工作。
如何将 FlowFile 名称传递给 src_json 和 tgt_csv?
谢谢,
罗莎
import pandas as pd
import json
from pandas.io.json import json_normalize
src_json = "C:/Users/name/Documents/Filename.json"
tgt_csv = "C:/Users/name/Documents/Filename.csv"
jfile = open(src_json)
jdata = json.load(jfile)
...rest of the code...
```python
【问题讨论】:
-
您可以使用ExecuteStreamCommand 来运行您的python 脚本。并重新编写脚本以从标准输入读取 json 并将 csv 写入标准输出。
-
当'ConvertRecord'之类的处理器随时可以完成这项工作时,我可以知道为什么需要自定义python脚本来将json转换为csv吗?只是好奇
-
@Arun211 你建议如何解决多个 json 模式?我尝试了 JOLT,但我无法获得正确的输出。目前,我只有一个模式结构进来,但将来我会有很多。参考:stackoverflow.com/questions/56061222/…
标签: python json csv apache-nifi