순서 Generator Informatica의 혁신

⚡ 스마트 요약

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

  • 🔢 고정 포트 2개: NEXTVAL에는 생성된 숫자가 저장되고, CURRVAL은 NEXTVAL에 증가량 값을 더한 값을 반환합니다.
  • ⚙️ 4가지 핵심 속성: 시작 값, 증가량, 끝 값 및 주기는 생성되는 모든 수열의 형태를 결정합니다.
  • 🧪 실제 예제: 8개의 지도ping 디자이너 단계는 생성된 숫자를 EMP_SEQUENCE 대상의 SNO 열에 로드합니다.
  • ♻️ 재사용 가능 옵션: 재사용 가능한 시퀀스 Generator 여러 지도에서 공유됩니다pings는 기본적으로 1,000개의 값을 캐시합니다.
  • 🔒 포트가 고정되어 있습니다: 포트는 추가, 편집 또는 삭제할 수 없으므로 모든 동작은 속성 탭에서 제어됩니다.
  • 🗝️ 대체 키: 데이터 웨어하우스 차원 테이블은 소스 시스템의 자연 키 대신 생성된 키를 사용합니다.

순서 Generator Informatica의 혁신

시퀀스란? 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 대상 테이블을 가져옵니다. 이제 두 정의가 아래 그림과 같이 캔버스에 표시됩니다.

지도ping EMP 소스와 EMP_SEQUENCE 대상 정의를 가져온 디자이너

단계 4) 지도에 새로운 변환을 생성합니다.ping

  1. 유형으로 시퀀스 변환을 선택하십시오.
  2. 변환 이름 "seq_emp"를 입력하세요.
  3. 만들기 옵션을 선택하세요.

시퀀스를 사용하여 변환 창을 생성합니다. Generator 선택되었고 seq_emp라는 이름이 입력되었습니다.

단계 5) 순서 Generator 변환이 생성되면 완료 옵션을 선택하십시오. 이제 seq_emp 객체가 두 개의 포트와 함께 캔버스에 나타납니다.

순서 Generator 지도에 변환 seq_emp가 생성되었습니다.ping 캔버스

단계 6) Sequence의 NEXTVAL 열을 연결합니다. Generator 타겟의 SNO 열로 이동합니다.

seq_emp의 NEXTVAL 포트는 EMP_SEQUENCE 대상의 SNO 열에 연결됩니다.

단계 7) 다른 열들을 연결하세요 소스 한정자 대상 테이블로의 변환.

나머지 소스 한정자 열은 EMP_SEQUENCE 대상 테이블에 연결됩니다.

단계 8) Double 시퀀스를 클릭하세요 Generator 속성 창을 열려면, 그 다음

  1. 속성 탭을 선택하세요.
  2. 시작 값 = 1로 속성을 입력하고 나머지 속성은 기본값으로 둡니다.
  3. 확인 버튼을 선택하세요

시퀀스의 속성 탭 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 조이너 변환 그 일을 하는 것은 이 물체가 아니라 다른 물체입니다.

자주 묻는 질문

대체 키는 소스 시스템 식별자 대신 창고 행을 식별하는 데 사용되는 의미 없는 숫자입니다. 소스 시스템의 코드가 변경되더라도 대체 키는 안정적으로 유지되며, 생성된 순차 형식을 사용하는 것이 대체 키를 생성하는 가장 간단한 방법입니다.

그러면 번호가 지도에 표시되기 때문입니다.ping 하나의 데이터베이스에 저장하는 대신, 플랫 파일이나 다른 비관계형 대상도 동일한 방식으로 키를 가져오고, 동일한 재사용 가능한 객체를 사용하여 테이블별 데이터베이스 객체 없이 여러 대상을 참조할 수 있습니다.

최종 값은 최대 9,223,372,036,854,775,807(부호 있는 64비트 정수)까지 허용합니다. 이 값에 도달하면 오버플로 오류와 함께 세션이 종료됩니다. 단, '순환' 기능이 활성화된 경우에는 시작 값부터 번호가 다시 매겨집니다.

예. NEXTVAL은 하위 변환, 특히 복합 키를 생성하는 표현식이나 키가 이미 존재하는지 확인하는 조회와 연결됩니다. 생성된 숫자는 행과 함께 전달됩니다.

네, 하지만 먼저 대상을 확인하세요. 활성 키 열에서 시작 값이나 현재 값을 편집하면 대상이 이미 가지고 있는 숫자가 반환될 수 있으므로, 값을 낮추는 대신 가장 높은 키보다 높은 값으로 올리세요.

거의 그렇지 않습니다. 행을 읽거나 캐시 파일을 생성하지 않으므로 비용은 행당 카운터 업데이트 한 번뿐입니다. 대용량 로드는 번호 매기기 문제가 발생하기 훨씬 전에 읽기/쓰기 속도에 의해 제한됩니다.

AI 프로파일러는 소스 열을 스캔하여 어떤 조합이 진정으로 고유한지 제안하고, null 값이나 중복이 있는 후보 키를 표시하며, 로드 간의 변동을 감지합니다. 머신 러닝 기반 매칭은 또한 서로 다른 식별자로 동일한 엔티티를 설명하는 레코드를 연결합니다.

Copilot은 그와 동일한 내용을 작성합니다. SQL 시퀀스 또는 ID 정의와 키 중복이 없음을 증명하는 조정 쿼리를 사용합니다. 저장소 값을 볼 수 없으므로 로드하기 전에 변환 자체에서 현재 값을 확인해야 합니다.

이 게시물을 요약하면 다음과 같습니다.