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水壶:从流中获取行数的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Pentaho 水壶中获取电子邮件附件

在 pentaho CDE 中通过kettleTransFromFile 将参数传递给 pentaho 水壶

由于缺少插件,Pentaho 水壶无法运行转换

克隆和构建 Pentaho 水壶

Pentaho:水壶/勺子:插入后组合多个数据

在 Pentaho 水壶中,如何检查文件名是不是存在?