설명
이 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 |
데이터를 입력 받아올 Step을 선택한다. 입력 받아온 정보는 SQL 구문 내에서 사용될 수 있다. SQL 구문내에서 입력 받아온 정보를 사용하기 위한 표시자로 ?를 사용한다. |
Execute for each row? |
각 개별 행 단위로 데이터 입력을 수행하도록 활성화 하는 옵션이다. |
Limit size |
데이터베이스로부터 읽어올 라인의 최대 크기를 설정. zero(0)은 모든 행 허용을 의미한다. |
예제
아래는 간단한 SQL 문 예제이다.
SELECT * FROM customers WHERE changed_date BETWEEN ? AND ?
이 구문은 2개의 날짜 정보를 위한 데이터 입력 Step을 필요로 한다. Note: 이러한 날짜 정보는 "Get System Info" Step을 활용할 수 있다. 한 예로 어제 정보가 변경된 고객 정보를 조회하는 경우 어제에 해당하는 기간 범위를 얻어내어 고객 정보를 조회하도록 할 수 있다.
미리보기
미리보기를 통해 스텝을 실행해볼 수 있다. 미리보기 창에서 Logs를 클릭하여 자세한 실행 로그를 확인할 수도 있다.