如何使用 Spoon Normalize 转换为实体属性值 (EAV)

How to transform to Entity Attribute Value (EAV) using Spoon Normalise

我正在尝试使用 Spoon(Pentaho 数据集成)将典型行格式的数据更改为实体属性值格式。

我的源数据如下:

我的 Normaliser 设置如下:

结果如下:

为什么 CONDITION_START_DATE 和 CONDITION_STOP_DATE 的值在 string_value 列而不是 date_value 列?

根据 this 文档

请查看 http://wiki.pentaho.com/display/EAI/Row+Normaliser 中的 一步规范化多行 部分。根据这个,你应该有一组具有相同类型的字段(pr_sl -> Product1,pr1_nr -> Product1),只有在这种情况下你才能在输出中获得多个字段(pr_sl -> 产品销售,pr1_nr -> 产品编号)。

在您的情况下,您可以将日期转换为字符串,然后将行标准化器与单个新字段一起使用,然后使用公式,例如:

然后将date_value转换为日期。