pentaho水壶:从流中获取行数
Posted
技术标签:
【中文标题】pentaho水壶:从流中获取行数【英文标题】:pentaho kettle : get row count from stream 【发布时间】:2015-08-05 07:20:40 【问题描述】:我想从结果输出的 get 行中获取总记录数,然后将其传递给父作业。
有什么建议吗?
【问题讨论】:
【参考方案1】:尝试使用“Group BY”或“Memory Group By”步骤来获取总行数。选择类型为:步骤中的行数,它将返回总计数。
您也可以阅读 wiki:http://wiki.pentaho.com/display/EAI/Group+By
希望这会有所帮助:)
【讨论】:
感谢瑞舒的回复。问题是,列名在输入流中是动态的,我们需要始终获取计数。 :-(因此不确定在“主题”字段中定义什么。(目前我将名称设置为“cnt”,键入值的数量(N),始终将行返回为真)。知道它如何适用于所有集合结果集? 只需使用“行数(无字段参数)” 我没有看到上面的选项行数(没有字段参数),如果我直接使用没有主题并且类型设置为“值数(N)”,它会在 runeitme 给出错误说主题是空值 。我正在使用 4.3 版本。您可以分享示例的屏幕截图以及如何配置分组方式吗?【参考方案2】:这很容易实现,添加一个从序列中获取价值步骤
例如,如果您命名一个名为“counter”的新 var(请参见屏幕截图中的值名称),那么您将在此 var 上拥有一个行计数器
在最后一行你会得到这个计数器值,你会得到所有在 trans 中处理的行。
【讨论】:
解决方案有限。最大值可以是任何东西以上是关于pentaho水壶:从流中获取行数的主要内容,如果未能解决你的问题,请参考以下文章