2

我有一些排序的数据,我试图对其进行非规范化,但 Pentaho 中的步骤无法正常工作。

这是排序数据的快照:

排序数据

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

行反规范化步骤

我得到的是:

在此处输入图像描述

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

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

编辑

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

1)使用表格输入:

转型:

在此处输入图像描述

表输入步骤的数据: 在此处输入图像描述

最终输出: 在此处输入图像描述

2) 使用数据网格步骤:

转型:

在此处输入图像描述

数据网格步骤的数据:

在此处输入图像描述

输出: 在此处输入图像描述

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

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

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

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

4

2 回答 2

0

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

于 2014-12-22T14:11:21.113 回答
0

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

于 2014-12-23T13:00:33.780 回答