Pentaho 釜中参数字段的排序

Pentaho 釜中参数字段的排序,pentaho,kettle,Pentaho,Kettle,我想写一个子转换函数,根据任意字段对流进行排序,我需要在整个项目中对多个流进行排序,我只想重复使用1个转换函数,并更改我排序所依据的字段的名称。问题是无论我尝试什么,我都会得到一个错误,即在排序字段步骤中指定的字段${SORT\u field}不在步骤输入流中${SORT_FIELD}是保存我要排序的字段名称的变量,SORT Fields是实际排序行步骤的名称 ${SORT_FIELD}在映射输入规范中作为必填字段列出。我还将${SORT_FIELD}列为子转换的一个参数,并让它继承父转换中的所

我想写一个子转换函数,根据任意字段对流进行排序,我需要在整个项目中对多个流进行排序,我只想重复使用1个转换函数,并更改我排序所依据的字段的名称。问题是无论我尝试什么,我都会得到一个错误,即在排序字段步骤中指定的字段${SORT\u field}不在步骤输入流中${SORT_FIELD}是保存我要排序的字段名称的变量,SORT Fields是实际排序行步骤的名称

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


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

是的,您可以通过元数据注入来实现。我非常确定排序行步骤确实支持元数据注入。查看matt casters关于此主题的博客。

通过谷歌搜索meta injection进行排序转换,导致JIRA发布一条帖子,指出这将适用于Cattler 5.0,我相信目前的alpha版本。不幸的是,我使用的是4.2,所以这个新功能没有帮助。好的,没有问题。但是请注意jira,相当多的5.0功能正在向下过滤到4.4。。。但是是的;现在帮不了你。听起来不错。接受这一点,因为它最终将成为正确答案。