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 步骤不工作的主要内容,如果未能解决你的问题,请参考以下文章