DatabaseLookup

描述

一种查找服务,允许使用用户指定的 SQL 语句丰富数据库信息。SQL 语句可以引用调用处理器提供的 FlowFile 记录中的任何值。

标签

database、enrich、join、lookup、openflow、rdbms、record、sql

属性

下表列出了各项属性,其中带星号 (*) 的为必需属性。其他属性视为可选属性。该表还指出了所有默认值以及属性是否支持 NiFi 表达式语言。

显示名称

API 名称

默认值

允许值

描述

连接池服务 *

连接池服务

用于获取数据库连接的连接池服务

最大数组大小 *

最大数组大小

1000

数组中要包含的最大记录数。这是一种机制,可确保到期的返回结果不会导致内存问题。如果结果集包含的记录多于该值,则查找将失败。如果希望限制返回的行数,则应在 SQL 中添加一个 LIMIT 子句。

多结果字段名称 *

多结果字段名称

results

如果返回多个结果,它们将被合并成一个数组。此属性决定了返回记录中字段的名称。

多结果策略 *

多结果策略

Fail

  • 使用数组

  • 仅使用第一个

  • Fail

指定如何处理查找结果产生多条记录的情况。

SQL *

SQL

为查找值而对数据库执行的 SQL 语句。该语句可以引用调用处理器通过表达式语言提供的传入记录中的任何属性或值。处理器将提取任何“表达式语言”表达式并将其替换为参数化值,以便 SQL 可以安全地执行,避免 SQL 注入攻击。

状态管理

此组件不存储状态。

受限

此组件不受限制。

系统资源注意事项

此组件未指定系统资源注意事项。

语言: 中文