【发布时间】:2021-02-17 14:07:30
【问题描述】:
我知道这个问题之前可能已经重复了很多次 - 我是 Nifi 的新手,不幸的是,以前的答案都没有对我有用。
我正在尝试使用ExecuteStreamCommand 处理器(在 Windows 10 中)运行一个简单的 python 脚本。但是,我不能直接从 Nifi 调用 python 脚本,因为它需要激活 conda 环境(它给我一个 python 包的导入错误——从 nifi 和命令提示符调用脚本时也会发生同样的情况)。
此后我编写了一个基本的批处理脚本来激活 conda 环境并运行 python 脚本(见下文)。
激活.bat
CALL conda activate base
python sample.py
CALL conda deactivate
这很好用,并在从命令行运行时产生我需要的输出。但是,从 Nifi 调用 bat 文件似乎没有任何作用。它不会产生错误(只需将传入的流文件传递到输出,并将工作目录添加到传入的 csv 文件的每一行)。
Nifi 中的配置:
-
命令参数:C:\Temp\activate.bat
命令路径:C:\Windows\System32\cmd.exe
任何帮助将不胜感激。
【问题讨论】:
-
欢迎来到 StackOverFlow。我也使用 NiFi,但没有回答您的问题。我强烈建议您使用 Apache NiFi 网站上列出的两种形式的社区帮助。他们有一个非常活跃的mailing list 和Slack channel。
-
非常感谢。我已经在 Cloudera 社区上发布了相同的内容,因此希望能收到回复!
标签: python batch-file apache-nifi