-1

저는 Pentaho 7.1을 통해 ETL 작업을 수행하고 있습니다. 작업은 PostahreSQL 9.2에서 Pentaho 작업 및 변환을 통해 'PRO_T_TICKETS'테이블을 채우는 것입니까?어떻게 Pentaho 데이터 통합의 table_output 단계를 통해 테이블에 채워지나요?

내가 스트림 필드

Mapped Fields

내 테이블 PRO_T_TICKETS

에 대한 테이블의 필드를 매핑 한 대문자의 스키마 (열 이름)가 포함되어 있습니다. 이것이 내 ETL 작업으로 PRO_T_TICKETS 테이블을 채울 수없는 이유입니까?

단계 TABLE_OUTPUT을 PRO_T_TICKETS에 복제하고 대상 테이블 필드를 'PRO_T_TICKETS2'(으)로 변경했습니다. Pentaho는 소문자 스키마를 사용하여 새 테이블을 만들고 그 테이블에 데이터를 채 웁니다.

하지만이 데이터는 가능한 경우 테이블 PRO_T_TICKETS에서만 UPPERCASE 스키마로 업로드하고 싶습니다.

저는이 직업 전체와 펜타 호가 던진 오류를 첨부 할 것입니다. Pentaho Error 또한 오류에서 볼 수있는 것처럼 열 이름에 큰 따옴표를 추가하여 내 쿼리를 시도했습니다. 그러나 도움이되지 않았습니다.

내가 어떻게해야한다고 생각합니까?

답변

0

연결을 만들거나 수정하는 경우 왼쪽 패널에서 Advanced을 선택하고 Force to upper case 또는 Force to lower case 또는 더 나은 경우 Preserve case of reserved words을 클릭하십시오.

선택할 옵션을 알고 싶다면 SQL 개발자 도구에서 오류 로그의 4 번째 줄, INSERT INTO "public"."PRO_T_TICKETS("OID"...으로 시작하는 줄을 복사하고 연결 고급 매개 변수가 작동 할 때까지 변경하십시오.

또한 디버그 할 때 batch updates을 사용하지 말고 이전 단계에서 lazy conversion을 사용하지 말고 모두 (25)가 아닌 하나의 필드로 시도하십시오.

+0

제 4 번째 오류 줄을 SQL 개발자 도구에 복사 한 후 가져 오지 못했습니다. 그럼 뭐? @AlainD –

+0

SQL 개발자가 오류를 제공합니까? 그렇지 않다면 문제는 출력 단계에서 발생하지 않습니다 (예, 가전은 때때로 오류의 원인과 혼동을 일으킴). 그렇다면 오류가 무엇인지 알 수 있습니다 (가설을 세울 때 uper/lower case 문제가 아닐 수도 있음). – AlainD