您在此处:
附加转换
附加转换会将多个数据集中的行合并为一个数据集。
使用此转换时考虑以下规则。
- 此转换不会删除重复记录。
- 所有输入数据集必须具有相同结构,相应列必须按相同顺序排列并拥有相同名称和字段类型。
我们来看一个示例。您每个月都会创建一个包含当月销售目标的数据集。现在,您希望所有月份的销售目标整体视图。为此,您创建以下数据流,以将现有数据集合并为一个单一的数据集。
| 数据流 | 在数据流中附加节点 |
|---|---|
|
|
以下是 JSON 数据流。
{
"Extract SalesTargets_Month3": {
"action": "edgemart",
"parameters": {
"alias": "SalesTargets_Month3"
}
},
"Extract SalesTargets_Month2": {
"action": "edgemart",
"parameters": {
"alias": "SalesTargets_Month2"
}
},
"Extract SalesTargets_Month1": {
"action": "edgemart",
"parameters": {
"alias": "SalesTargets_Month1"
}
},
"Append SalesTargets_Quarter1": {
"action": "append",
"parameters": {
"enableDisjointedSchemaMerge": false,
"sources": [
"Extract SalesTargets_Month1",
"Extract SalesTargets_Month2",
"Extract SalesTargets_Month3"
]
}
},
"Register AllSalesTargets": {
"action": "sfdcRegister",
"parameters": {
"name": "All Sales Targets",
"alias": "AllSalesTargets",
"source": "Append SalesTargets_Quarter1"
}
}
}
创建单一的数据集后,您可以使用日期筛选器,以按月、按季度或按年分析销售目标。
附加具有不同模式的数据集
默认情况下,输入数据集必须具有相同结构,相应列必须拥有相同名称和字段类型。例如,假设您想要将加拿大业务机会附加到美国业务机会。
| 美国销售 | 加拿大销售 |
|---|---|
|
|
此处的列名称不同,加拿大数据包含币种列。对于未失败的数据流,在数据流编辑器中,选择附加节点中的允许不相交模式。如果您在数据流 JSON 中工作,请添加 enableDisjointedSchemaMerge 参数并将其值设置为 true。
| 在数据流编辑器中附加节点 | 在数据流 JSON 中附加节点 |
|---|---|
|
|
在您运行数据流时,数据会合并,且不会使数据流失败。
附加转换会将所有列添加到数据集,并在名称相同的列中合并值,例如名称。此外,也会在列中为此前没有该列的行添加空值,例如币种列。
- 附加参数
在数据流 JSON 中定义附加转换时,将操作属性设置为append并指定参数。






