2015-02-06 25 views
0

Pentaho可能使用JavaScript或其他方法转换字段名称(标题/列名称)吗?目前我正在迁移使用其他字段名称(列名称)的两个不同数据库系统的数据。在迁移项目开始时,“选择值”功能足以重命名每个字段名称,但在此过程中,项目变得更加复杂,“选择值”选项既耗时又低效。Pentaho字段名称使用预定替代值转换

我正在寻找一种方法,可以将字段名称从输入(从数据库系统1)转换为输出(对于数据库系统2)所需的字段名称。例如,通过在列1中使用来自数据库系统1(FieldNameDB1)的所有字段名称的Excel文件,并在列2中使用数据库系统2的期望字段名称(FieldNameDB2)。输出文件将为xls-或txt文件。

给出的示例:用于输入数据库系统1中零件号的字段名是'partno'。在数据库系统2中,字段名称是'PARTNUMBER'。数据库系统1中用于制造商输入的字段名称是'manuf'。在数据库系统2中,字段名称是'MANUFACTURER'。等

FieldNameDB1 FieldNameDB2

PARTNO PARTNUMBER

MANUF制造商

SN SERIALNUMBER

or_date ORDERDATE

数据库系统2中的数据导入期间需要报头,但有100多个不同的字段名称sed在两个数据库中。 '选择价值'方法在应用于每一个新的转型方面花费太多时间。

+0

您的意思是说,在选择值步骤中更改字段名的工作非常耗时,或者Pentaho“选择值”步骤的性能不佳?我不清楚问题的“耗时”部分! – Rishu 2015-02-06 11:56:56

+0

在选择值步骤中更改字段名的工作非常耗时。这是因为大多数字段名称需要在很多转换中使用。使用JavaScript或其他方法将字段名自动重命名为所需的字段名将会非常有用。在即将到来的项目中,我需要用200多个不同的字段名称进行50多次转换。另外,每个转换都有一个稍微不同的设置,但大多数字段名将在多个转换中找到。 – DataMigrator21 2015-02-06 12:35:34

回答

0

您最好的选择是使用Select Values步骤,但使用元数据注入。使用旧字段名称和新字段名称的查找表或文件为您提供重命名规则,然后元数据注入步骤将更改每个转换的“选择值”步骤的配置,而无需手动配置它们。