使用Kettle中的参数重命名字段

时间:2014-09-12 17:30:53

标签: pentaho kettle

我正在进行从数据库表中获取数据的转换。在表输入步骤之后,我想将主键字段重命名为'primaryKey'。获取主键字段名称的唯一方法是通过参数$ {primaryKeyName}。如何将参数$ {primaryKeyName}中保存的字段重命名为primaryKey?

我尝试了一个Select Value步骤,但它会使用$ {primaryKeyName}字面而不是获取$ {primaryKeyName}的值。

1 个答案:

答案 0 :(得分:1)

您不能将变量用作字段名称来重命名它们,除非:

选项a)编写自己的用户定义的Java类,获取变量名,并直接在Java中重命名该字段;

选项b)使用元数据注入来操作模板转换:在内部/模板转换中使用选择值步骤,并使外部转换获取变量的值,并使用它将元数据注入“选择值”步骤

选项c)看起来很明显,但是你不能在SQL查询中使用别名吗?