DatabaseLookup¶
描述¶
一种查找服务,允许使用用户指定的 SQL 语句丰富数据库信息。SQL 语句可以引用调用处理器提供的 FlowFile 记录中的任何值。
属性¶
下表列出了各项属性,其中带星号 (*) 的为必需属性。其他属性视为可选属性。该表还指出了所有默认值以及属性是否支持 NiFi 表达式语言。
显示名称 |
API 名称 |
默认值 |
允许值 |
描述 |
---|---|---|---|---|
连接池服务 * |
连接池服务 |
用于获取数据库连接的连接池服务 |
||
最大数组大小 * |
最大数组大小 |
1000 |
数组中要包含的最大记录数。这是一种机制,可确保到期的返回结果不会导致内存问题。如果结果集包含的记录多于该值,则查找将失败。如果希望限制返回的行数,则应在 SQL 中添加一个 LIMIT 子句。 |
|
多结果字段名称 * |
多结果字段名称 |
results |
如果返回多个结果,它们将被合并成一个数组。此属性决定了返回记录中字段的名称。 |
|
多结果策略 * |
多结果策略 |
Fail |
|
指定如何处理查找结果产生多条记录的情况。 |
SQL * |
SQL |
为查找值而对数据库执行的 SQL 语句。该语句可以引用调用处理器通过表达式语言提供的传入记录中的任何属性或值。处理器将提取任何“表达式语言”表达式并将其替换为参数化值,以便 SQL 可以安全地执行,避免 SQL 注入攻击。 |
状态管理¶
此组件不存储状态。
受限¶
此组件不受限制。
系统资源注意事项¶
此组件未指定系统资源注意事项。