如何使用 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 文档
- Fieldname:要规范化的字段的名称
- 类型:给一个字符串来对字段进行分类。
- 新字段:您可以指定一个或多个字段,新值应转移到该字段。
请查看 http://wiki.pentaho.com/display/EAI/Row+Normaliser 中的 一步规范化多行 部分。根据这个,你应该有一组具有相同类型的字段(pr_sl -> Product1,pr1_nr -> Product1),只有在这种情况下你才能在输出中获得多个字段(pr_sl -> 产品销售,pr1_nr -> 产品编号)。
在您的情况下,您可以将日期转换为字符串,然后将行标准化器与单个新字段一起使用,然后使用公式,例如:
然后将date_value转换为日期。
我正在尝试使用 Spoon(Pentaho 数据集成)将典型行格式的数据更改为实体属性值格式。
我的源数据如下:
我的 Normaliser 设置如下:
结果如下:
为什么 CONDITION_START_DATE 和 CONDITION_STOP_DATE 的值在 string_value 列而不是 date_value 列?
根据 this 文档
- Fieldname:要规范化的字段的名称
- 类型:给一个字符串来对字段进行分类。
- 新字段:您可以指定一个或多个字段,新值应转移到该字段。
请查看 http://wiki.pentaho.com/display/EAI/Row+Normaliser 中的 一步规范化多行 部分。根据这个,你应该有一组具有相同类型的字段(pr_sl -> Product1,pr1_nr -> Product1),只有在这种情况下你才能在输出中获得多个字段(pr_sl -> 产品销售,pr1_nr -> 产品编号)。
在您的情况下,您可以将日期转换为字符串,然后将行标准化器与单个新字段一起使用,然后使用公式,例如:
然后将date_value转换为日期。