源表里混着两种状态的数据,我想按状态拆到两张目标表里,同时又想并行跑得快一点。助睿ETL里有这种能力吗?
6 个赞
用分区功能,也就是 Partition Schema。先在元数据里建一个 Partition Schema,填名称和分区数(比如 4),下面会生成对应的分区 ID 列表。然后回到工作流,在表输出组件上右键点「设置分区」再选分区类型:Mod 模式按指定字段取余数分发到不同的表,Mirror to all partitions 模式把全部数据同时写进所有表,还有 None 模式用来取消分区。用 Mod 的时候目标表名可以写成 ${Internal.Transform.Partition.ID},每个分区就自动落到自己的表里。