我正在进行从数据库表中获取数据的转换。在表输入步骤之后,我想将主键字段重命名为'primaryKey'。获取主键字段名称的唯一方法是通过参数$ {primaryKeyName}。如何将参数$ {primaryKeyName}中保存的字段重命名为primaryKey?
我尝试了一个Select Value步骤,但它会使用$ {primaryKeyName}字面而不是获取$ {primaryKeyName}的值。
答案 0 :(得分:1)
您不能将变量用作字段名称来重命名它们,除非:
选项a)编写自己的用户定义的Java类,获取变量名,并直接在Java中重命名该字段;
选项b)使用元数据注入来操作模板转换:在内部/模板转换中使用选择值步骤,并使外部转换获取变量的值,并使用它将元数据注入“选择值”步骤
选项c)看起来很明显,但是你不能在SQL查询中使用别名吗?