Trình tự Generator Chuyển đổi trong Informatica
⚡ Tóm tắt thông minh
Trình tự Generator Trong Informatica, phép biến đổi là một đối tượng thụ động, được kết nối, tạo ra các chuỗi số cho các cột khóa chính và khóa thay thế, cung cấp giá trị cho mỗi hàng thông qua hai cổng đầu ra cố định có tên là NEXTVAL và CURRVAL.

Trình tự là gì Generator Chuyển đổi?
Trình tự Generator Quá trình biến đổi này là thụ động, do đó nó không ảnh hưởng đến số lượng hàng đầu vào. Chuỗi Generator Nó được sử dụng để tạo ra các giá trị khóa chính, và nó cũng được sử dụng để tạo ra các giá trị chuỗi số như 1, 2, 3, 4, 5, v.v.
Ví dụ, nếu bạn muốn gán giá trị thứ tự cho các bản ghi nguồn, thì bạn có thể sử dụng Sequence. GeneratorCác giá trị chuỗi được tạo ra có thể là 5, 10, 15, 20, 25, v.v. hoặc 10, 20, 30, 40, 50, v.v., tùy thuộc vào các thuộc tính được cấu hình của phép biến đổi.
Không giống như hầu hết các phép biến đổi khác, phép biến đổi này hoàn toàn không có cổng đầu vào. Nó không đọc các hàng đến, mà chỉ đơn giản là chuyển số tiếp theo đến cổng được liên kết, đó là lý do tại sao bạn có thể đặt nó bên cạnh bất kỳ đường ống nào trong một quy trình. bản đồping.
Các cổng theo trình tự Generator Chuyển đổi
Trình tự Generator có hai cổng đầu ra
- CUỘC HÒA
- TIẾP THEO
Giá trị cổng CURRVAL luôn bằng NEXTVAL cộng với giá trị Increment By, vì vậy nó chỉ hiển thị là NEXTVAL+1 khi Increment By được giữ nguyên ở giá trị mặc định là 1.
Để tạo số thứ tự, chúng ta luôn sử dụng cột NEXTVAL. Bảng dưới đây tóm tắt cách hoạt động của hai cổng.
| Hải cảng | Nó trả lại cái gì? | Khi nào nên kết nối |
|---|---|---|
| TIẾP THEO | Số tiếp theo trong dãy cho mỗi hàng đi qua đường ống. | Hầu như luôn luôn là vậy. Đây là cổng cung cấp dữ liệu cho một cột khóa trong thiết bị đích. |
| CUỘC HÒA | NEXTVAL cộng với giá trị Tăng thêm. | Chỉ khi kết hợp với NEXTVAL. Khi được kết nối độc lập, nó truyền cùng một giá trị không đổi cho mọi hàng. |
Không thể đổi tên hoặc xóa bất kỳ cổng nào, và cũng không thể thêm cổng thứ ba, vì vậy mọi thay đổi đối với các số được tạo ra đều được thực hiện trên tab Thuộc tính chứ không phải trên các cổng.
Thuộc tính của chuỗi Generator Chuyển đổi
- Giá trị bắt đầu – Đây là giá trị đầu tiên sẽ được tạo bởi phép chuyển đổi, giá trị mặc định là 0.
- Tăng theo – Đây là số mà bạn muốn tăng các giá trị. Giá trị mặc định là 1.
- Giá trị cuối – Đó là giá trị tối đa mà phép chuyển đổi sẽ tạo ra.
- Chu kỳ - nếu tùy chọn này được đặt thì sau khi đạt đến cuối giá trị, quá trình chuyển đổi sẽ khởi động lại từ giá trị bắt đầu.
Ba thiết lập khác sẽ xuất hiện trên cùng một tab và có hiệu lực ngay khi quá trình chuyển đổi được chia sẻ hoặc phiên làm việc được chạy lại.
| Bất động sản | Những gì nó kiểm soát | Mặc định |
|---|---|---|
| Giá trị hiện tại | Giá trị mà phiên chạy tiếp theo sẽ bắt đầu từ đó. Dịch vụ tích hợp sẽ cập nhật giá trị này trong kho lưu trữ khi các hàng được tạo ra. | 1 |
| Số lượng giá trị được lưu trong bộ nhớ cache | Có bao nhiêu giá trị được dành riêng trong bộ nhớ cùng một lúc để các phiên đồng thời không bao giờ cấp phát cùng một số lượng giá trị hai lần? | 0 cho loại không thể tái sử dụng, 1000 cho loại có thể tái sử dụng |
| Xóa và làm lại | Bắt đầu mỗi phiên từ giá trị hiện tại ban đầu thay vì tiếp tục. Chức năng này không khả dụng trên chuỗi có thể tái sử dụng. Generators. | Bị vô hiệu hóa |
| Traccấp độ ing | Mức độ chi tiết được ghi vào nhật ký phiên: Ngắn gọn, Bình thường, Khởi tạo chi tiết hoặc Dữ liệu chi tiết. | bình thường |
Cách sử dụng chuỗi Generator Chuyển đổi trong Informatica
Trong ví dụ này, chúng ta sẽ tạo ra các số thứ tự và lưu trữ chúng trong đích đến. Hãy thực hiện tám bước dưới đây trong Sơ đồ.ping Nhà thiết kế.
Bước 1) Tạo một bảng mục tiêu bằng đoạn mã sau.
Tải xuống tệp emp_sequence.sql ở trên
Bước 2) Nhập bảng vào Informatica dưới dạng bảng đích.
Bước 3) Tạo một bản đồ mớiping và nhập bảng nguồn EMP và bảng đích EMP_SEQUENCE. Cả hai định nghĩa hiện đều nằm trên khung vẽ, như hình bên dưới.
Bước 4) Tạo một phép biến đổi mới trên bản đồping
- Chọn chuyển đổi trình tự làm loại
- Nhập tên chuyển đổi “seq_emp”
- Chọn tùy chọn Tạo
Bước 5) Trình tự Generator Quá trình chuyển đổi sẽ được tạo, hãy chọn tùy chọn "Xong". Đối tượng seq_emp giờ đây xuất hiện trên khung vẽ với hai cổng của nó.
Bước 6) Liên kết cột NEXTVAL của Sequence Generator đến cột SNO trong mục tiêu.
Bước 7) Liên kết các cột khác từ tiêu chí nguồn chuyển đổi sang bảng đích.
Bước 8) Double Nhấp chuột vào Chuỗi Generator để mở cửa sổ thuộc tính, và sau đó
- Chọn tab thuộc tính
- Nhập các thuộc tính có giá trị Bắt đầu =1, các thuộc tính còn lại để mặc định
- Chọn nút OK
Bây giờ hãy lưu bản đồ lại.ping và thực thi nó sau khi tạo xong. Phiên và quy trình làm việc.
Cột sno trong mục tiêu sẽ chứa các số thứ tự được tạo ra bởi Trình tự. Generator chuyển đổi.
Trong ví dụ của chúng ta, chuỗi số sẽ như sau: 1 – Scott, 2 – King, 3 – Adam, 4 – Miller, v.v.
Trình tự có thể tái sử dụng và không thể tái sử dụng Generators
Sự chuyển đổi được xây dựng ở trên nằm gọn trong một bản đồ.pingViệc tạo nó trong Transformation Developer giúp nó có thể tái sử dụng, và hai cách này hoạt động khác nhau khi có nhiều hơn một phiên làm việc tham gia.
| Điểm so sánh | Không thể tái sử dụng | Tái sử dụng |
|---|---|---|
| Nơi nó được tạo ra | Bên trong một bản đồ duy nhấtping, trong Bản đồping nhà thiết kế | Trong Trình phát triển Chuyển đổi, sau đó được thêm vào bất kỳ số lượng bản đồ nào.pings |
| Số lượng giá trị được lưu trong bộ nhớ cache | Mặc định là 0, do đó các giá trị không được dành riêng trước. | Mặc định là 1000, vì vậy mỗi phiên sẽ dành riêng một khối số. |
| Đặt lại thuộc tính | Có sẵn và khởi động lại chuỗi từ giá trị hiện tại ban đầu. | Không khả dụng, vì việc khởi động lại sẽ cấp phát các số đã được sử dụng trong phiên khác. |
| Sử dụng điển hình | Một cột khóa mục tiêu trong một bản đồping | Khóa thay thế được chia sẻ trên nhiều bản đồpingtải cùng kích thước |
Bộ nhớ đệm là thứ giúp phân tách các phiên đồng thời. Mỗi phiên sẽ nhận trước một khối số, điều này có nghĩa là các số này vẫn duy nhất nhưng không liên tục: bất kỳ giá trị nào không được sử dụng khi một phiên kết thúc sẽ bị loại bỏ, và khối số tiếp theo sẽ bắt đầu sau chúng.
Các quy tắc và giới hạn của trình tự Generator Chuyển đổi
Một số trong số này chỉ xuất hiện sau khi xem bản đồ.ping đã chạy thử, vì vậy việc biết trước khi kết nối các cổng sẽ tiết kiệm chi phí hơn.
- Các cổng đã được cố định. NEXTVAL và CURRVAL không thể chỉnh sửa hoặc xóa, và không thể thêm bất kỳ cổng nào khác vào quá trình chuyển đổi.
- Bản thân hàm CURRVAL trả về một hằng số. Chỉ kết nối CURRVAL khi NEXTVAL cũng được kết nối ở phía hạ lưu, nếu không mỗi hàng sẽ nhận được cùng một giá trị.
- Hai mục tiêu được nạp lần lượt. Khi NEXTVAL cung cấp dữ liệu cho hai bảng đích, bảng đích đầu tiên sẽ được nạp số liệu trước khi bảng đích thứ hai bắt đầu, do đó hai tập dữ liệu không xen kẽ nhau.
- Khoảng trống là điều bình thường. Các giá trị được lưu trong bộ nhớ cache mà phiên không sử dụng sẽ không bao giờ được trả về, vì vậy một phiên bị lỗi hoặc ngắn sẽ để lại các khoảng trống trong chuỗi. Hãy thiết kế cột khóa sao cho có thể chịu được các khoảng trống này.
- Chức năng chu trình có thể tạo ra các bản sao. Khi đạt đến giá trị cuối cùng với chức năng Chu kỳ được bật, việc đánh số sẽ bắt đầu lại từ giá trị ban đầu, điều này sẽ gây xung đột với các khóa hiện có trừ khi mục tiêu cho phép.
Vì nó không bao giờ đọc bất kỳ hàng nào, quá trình chuyển đổi hầu như không làm tăng thời gian chạy của phiên, đó là lý do tại sao nó hiếm khi xuất hiện như một điểm nghẽn trong quá trình xử lý. điều chỉnh hiệu suấtTrong trường hợp khóa phải phụ thuộc vào chính dữ liệu chứ không phải vào bộ đếm, thì... Bộ tổng hợp or Chuyển đổi thợ mộc Chính đối tượng kia mới là người thực hiện công việc đó, chứ không phải đối tượng này.






