【发布时间】:2021-03-25 18:19:09
【问题描述】:
我正在 mule 4 中进行批量插入,我想过滤一些数据。
这是我现在的 SQL 查询。
INSERT INTO Example (AnlaggningId,Objektsnamn) values (:AnlaggningId,:Objektsnamn)
如果 Objektsnamn 不包含子字符串“Hi”,我只想插入该行。有没有办法在 mule 4 中做到这一点?
【问题讨论】:
我正在 mule 4 中进行批量插入,我想过滤一些数据。
这是我现在的 SQL 查询。
INSERT INTO Example (AnlaggningId,Objektsnamn) values (:AnlaggningId,:Objektsnamn)
如果 Objektsnamn 不包含子字符串“Hi”,我只想插入该行。有没有办法在 mule 4 中做到这一点?
【问题讨论】:
您可以在批量操作之前使用 Transform 组件来过滤输入,使用 filter() 函数。
例如,假设输入是一个记录列表,其中包含一个名为 Objektsnamn 的字段:
%dw 2.0
output application/json
---
payload filter !($.Objektsnamn contains ("Hi"))
【讨论】:
我找到了使用以下语法过滤 SELECT 查询结果的方法。
<set-payload value='#[payload filter $.Objektsnamn != "Hi"]' doc:name="Set Payload" doc:id="24c6f187-5e43-4695-809c-1f92e3d489d7" />
【讨论】: