Pentaho Row Denormaliser 步骤不工作

Posted

技术标签:

【中文标题】Pentaho Row Denormaliser 步骤不工作【英文标题】:Pentaho Row Denormaliser Step Not Working 【发布时间】:2014-12-19 16:00:09 【问题描述】:

我有一些排序数据,我正在尝试去规范化,但 Pentaho 中的步骤无法正常工作。

这是排序数据的快照:

这是我配置的 Row Denormaliser Step 的快照:

我得到的是:

排序数据预览和行反规范化步骤之间没有步骤。我还确定了“数字”的字段类型与上一步的输出字段的字段类型一致。

我错过了什么/做错了什么?关于它为什么不起作用的任何想法?

编辑

我执行了数据网格步骤,输入的数据与表格输入步骤的输出完全相同 - 效果很好!但是使用表格输入步骤,它会中断。以下是截图:

1) 使用表格输入:

转换:

表格输入步骤的数据:

最终输出:

2) 使用数据网格步骤:

转换:

数据网格步骤的数据:

输出:

我遇到了障碍,不明白表格输入步骤如何破坏转换。如果有人有任何见解,请分享!

编辑 2:进一步测试 对于原始问题,我的数据库连接是 MS SQL Server 2008 R2 SP2 Express 的连接。我现在测试了以下内容:

PostgreSQL 服务器的类似架构(规范化步骤中的 2 个分组):成功 在 MS SQL Server 上使用原始字段类型(没有选择值步骤)作为“字符串”进行单一分组:失败

似乎此问题已本地化为使用 MS SQL Server 连接。现在在 Pentaho 上创建一个阻止 JIRA 票证 - 希望团队中的某个人能够重现该错误(?)。

【问题讨论】:

【参考方案1】:

可能表格输入步骤中列的数据类型与数据网格步骤中指定的不同,这可能会导致行反规范化器中的转换错误。确保在选择值中指定所有使用字段的类型,希望这将确保完全相同的数据进入排序行,无论它来自数据网格还是表格输入步骤。

【讨论】:

我已经验证了类型都是'String'。这就是我转换中的“选择值”步骤的目的。我在原帖中提到过。【参考方案2】:

问题是由于在单元格上填充了额外的空格,而行非规范化器无法正确解析这些空格。使用字符串操作步骤修剪单元后,转换现在可以正常工作。

【讨论】:

以上是关于Pentaho Row Denormaliser 步骤不工作的主要内容,如果未能解决你的问题,请参考以下文章

将整数值分配给输出行,pentaho

如何在 Pentaho Spoon 中拆分列的值?

在 MYSQL 查询中显示行号

Pentaho - PAC(Pentaho 管理控制台)最新版本

在 pentaho 外部查看 pentaho 仪表板

必备工具:使用Pentaho进行数据迁移