我需要知道如何使用Rest API更新nifi处理器中的值。 https://nifi.apache.org/docs/nifi-docs/rest-api/index.html
例如:我使用了以下处理器结构
GetFile>SplitText>ExtractText>ReplaceText>ConvertJSONToSQL>PUTSQL.
我已通过上述处理器的以下输入。
FileLocation(GetFile).
validation(ExtractText).
ReplacementValue(ReplaceText).
DBCP ConnectionPool,username and pwd for SQL.
我只需要使用nifi rest api client将上述输入写入处理器。
例如:如果我在Rest API Client中提供处理器名称和输入文件,那么它将写入处理器。
如果我做错了,请阻止我。
帮助感谢并告诉我其他方法是可能的吗?
答案 0 :(得分:3)
Mahen,
您可以向SELECT
g.FID,
a.ID,
q.FID_ATTR AS UNITID,
r.FID_ATTR As UNITID2
from dbo.LINE AS g
LEFT OUTER JOIN dbo.SECTION AS a
ON g.FID_ATTR = a.FID
LEFT OUTER JOIN dbo.V_UNITID as q
on g.FID = q.FID AND q.Flow = 2
LEFT OUTER JOIN dbo.V_UNITID as r
on g.FID = r.FID AND r.Flow = 1
CREATE view [dbo].[V_UNITID] as
select
a.FID,
a.FID_ATTR,
Flow
from dbo.LINE as a
INNER JOIN dbo.CONN as b
on a.FID = b.FID_FROM
INNER JOIN dbo.POINT as c
on b.FID_TO = c.FID
发出PUT
个请求,并提供"替换值"的新值属性。您需要在请求中提供JSON正文才能执行此操作,您可以通过在您提供的文档链接上展开上面提到的端点来查看结构,然后单击 ProcessorEntity > ProcessorDTO > ProcessorConfigDTO 以查看带有元素列表和示例的弹出对话框。您还可以通过向/processors/{id}
发出GET
请求来快速获取处理器的当前值。