【发布时间】:2015-03-05 03:21:19
【问题描述】:
我正在使用 Pentaho 4.4.1-GA (Kettle / PDI)。数据库是 Postgres。
我需要能够根据来自单个记录的字段将多个记录插入到事实表中。单条记录包含字段:
productcode1, price1
productcode2, price2
productcode3, price3
...
productcode10,price10
因此,如果 10 个产品代码/价格中的每一个都有一个值,那么我需要在事实表中插入总共 10 条记录。如果有 4 个组合的值,那么我需要将 4 条记录插入到事实表中,等等。对于 PK(由序列生成)、产品代码和价格,事实记录的所有字段值都将是相同的。
我认为我需要某种类型的循环构造,它可以让我检查每个 productx 字段是否存在值,如果存在,则使用所需的字段值在事实表上执行插入/更新步骤。我只是不确定如何在 Pentaho 中执行此操作。
有什么想法吗?欢迎所有建议:)
谢谢,
拉克什
【问题讨论】:
-
"单个记录包含字段" - 这些是具有多列的多个 行 - 而不仅仅是一行(“记录”)。那条“单条记录”(行)是从哪里来的?
-
在表输入步骤中使用 SQL 选择语句从表中的 XML 列派生单个记录。 XML 包含每个 productCode / productPrice 组合的元素,我在查询时为每个组合创建一个字段(这构成了单个记录)。
标签: postgresql loops pentaho fact