Pentaho Row Denormaliser Step不工作

时间:2014-12-19 16:00:09

标签: pentaho data-integration pdi

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

以下是已排序数据的快照:

Sorted Data

以下是我配置它的Row Denormaliser Step的快照:

Row Denormaliser Step

我得到的是:

enter image description here

排序数据预览和行非规范化步骤之间没有任何步骤。我还确保'Number'的字段类型与上一步的输出字段的字段类型一致。

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

修改

我采用了数据网格步骤并输入与表输入步骤输出完全相同的数据 - 它工作正常!但是使用表输入步骤,它会中断。以下是截图:

1)使用表格输入:

转型:

enter image description here

表输入步骤的数据: enter image description here

最终输出: enter image description here

2)使用数据网格步骤:

转型:

enter image description here

数据网格步骤的数据:

enter image description here

输出: enter image description here

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

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

  • PostgreSQL服务器的类似架构(规范化步骤中的2个分组):SUCCESS
  • 使用原始字段类型(没有选择值步骤)将MS SQL Server上的单个分组设置为“字符串”:FAILURE

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

问题是由于在单元格上填充了额外的空格,而Row Denormaliser无法正确解析。在使用“字符串操作”步骤修剪单元格后,转换现在可以正常工作。