Apache nifi 如何更新;重置价值“;在使用RESTAPI的文本处理器中?

Apache nifi 如何更新;重置价值“;在使用RESTAPI的文本处理器中?,apache-nifi,Apache Nifi,我需要知道如何使用RESTAPI更新nifi处理器中的值。 例如:我使用了下面的处理器结构 GetFile>SplitText>ExtractText>ReplaceText>ConvertJSONToSQL>PUTSQL. 我已通过上述处理器的以下输入 FileLocation(GetFile). validation(ExtractText). ReplacementValue(ReplaceText). DBCP Connectio

我需要知道如何使用RESTAPI更新nifi处理器中的值。

例如:我使用了下面的处理器结构

GetFile>SplitText>ExtractText>ReplaceText>ConvertJSONToSQL>PUTSQL.
我已通过上述处理器的以下输入

   FileLocation(GetFile).
   validation(ExtractText).
   ReplacementValue(ReplaceText).
   DBCP ConnectionPool,username and pwd for SQL.
我只需要使用nifi rest api客户端将上述输入写入处理器

例如:若我在RESTAPI客户机中给出处理器名称和输入文件,那个么它将写入处理器

如果我做错了什么,请阻止我

感谢您的帮助,并告诉我还有其他可能的方法吗?

马恩

您可以向
/processors/{id}
发出
PUT
请求,并提供“Replacement value”属性的新值。要做到这一点,您需要在请求中提供JSON正文,您可以通过展开上面提供的文档链接上的端点来查看结构,然后单击ProcessorEntity>ProcessorTo>ProcessorConfigTo以查看带有元素列表和示例的弹出对话框。您还可以通过向
/processors/{id}
发出
get
请求,快速获取处理器的当前值

Mahen


您可以向
/processors/{id}
发出
PUT
请求,并提供“Replacement value”属性的新值。要做到这一点,您需要在请求中提供JSON正文,您可以通过展开上面提供的文档链接上的端点来查看结构,然后单击ProcessorEntity>ProcessorTo>ProcessorConfigTo以查看带有元素列表和示例的弹出对话框。您还可以通过向
/processors/{id}
发出
get
请求,快速获取处理器的当前值

我有点困惑,您是否只是尝试更新一个处理器的配置(即配置ReplaceText处理器的属性)?还有“输入”部分,这是你已经做过的事情的总结列表吗?您会说“我已经传递了以下输入…”,但“我只需要……将上述输入写入处理器”。这些似乎相互矛盾。我只需要在rest api中传递输入,而不是直接传递。我有点困惑,您是否只是在尝试更新一个处理器的配置(即配置ReplaceText处理器的属性)?还有“输入”部分,这是你已经做过的事情的总结列表吗?您会说“我已经传递了以下输入…”,但“我只需要……将上述输入写入处理器”。这些似乎相互矛盾。我只需要在RESTAPI中传递输入,而不是直接传递。谢谢您的信息。有没有其他方法可以在不使用rest api的情况下更新处理器值,或者可能使用
ExecuteScript
处理器。如何使用执行脚本将值传递给replacetext处理器?
ExecuteScript
通过REST访问或使用反射协商对象图,提供对图上其他组件的访问。不过,这两种解决方案都不倾向于通过RESTAPI直接访问。您不想使用RESTAPI有什么原因吗?这就是UI执行这些操作的方式。感谢您提供的信息。有没有其他方法可以在不使用rest api的情况下更新处理器值,或者可能使用
ExecuteScript
处理器。如何使用执行脚本将值传递给replacetext处理器?
ExecuteScript
通过REST访问或使用反射协商对象图,提供对图上其他组件的访问。不过,这两种解决方案都不倾向于通过RESTAPI直接访问。您不想使用RESTAPI有什么原因吗?这就是UI执行这些操作的方式。