2017-01-31 4 views
0

나는 select SQL을 포함하는 'query'필드와 sql 매개 변수를 포함하는 또 다른 'parameters'필드가있는 테이블을 가지고있다. 올바른 선택 SQL 문을 포함하는 새 필드에이 두 필드를 병합했습니다. 이제 select SQL을 포함하는이 새 필드를 실행하고 select (출력 필드)에서 return을 가져와 Excel 파일을 생성해야합니다.Pentaho 필드에서 select sql 문을 실행하는 방법은 무엇입니까?

답변

1

쿼리 결과 집합에 관심이있는 경우 테이블 입력을 사용하십시오. Table-Input은 SQL 매개 변수를 지원하므로 예를 들어 직접 사용하여 문을 직접 작성할 필요가 없습니다. 문자열에서 바꾸기 및 도중에 넘기는 이스케이프. 또한 단일 템플릿으로는 살 수없는 경우에 대비하여 변수 대체가 있습니다.

업데이트 그리니치 표준시 21시 14분 난 당신이 SELECT 문을 준비하려고 길을 매우 좋아 아니지만, 여기에 우리가 그것을 가정 가서

은 하나의 문입니다 우리는이 :

만들기 시작 항목과 2 개의 변환 항목 (T1, T2)이있는 작업. T1이 SELECT 문을 포함하는 필드를 생성하고 Set-Variables 단계를 사용하여 T2를 변수 SELECT로 사용할 수있게하십시오. T2에서 SQL 문 텍스트 영역에서 $ {SELECT}를 참조하는 테이블 입력 단계를 사용하십시오. 옵션 "스크립트에서 변수 바꾸기"를 활성화하는 것을 잊지 마십시오.

지금부터는 맛이 좋습니다. 텍스트 파일 출력을 사용하여 CSV 파일을 만드는 것을 선호합니다. 오른쪽 필드 구분 기호를 사용하면 파일을 두 번 클릭하면 Excel이 열립니다. Text-File-Output의 장점은 어쨌든 당신이 알지 못하는 필드를 지정하지 않아도된다는 것입니다. 빈 필드 목록은 들어오는 모든 필드를 처리합니다. 검색된 열에서 필수 필드를 만드는 Table-Input의 총 투영과 유사합니다.

Excel 통합 문서를 작성해야하는 경우 learn about metadata injection입니다. 그것은 초보자를위한 별도의 프로젝트 일 것입니다. 주전자 설치 폴더에 샘플이 있습니다. 문제가있는 경우 매우 active community입니다.

+0

Marabu, 내 테이블에는 'select * from table'이 들어있는 'query'라는 필드와 'cdclient = 12345'가 들어있는 'parameters'라는 필드가 있습니다. 나는 '쿼리'+ '매개 변수'필드의 연결을 포함하는 'Sql'이라는 새 필드를 만들었습니다 (Select SQL 문 작성). 이제이 필드 'Sql'을 실행하고 select (출력 필드)에서 return을 가져와 Excel 파일을 생성하려고합니다. –

+0

그럼 뭐가 문제 야? 테이블 입력과 함께 사용할 수 있도록 필드를 주전자 변수로 변환하는 방법? 전체 투영과 설계시 알려지지 않은 필드에 대처하는 방법은 무엇입니까? 또는 주전자 행 집합에서 Excel 통합 문서를 만드는 방법? 제발 도와주세요, 저는 길을 잃었습니다. – marabu

+0

marabu, 죄송합니다! 어쩌면 주전자에 대해 잘 알지 못하기 때문에 충분히 명확하지 않을 수도 있습니다. 그러나 나는 당신이 나를 이해한다는 것을 알게됩니다. 내부에 Select 문이있는 필드가있는 테이블 입력이 있습니다. 필드 내에서 Select 문을 실행하고 select 결과를 얻으려면 어떻게해야합니까? 테이블 입력을 사용하여 테이블 입력을 사용하고 Excel 출력을 사용하여 Excel 파일을 생성해야합니다. 실행 SQL 스크립트 또는 동적 SQL 행을 사용하려고하지만 사용 방법을 잘 모르겠습니다. 또한 어떤 구성 요소를 사용해야하는지 잘 모릅니다. –