我有一些我正在尝试非规范化的排序数据,但Pentaho中的步骤无法正常工作。
以下是已排序数据的快照:
以下是我配置它的Row Denormaliser Step的快照:
我得到的是:
排序数据预览和行非规范化步骤之间没有任何步骤。我还确保'Number'的字段类型与上一步的输出字段的字段类型一致。
我错过了什么/出错了?关于它为什么不起作用的任何想法?
修改
我采用了数据网格步骤并输入与表输入步骤输出完全相同的数据 - 它工作正常!但是使用表输入步骤,它会中断。以下是截图:
1)使用表格输入:
转型:
表输入步骤的数据:
最终输出:
2)使用数据网格步骤:
转型:
数据网格步骤的数据:
输出:
我遇到了障碍,并且不明白表输入步骤如何破坏转换。如果有人有任何见解,请分享!
编辑2:进一步测试 我的数据库连接是原始问题的MS SQL Server 2008 R2 SP2 Express的数据库连接。我现在测试了以下内容:
似乎此问题已本地化为使用MS SQL Server连接。现在在Pentaho上创建一个拦截器JIRA票 - 希望团队中的某个人能够重现该错误(?)。
答案 0 :(得分:0)
表输入步骤中列的数据类型可能与数据网格步骤中指定的不同,这可能会导致行非规范化中的转换错误。确保在您选择的值中指定所有已使用字段的类型,希望这将确保完全相同的数据进入排序行,无论它来自数据网格还是表输入步骤。
答案 1 :(得分:0)
问题是由于在单元格上填充了额外的空格,而Row Denormaliser无法正确解析。在使用“字符串操作”步骤修剪单元格后,转换现在可以正常工作。