Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache nifi 我们可以通过cli与nifi通信吗?_Apache Nifi - Fatal编程技术网

Apache nifi 我们可以通过cli与nifi通信吗?

Apache nifi 我们可以通过cli与nifi通信吗?,apache-nifi,Apache Nifi,是否有可能通过命令行与nifi通信。例如: 我想启动/停止处理器组中的特定处理器 我想列出处理器组中的处理器 我知道我们可以在浏览器中完成,但我想知道我们是否可以连接nifi并访问它 我的最后一个问题是,nifi是否只有一个带有flow.xml的画布?当我们拥有巨大的处理器和进程组时,我们如何使用独立的画布创建一个新的流程,而不是现有的流程?根据olisteadman的回答,对于1.9.2版和更高版本,NiFi工具包中有一个CLI 没有特定的Apache NiFi CLI工具,但UI是一个RE

是否有可能通过命令行与nifi通信。例如:

  • 我想启动/停止处理器组中的特定处理器
  • 我想列出处理器组中的处理器
  • 我知道我们可以在浏览器中完成,但我想知道我们是否可以连接nifi并访问它


    我的最后一个问题是,nifi是否只有一个带有flow.xml的画布?当我们拥有巨大的处理器和进程组时,我们如何使用独立的画布创建一个新的流程,而不是现有的流程?

    根据olisteadman的回答,对于1.9.2版和更高版本,NiFi工具包中有一个CLI


    没有特定的Apache NiFi CLI工具,但UI是一个REST服务,因此引用此REST API[1]可以使用诸如curl[2]之类的CLI工具执行任何命令

    对于#1,这里有一个示例CURL命令,用于启动我在这里找到的处理器[3]:

    curl 'http://localhost:8080/nifi-api/processors/2a817541-0158-1000-771e-93ca6d670429' -X PUT -H 'Content-Type: application/json' -H 'Accept: application/json, text/javascript, */*; q=0.01' --data-binary '{"revision":{"clientId":"2a81087c-0158-1000-1362-5452a699615c","version":3},"component":{"id":"2a817541-0158-1000-771e-93ca6d670429","state":"RUNNING"}}'
    
    对于数字#2,只需使用文档中找到的“/processgroups/{id}”的api

    当然,这些命令将根据NiFi实例是否安全而变化

    至于多张画布,目前没有人支持,但我以前听人提到过。我建议向ApacheNIFI用户列表[4]发送一个讨论线程来讨论该特性

    [1]

    [2]

    [3]

    [4]users@nifi.apache.org

    现在有一个NiFi CLI(截至)

    @tim spann捕获了一些有用的示例命令

    享受吧


    很有效,谢谢。上面的命令(PUT语句)用于更新处理器。如何删除处理器?我试图用DELETE替换PUT,但它抛出错误“必须指定修订版”。现在有一个NiFi CLI(从2018年1月起)。。。请参阅下面/上面的我的答案(发布于2019年6月)。我的方法是让这个CLI工具工作(Ubuntu 18.04):