我有一个要求,我想从多个数据库中获取数据。需要获取其数据需要获取的表名的表名由用户选择并通过UI传递。通过rest api我可以传递tableName但是如何分别对每个表进行executeSql调用?
答案 0 :(得分:0)
ExecuteSQL
是NiFi中的处理器,可以使用端点PUT
的{{1}}请求进行配置,其中/processors/{id}
是组件的ID。 PUT调用的基本有效负载应该类似于:
id
上述JSON只是{
"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"
}
}
支持的所有DTO的一部分。其中,以下是需要注意的关键事项:
ProcessorEntity
处理器ExecuteSQL
和name
。您必须在请求中提供名称。您可能需要执行displayName
请求以获取处理器的信息,该信息将为您提供有关该组件的详细信息,包括GET
详细信息和revision
详细信息。您可以解析它们并使用它。
有关NiFi REST API的更多详细信息和便捷指南: