설명
이 Step은 데이터베이스로부터 데이터를 읽어오는데 사용된다. 데이터베이스 커넥션과 SQL문을 이용하게 되며, 기본 SQL구문은 자동으로 생성된다.
옵션
Option |
Description |
---|---|
Step Name |
Step의 고유 이름. Transformation 내에서 유일한 이름이어야 한다. |
Connection |
데이터베이스 접속 정보 |
SQL |
데이터베이스로부터 읽어올 데이터를 위한 SQL 구문이다. "Get SQL select statement..." 버튼을 클릭하여 데이터베이스 테이블 브라우징을 통해 간단한 Select SQL구문을 자동으로 생성할 수 있다. |
Enable lazy conversion |
이 옵션을 활성화하면 불필요한 데이터 타입 변환을 하지 않게 되며, 이는 성능 향상에 영향을 줄 수 있다. |
Replace variables in script? |
스크립트 내에서 변수 치환을 활성화; this feature was provided to allow you to test with or without performing variable substitutions. |
Insert data from step |
Specify the input step name where Pentaho? an expect information to come from. This information can then be inserted into the SQL statement. The locators where Pentaho? inserts information is indicated by ? (question marks). |
Execute for each row? |
Enable to perform the data insert for each individual row. |
Limit size |
데이터베이스로부터 읽어올 라인의 최대 크기를 설정. zero(0)은 모든 행 허용을 의미한다. |
예제
아래는 간단한 SQL 문 예제이다.
SELECT * FROM customers WHERE changed_date BETWEEN ? AND ?
This statement needs two dates that are read on the Insert data from step.Note: The dates can be provided using the Get System Info step type. For example, if you want to read all customers that have had their data changed yesterday, you may get the range for yesterday and read the customer data.
미리보기
미리보기를 통해 스텝을 실행해볼 수 있다. 미리보기 창에서 Logs를 클릭하여 자세한 실행 로그를 확인할 수도 있다.