1

我想编写一个基于任意字段对流进行排序的子转换(我将需要在整个项目的过程中对多个流进行排序,并且我只想重新使用 1 个转换和更改我排序的字段的名称)。问题是无论我尝试什么,我都会收到一条错误消息,指出"The field ${SORT_FIELD} specified in the "Sort Fields" step is not in the steps input stream."(${SORT_FIELD} 是保存我要排序的字段名称的变量,而“排序字段”是实际“排序行”的名称步。

${SORT_FIELD}在映射输入规范中列为必填字段。我还将${SORT_FIELD}作为子转换的参数列出(除了让它从父转换继承所有变量)。

有没有办法将字段名称作为参数传递给排序行步骤,这样我就不必手动输入要排序的字段?

4

1 回答 1

0

是的,您可以通过元数据注入来做到这一点。我很确定排序行步骤确实支持元数据注入。查看有关该主题的亚光脚轮博客。

于 2012-09-27T12:24:11.923 回答