动态读取列标题以传递到ETL元数据注入步骤

时间:2019-07-19 19:01:41

标签: pentaho pentaho-data-integration

难以理解如何将任何csv的标头动态传递到元数据注入步骤。

我主要了解它的工作原理。但是,此处的示例从数据网格的“ Meta”选项卡创建字段定义,并通过同一数据网格的“ Data”选项卡传递列标题。因此,您必须知道列名,这违反了我的目的。

如何继续从数据网格传递字段定义,但动态地传递标题名称?

1 个答案:

答案 0 :(得分:0)

您需要分两次读取文件:

  1. 注入器转换仅读取标题行,并对其进行解析以确定可用字段的列表(可能还有一个数据字典来定义数据类型,格式等)

  2. 从文件读取但没有任何字段信息的模板转换。这将在运行时注入。

这是一个有效的示例:http://ubiquis.co.uk/pdi/loading-csv-files-with-pdi-metadata-injection/