순서 Generator Informatica의 혁신
⚡ 스마트 요약
순서 Generator Informatica의 변환은 대리 키 및 기본 키 열에 대한 숫자 시퀀스를 생성하는 수동 연결 객체이며, NEXTVAL 및 CURRVAL이라는 두 개의 고정 출력 포트를 통해 모든 행에 값을 전달합니다.

시퀀스란? Generator 변환?
순서 Generator 변환은 수동적이므로 입력 행 수에 영향을 미치지 않습니다. 시퀀스 Generator 기본 키 값을 생성하는 데 사용되며, 1, 2, 3, 4, 5 등과 같은 숫자 시퀀스 값을 생성하는 데에도 사용됩니다.
예를 들어, 소스 레코드에 순서 값을 할당하려면 Sequence를 사용할 수 있습니다. Generator생성된 순차 값은 변환의 설정된 속성에 따라 5, 10, 15, 20, 25 등 또는 10, 20, 30, 40, 50 등과 같을 수 있습니다.
대부분의 변환과 달리 이 변환에는 입력 포트가 전혀 없습니다. 들어오는 행을 읽지 않고 연결된 포트에 다음 숫자를 전달하기만 하므로 파이프라인 옆에 배치해도 안전합니다. 지도ping.
순서대로 나열된 포트 Generator 변환
순서 Generator 출력 포트가 두 개 있습니다.
- 커브
- 넥스트발
CURRVAL 포트 값은 항상 NEXTVAL에 Increment By 값을 더한 값이므로, Increment By가 기본값인 1로 설정된 경우에만 NEXTVAL+1로 읽힙니다.
순번을 생성할 때는 항상 NEXTVAL 열을 사용합니다. 아래 표는 두 포트의 동작 방식을 요약한 것입니다.
| 포트 | 그것이 반환하는 것 | 언제 연결해야 하나요? |
|---|---|---|
| 넥스트발 | 파이프라인을 통과하는 모든 행에 대한 순서상의 다음 숫자입니다. | 거의 항상 그렇습니다. 이 포트는 대상 시스템의 주요 열에 데이터를 공급하는 포트입니다. |
| 커브 | NEXTVAL에 증가량 값을 더합니다. | NEXTVAL과 함께 사용할 때만 그렇습니다. 단독으로 연결하면 모든 행에 동일한 상수 값을 전달합니다. |
두 포트 모두 이름을 변경하거나 삭제할 수 없으며, 세 번째 포트를 추가할 수도 없으므로 생성된 숫자에 대한 모든 변경 사항은 포트가 아닌 속성 탭에서 이루어져야 합니다.
시퀀스의 속성 Generator 변환
- 시작 값 – 변환에 의해 생성되는 첫 번째 값이며 기본값은 0입니다.
- 증가 기준 – 값을 증가시키려는 숫자입니다. 기본값은 1입니다.
- 종료 값 – 변환이 생성해야 하는 최대 값입니다.
- 주기 – 이 옵션을 설정하면 값 끝에 도달한 후 시작 값부터 변환이 다시 시작됩니다.
같은 탭에 세 가지 추가 설정이 나타나는데, 이 설정들은 변환이 공유되거나 세션이 다시 실행될 때 즉시 중요해집니다.
| 부동산 | 그것이 제어하는 것 | 태만 |
|---|---|---|
| 현재 가치 | 다음 세션 실행의 시작 값입니다. 통합 서비스는 행이 생성될 때마다 저장소에서 해당 값을 업데이트합니다. | 1 |
| 캐시된 값의 개수 | 동시 세션에서 동일한 값이 두 번 전달되지 않도록 메모리에 한 번에 몇 개의 값이 예약되어 있어야 합니까? | 재사용 불가 시 0, 재사용 가능 시 1000 |
| 다시 쓰기 | 세션을 계속 진행하는 대신 현재 값에서 처음부터 다시 시작합니다. 재사용 가능한 시퀀스에서는 사용할 수 없습니다. Generators. | 장애인 |
| Tracing 레벨 | 세션 로그에 기록되는 세부 정보의 양: 간결, 보통, 상세 초기화 또는 상세 데이터. | 표준 |
시퀀스 사용 방법 Generator Informatica의 혁신
이 예제에서는 순번을 생성하고 대상에 저장합니다. 아래 지도에 표시된 8단계를 순서대로 따라 진행하세요.ping 디자이너.
단계 1) 다음 스크립트를 사용하여 대상 테이블을 만듭니다.
위의 emp_sequence.sql 파일을 다운로드하세요.
단계 2) 해당 테이블을 대상 테이블로 Informatica에 가져옵니다.
단계 3) 새로운지도 만들기ping 그리고 EMP 소스 테이블과 EMP_SEQUENCE 대상 테이블을 가져옵니다. 이제 두 정의가 아래 그림과 같이 캔버스에 표시됩니다.
단계 4) 지도에 새로운 변환을 생성합니다.ping
- 유형으로 시퀀스 변환을 선택하십시오.
- 변환 이름 "seq_emp"를 입력하세요.
- 만들기 옵션을 선택하세요.
단계 5) 순서 Generator 변환이 생성되면 완료 옵션을 선택하십시오. 이제 seq_emp 객체가 두 개의 포트와 함께 캔버스에 나타납니다.
단계 6) Sequence의 NEXTVAL 열을 연결합니다. Generator 타겟의 SNO 열로 이동합니다.
단계 7) 다른 열들을 연결하세요 소스 한정자 대상 테이블로의 변환.
단계 8) Double 시퀀스를 클릭하세요 Generator 속성 창을 열려면, 그 다음
- 속성 탭을 선택하세요.
- 시작 값 = 1로 속성을 입력하고 나머지 속성은 기본값으로 둡니다.
- 확인 버튼을 선택하세요
이제 지도를 저장하세요ping 생성 후 실행합니다. 세션 워크플로우.
대상의 sno 열에는 시퀀스에서 생성된 순번이 포함됩니다. Generator 변환.
예시에서 순서는 1 - 스콧, 2 - 킹, 3 - 아담, 4 - 밀러 등과 같습니다.
재사용 가능 및 재사용 불가능 시퀀스 Generators
위에 제시된 변화는 하나의 지도 안에 담겨 있습니다.ping변환 개발자 도구를 사용하여 생성하면 재사용이 가능해지며, 두 도구는 여러 세션이 관련된 경우 동작 방식이 달라집니다.
| 비교의 지점 | 재사용 불가 | 재사용 |
|---|---|---|
| 그것이 생성되는 곳 | 하나의 지도 안에ping지도에서ping 디자이너 | 변환 개발자에서 원하는 수의 지도에 추가하세요.pings |
| 캐시된 값의 개수 | 기본값은 0이므로 값이 미리 예약되지 않습니다. | 기본값은 1000이므로 각 세션은 고유한 숫자 블록을 예약합니다. |
| 속성 재설정 | 사용 가능하며, 원래 현재 값부터 시퀀스를 다시 시작합니다. | 재시작하면 이미 사용 중인 다른 세션에 번호가 할당되므로 사용할 수 없습니다. |
| 일반적인 사용 | 하나의 맵에 하나의 대상 키 열이 있습니다.ping | 여러 지도에서 공유되는 대체 키ping동일한 차원을 로딩합니다 |
캐싱은 동시 세션들을 서로 분리시키는 역할을 합니다. 각 세션은 미리 일정량의 숫자를 할당받는데, 이 숫자들은 고유성을 유지하지만 연속적으로 이어지지는 않습니다. 세션이 종료될 때 사용되지 않은 값은 버려지고, 그 뒤에 다음 숫자 블록이 시작됩니다.
순서의 규칙과 제한 사항 Generator 변환
이것들 중 일부는 지도가 만들어진 후에야 나타납니다.ping 이미 운영 중이므로 항구가 연결되기 전에 알아두는 것이 더 저렴합니다.
- 포트는 고정되어 있습니다. NEXTVAL과 CURRVAL은 편집하거나 삭제할 수 없으며, 변환에 추가 포트를 추가할 수도 없습니다.
- CURRVAL 함수 자체만으로는 상수를 반환합니다. CURRVAL은 NEXTVAL이 하위 스트림에 연결된 경우에만 연결해야 합니다. 그렇지 않으면 모든 행에 동일한 값이 전달됩니다.
- 두 개의 표적이 차례로 장전됩니다. NEXTVAL이 두 개의 대상 테이블에 데이터를 입력할 때, 첫 번째 대상 테이블이 먼저 데이터로 채워진 후에 두 번째 대상 테이블이 시작되므로 두 데이터 세트가 섞이지 않습니다.
- 간격이 있는 것은 정상입니다. 세션에서 사용되지 않는 캐시된 값은 반환되지 않으므로 세션이 실패하거나 세션 시간이 짧으면 시퀀스에 공백이 생깁니다. 키 열이 이러한 공백을 허용하도록 설계하십시오.
- Cycle은 중복을 생성할 수 있습니다. 사이클 기능이 활성화된 상태에서 최종 값에 도달하면 번호 매기기가 시작 값부터 다시 시작되므로, 대상에서 허용하지 않는 한 기존 키와 충돌이 발생합니다.
변환 과정은 행을 전혀 읽지 않기 때문에 세션 실행 시간에 거의 영향을 미치지 않으며, 따라서 병목 현상으로 나타나는 경우가 드뭅니다. 성능 조정키가 카운터가 아닌 데이터 자체에 의존해야 하는 경우, 애그리 게이터 (aggregator) or 조이너 변환 그 일을 하는 것은 이 물체가 아니라 다른 물체입니다.






