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

时间:2016-11-16 21:59:04

标签: normalization etl entity-attribute-value pentaho-spoon

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

我的源数据如下:

enter image description here

My Normaliser的设置如下:

enter image description here

以下是结果:

enter image description here

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

根据this文档

  • 字段名称:要规范化的字段的名称
  • 类型:给出一个字符串来对字段进行分类。
  • 新字段:您可以指定一个或多个要传输新值的字段。

1 个答案:

答案 0 :(得分:0)

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

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

enter image description here

然后将date_value转换为日期。