Trifacta 8.7 如何将Recipe输出映射到现有SharePoint列表列?
核心解决思路
针对Trifacta 8.7版本SharePoint输出连接器无可视化列映射界面、默认依赖位置匹配的问题,可通过以下两种方式实现按列名匹配同步,无需强制提供所有列的输入:
方法1:自定义Schema实现列名映射
在输出任务的高级设置中手动配置Schema,绑定Recipe输出列与SharePoint列表列的对应关系:
- 完成Recipe编辑后,进入输出设置,选择SharePoint作为目标数据源
- 打开「Advanced Settings」(高级设置)面板,找到「Schema」配置项
- 编写JSON格式的映射规则,将本地列名与目标列名一一对应,示例:
{ "columns": [ {"name": "订单ID", "targetName": "OrderID"}, {"name": "客户名称", "targetName": "CustomerName"} ] }
- 保存配置后,系统将严格按照列名匹配同步数据,未在映射中列出的Recipe列会被忽略;SharePoint列表中未被映射的列将自动填充默认值或NULL,无需手动添加空值列
方法2:预处理Recipe输出列对齐目标列表
通过Recipe内部的列操作,提前让输出列与目标列表列名完全匹配:
- 使用「Select Columns」步骤,仅保留需要同步到SharePoint的列
- 使用「Rename Columns」步骤,将保留的列名修改为与SharePoint列表列完全一致的名称
- 输出时系统会自动按列名匹配同步,无需依赖位置排序,也无需为未使用的列提供空值输入
关键注意事项
- 若SharePoint列表存在必填列,Recipe输出中必须包含对应列(即使值为NULL,也需保留该列),否则同步任务会失败
- Trifacta 8.7的SharePoint连接器仅支持全量或追加模式,追加数据时需确保映射列在目标列表中允许为空
内容的提问来源于stack exchange,提问作者Tommaso Edoardo
相关产品推荐
相关产品推荐

