2014-09-12 5 views
1

데이터베이스 테이블에서 데이터를 가져 오는 변환 작업을하고 있습니다. 테이블 입력 단계 후에 기본 키 필드의 이름을 'primaryKey'로 바꾸고 싶습니다. 기본 키 필드의 이름을 얻는 유일한 방법은 $ {primaryKeyName} 매개 변수를 사용하는 것입니다. $ {primaryKeyName} 매개 변수에 저장된 필드를 primaryKey로 이름을 바꿀 수 있습니까?주전자에있는 매개 변수를 사용하여 필드 이름 바꾸기

선택 값 단계를 시도했지만 $ {primaryKeyName}의 값을 가져 오는 대신 문자 그대로 $ {primaryKeyName}을 사용합니다.

+0

입력 단계에서 이미 입력란의 이름을 변경 한 경우 작동한다고 생각합니다. 직업 사진을 포함시켜 주시겠습니까? –

답변

1
당신은하지 않는 그 이름을 바꿀 필드 이름과 같은 변수를 사용할 수 없습니다

:

옵션 A), 자바 클래스 정의 자신의 사용자를 작성하는 변수 이름을 가져 오기 및 Java에서 직접 필드의 이름을 변경;

옵션 B)를 사용하여 메타 사출 주형 변형을 조작 : 셀렉트 값 내측/서식 변환의 공정과 상기 변형 변수의 값을 얻을 수있는 사용하여 선택 값

단계에 메타 데이터를 삽입하기 위해 사용

옵션 c) 명백한 것처럼 보이지만 SQL 쿼리에서 별칭을 사용할 수 없습니까?

+0

옵션은 제가 함께 간 것입니다. 옵션 b가 어떻게 작동하는지 잘 모르겠습니다. 옵션 c는 '선택 *'쿼리이기 때문에 옵션이 아닙니다. 내가 선택 *에서 별칭을 지정하는 방법을 모르겠습니다. 런타임시 기본 키 이름 만 알면됩니다. –

+0

나는 옵션 c에 관해 많은 것을 상상했다. b는 http://wiki.pentaho.com/display/EAI/ETL+Metadata+Injection에서 동영상을 시청하십시오. – nsousa

관련 문제