Apache nifi 如何通过RESTAPI调用传递动态表名来执行sql
我需要从多个数据库获取数据。其数据的表名需要提取需要提取数据的表名由用户选择并通过UI传递。通过rest api,我可以传递表名,但是如何分别对每个表进行executeSql调用呢?IMHO,这可能是一项有点复杂和艰巨的任务。然而,下面解释了如何设置该值Apache nifi 如何通过RESTAPI调用传递动态表名来执行sql,apache-nifi,Apache Nifi,我需要从多个数据库获取数据。其数据的表名需要提取需要提取数据的表名由用户选择并通过UI传递。通过rest api,我可以传递表名,但是如何分别对每个表进行executeSql调用呢?IMHO,这可能是一项有点复杂和艰巨的任务。然而,下面解释了如何设置该值 ExecuteSQL是NiFi中的处理器,可以使用端点/processors/{id}的PUT请求来配置,其中id是组件的id。PUT调用的基本负载应该类似于: { "revision": { "clientId":
ExecuteSQL
是NiFi中的处理器,可以使用端点/processors/{id}
的PUT
请求来配置,其中id
是组件的id。PUT调用的基本负载应该类似于:
{
"revision": {
"clientId": "ClientId",
"version": 8,
"lastModifier": "value"
},
"id": "12512325-0164-1000-530c-7474a72c24ca",
"component": {
"id": "12512325-0164-1000-530c-7474a72c24ca",
"config": {
"properties" : {
"name-of-the-property": "YOUR_VALUE"
}
},
"state": "RUNNING"
}
}
上面的JSON只是ProcessorEntity
支持的全部DTO的一部分。其中,以下是需要注意的关键事项:
ExecuteSQL
处理器实例name
和displayName
。您必须在请求中提供名称GET
请求以获取处理器的信息,该信息将为您提供有关组件的详细信息,包括版本
详细信息和属性
详细信息。您可以通过它们进行解析并使用它
有关NiFi REST API的更多详细信息和便捷指南: