通过CloudFormation配置AWS AppFlow实现OwnerId多值过滤问题
解决AWS AppFlow CloudFormation中筛选多值OwnerId的问题
要筛选OwnerId为a、b的数据集,你当前配置的核心问题是用错了操作符——EQUAL_TO仅支持单一值匹配,多值筛选需要改用IN操作符,同时调整对应配置参数:
修正后的完整Tasks配置
Tasks: - TaskType: Filter SourceFields: - OwnerId ConnectorOperator: Salesforce: IN TaskProperties: - Key: DATA_TYPE Value: String - Key: VALUES Value: '["a","b"]' - TaskType: Filter ConnectorOperator: Salesforce: PROJECTION SourceFields: - OwnerId - TaskType: Map ConnectorOperator: Salesforce: NO_OP SourceFields: - OwnerId DestinationField: OwnerId TaskProperties: - Key: DESTINATION_DATA_TYPE Value: text - Key: SOURCE_DATA_TYPE Value: text - TaskType: Map_all SourceFields: [] TaskProperties: - Key: EXCLUDE_SOURCE_FIELDS_LIST Value: "[]" ConnectorOperator: Salesforce: NO_OP
关键修改说明
- 将
ConnectorOperator.Salesforce从EQUAL_TO改为IN,这是实现多值匹配的核心操作符 - 调整
VALUES为标准JSON数组格式(双引号包裹字符串),确保CloudFormation能正确解析为多值列表 DATA_TYPE设为String即可,无需使用JSONArray(IN操作符配合字符串类型的数组值就能正常工作)
部署修改后的模板后,可登录AWS控制台检查AppFlow的过滤规则,确认是否正确设置为「OwnerId IN [a, b]」。
内容的提问来源于stack exchange,提问作者user21073992
相关产品推荐
相关产品推荐

