QuerySalesforceObject 2025.5.31.15¶
捆绑包¶
org.apache.nifi | nifi-salesforce-nar
描述¶
从 Salesforce sObject 检索记录。用户可以通过设置“自定义 WHERE 条件”属性来添加任意筛选条件。处理器也可以运行自定义查询,尽管在这种情况下不支持记录处理。支持增量检索:用户可以在“Age Field”属性中定义一个字段,该字段将用于确定记录的创建时间。设置此属性后,处理器将检索新记录。只有基于属性的查询才支持增量加载和基于记录的处理。也可以定义记录存在时间的初始截止值,即使是第一次运行也会过滤掉所有较旧的记录。如果是“Property Based Query”,则该处理器只能在主节点上运行。FlowFile 属性“record.count”表示检索并将其写入到输出中的记录数。处理器可以接受可选输入 FlowFile 并引用查询中的 FlowFile 属性。当“Include Deleted Records”为 true 时,处理器将使用“queryAll”API 将已删除的记录(软删除)包含在结果中。查询已删除记录时,“IsDeleted”字段将自动包含在结果中。
输入要求¶
ALLOWED
支持敏感的动态属性¶
false
属性¶
属性 |
描述 |
---|---|
age-delay |
时间窗口的结束时间戳将根据此属性中配置的数量提前进行调整。例如,如果属性值为 10 秒,则结束时间戳 12:30:45 会更改为 12:30:35。 |
age-field |
TIMESTAMP 字段的名称,该字段将使用有界时间窗口筛选记录。处理器将仅返回那些时间戳值比上次运行处理器后记录的时间戳更新的记录。 |
create-zero-record-files |
指定在 Salesforce REST API 不返回任何记录时是否创建 FlowFile |
custom-soql-query |
指定要运行的 SOQL 查询。 |
custom-where-condition |
要在查询的 WHERE 子句中添加的自定义表达式 |
field-names |
指定的要从 sObject 中查询的字段名称列表,以逗号分隔。当此字段留空时,将查询所有字段。 |
include-deleted-records |
如果为 true,则处理器将在查询结果中包含已删除的记录 (IsDeleted = true)。启用后,处理器将使用“queryAll”API |
initial-age-filter |
此属性指定处理器在运行第一个查询时适用的开始时间。 |
oauth2-access-token-provider |
提供 OAuth2 访问令牌以使用 HTTP 授权标头进行身份验证的服务 |
query-type |
选择按参数提供查询或完整的自定义查询。 |
read-timeout |
允许读取 Salesforce REST API 响应的最大时间 |
record-writer |
用于写入 Salesforce REST API 返回的记录的服务 |
salesforce-api-version |
在 URL 的 services/data 路径之后附加的Salesforce REST API 的版本号。有关支持的版本,请参阅 Salesforce 文档 |
salesforce-url |
Salesforce 实例的 URL,包括没有其他路径信息的域,例如 https://MyDomainName.my.salesforce.com (https://MyDomainName.my.salesforce.com) |
sobject-name |
要查询的 Salesforce sObject |
状态管理¶
范围 |
描述 |
---|---|
CLUSTER |
设置“Age Field”时,在执行查询后,将存储执行时间。随后的查询将增加一个附加条件,以便只检索比存储的执行时间(用可选的“Age Delay”值调整)新的记录。状态存储在整个集群中,因此该处理器只能在主节点上运行,如果选择了新的主节点,则新节点可以从前一个节点中断的地方继续,而无需复制数据。 |
关系¶
名称 |
描述 |
---|---|
failure |
查询失败后,输入 FlowFile 将发送到此关系。 |
original |
查询成功后,输入 FlowFile 将发送到此关系。 |
success |
用于因请求成功而创建的 FlowFiles。 |
写入属性¶
名称 |
描述 |
---|---|
mime.type |
将 mime.type 属性设置为记录写入器指定的 MIME 类型。 |
record.count |
设置 FlowFile 中的记录数。 |
total.record.count |
设置 FlowFile 中的记录总数。 |