Tra cứu chuyển đổi trong Informatica (Ví dụ)
⚡ Tóm tắt thông minh
Trong Informatica, phép biến đổi tra cứu đọc một bảng quan hệ, tệp phẳng, chế độ xem hoặc từ đồng nghĩa và trả về các giá trị phù hợp cho mỗi hàng đến, hoạt động như một phép nối trong đó một phía là nguồn tra cứu.
Chuyển đổi tra cứu là gì?
Biến đổi tra cứu là một biến đổi được sử dụng để tra cứu nguồn, bộ lọc nguồn hoặc đích để lấy dữ liệu liên quan. Về cơ bản, nó là một loại phép toán kết hợp trong đó một trong các bảng kết hợp là dữ liệu nguồn và bảng kết hợp còn lại là bảng tra cứu. Bản thân nguồn tra cứu có thể là một bảng quan hệ, một khung nhìn, một từ đồng nghĩa hoặc một tập tin phẳng.
Quá trình chuyển đổi này là thụ động khi nó trả về một hàng duy nhất cho mỗi hàng đầu vào. Từ PowerCenter 9.x trở đi, nó cũng có thể được tạo để trả về mọi hàng khớp với điều kiện, và ở chế độ đó, nó là một quá trình chuyển đổi chủ động. Lựa chọn này được thực hiện khi tạo quá trình chuyển đổi và không thể thay đổi sau đó.
Có hai cách để đặt nó trên bản đồ.pingvà sự khác biệt đó quyết định cách giá trị trả về được truyền đến phần còn lại của quy trình.
| Yếu tố | Tra cứu kết nối | Tra cứu không kết nối |
| Chức vụ | Nằm bên trong đường dẫn xử lý và nhận các giá trị từ quá trình biến đổi trước đó. | Nằm bên ngoài luồng xử lý và được gọi từ một biểu thức. |
| Nó được gọi là gì | Các hàng dữ liệu được đưa vào cổng đầu vào của nó. | Được gọi với bộ định danh tham chiếu :LKP |
| Giá trị được trả về | Có thể kết nối nhiều cổng đầu ra ở phía hạ lưu. | Một giá trị trả về được truyền trở lại biểu thức gọi. |
| Sử dụng điển hình | Mỗi hàng cần có các cột được tra cứu. | Việc tra cứu chỉ cần thiết cho một số hàng nhất định, hoặc cùng một thao tác tra cứu được gọi từ nhiều nơi khác nhau. |
Trong các chủ đề trước, chúng ta đã sử dụng Chuyển đổi thợ mộc Để kết hợp hai bảng “emp” và “dept” nhằm lấy ra tên các phòng ban, trong phần này, chúng ta sẽ thực hiện điều đó bằng cách sử dụng phép biến đổi Lookup.
Cách tạo chuyển đổi tra cứu
Sau đây là các bước để tạo phép biến đổi Lookup trong Informatica.
Bước 1) Tạo một bản đồ mớiping Với EMP là nguồn và EMP_DEPTNAME là đích. Bản đồping Khung thiết kế sau đó sẽ chứa nguồn, thông tin định tính của nguồn và định nghĩa mục tiêu.
Bước 2) Tạo một phép biến đổi mới bằng cách sử dụng menu Biến đổi, sau đó trong cửa sổ Tạo phép biến đổi:
- Chọn phép biến đổi Tra cứu làm phép biến đổi
- Nhập tên chuyển đổi “lkp_dept”
- Chọn tùy chọn tạo
Bước 3) Thao tác này sẽ mở cửa sổ bảng tra cứu. Trong cửa sổ này:
- Nút chọn nguồn
- Chọn bảng DEPT
- Chọn nút OK
Bước 4) Quá trình chuyển đổi tra cứu sẽ được tạo với các cột của bảng DEPT, bây giờ hãy chọn nút "Xong". Đối tượng lkp_dept hiện chứa DEPTNO, DNAME và LOC làm cổng tra cứu.
Bước 5) Kéo và thả cột DEPTNO từ Source Qualifier vào phép biến đổi Lookup, thao tác này sẽ tạo ra một cột mới có tên DEPTNO1 trong phép biến đổi Lookup. Sau đó, liên kết cột DNAME từ phép biến đổi Lookup với bảng đích.
Phép biến đổi Tra cứu sẽ tra cứu và trả về tên phòng ban dựa trên giá trị DEPTNO1. DEPTNO1 là cổng đầu vào mang số phòng ban của nhân viên, trong khi DEPTNO vẫn là cổng được đọc từ bảng tra cứu DEPT.
Bước 6) Double Nhấp vào phép biến đổi Tra cứu. Sau đó, trong cửa sổ chỉnh sửa phép biến đổi:
- Chọn tab điều kiện
- Đặt cột điều kiện thành DEPTNO = DEPTNO1
- Chọn nút OK
Bước 7) Liên kết các cột còn lại từ Source Qualifier với bảng đích.
Bây giờ, hãy lưu bản đồping và thực thi nó sau khi tạo phiên và quy trình làm việc. Bản đồ nàyping Sẽ lấy tên các phòng ban bằng cách sử dụng phép biến đổi Lookup.
Phép biến đổi Tra cứu được thiết lập để tra cứu trên bảng DEPT, và điều kiện kết nối được thiết lập dựa trên số phòng ban. Nếu có nhiều hơn một hàng DEPT thỏa mãn điều kiện, thuộc tính Chính sách Tra cứu trên Nhiều Kết quả Khớp trong tab Thuộc tính sẽ quyết định giá trị nào được trả về.
Chuyển đổi tái sử dụng
Phép biến đổi thông thường là một đối tượng thuộc về một bản đồ.ping và có thể được sử dụng bên trong bản đồ đóping Tuy nhiên, bằng cách làm cho phép biến đổi có thể tái sử dụng, nó có thể được tái sử dụng bên trong nhiều bản đồ khác nhau.pings.
Ví dụ, một phép biến đổi Tra cứu (Lookup transformation) dùng để lấy thông tin chi tiết của nhân viên dựa trên số hiệu nhân viên có thể được sử dụng trong nhiều bản đồ (map).pingở bất cứ nơi nào cần thông tin chi tiết của nhân viên.
Bằng cách sử dụng phép biến đổi có thể tái sử dụng, nó giảm thiểu sự trùng lặp công việc khi phải tạo lại cùng một chức năng. Mỗi bản đồping Nó lưu giữ một bản sao của đối tượng được lưu trữ duy nhất, vì vậy bất kỳ thay đổi nào được thực hiện đối với phép biến đổi có thể tái sử dụng đều ảnh hưởng đến tất cả chúng.
Cách tạo chuyển đổi có thể tái sử dụng
Sau đây là các bước để tạo ra một phép biến đổi có thể tái sử dụng.
Bước 1) Mở bản đồping đó là quá trình chuyển đổi, ở đây chúng ta đang thực hiện điều đó. Chuyển đổi thứ hạng tái sử dụng.
Bước 2) Double Nhấp chuột vào phép biến đổi để mở cửa sổ chỉnh sửa phép biến đổi. Sau đó:
- Chọn tab Chuyển đổi trong cửa sổ
- Chọn hộp kiểm để làm cho chuyển đổi có thể tái sử dụng
- Chọn có trong cửa sổ xác nhận
- Chọn OK trong cửa sổ thuộc tính chuyển đổi.
Điều này sẽ giúp cho phép biến đổi có thể tái sử dụng. Cửa sổ xác nhận ở mục thứ ba rất đáng đọc trước khi chấp nhận: việc nâng cấp một phép biến đổi lên thành có thể tái sử dụng là một thay đổi một chiều trong Trình thiết kế, và đối tượng không thể bị hạ cấp sau đó. Trường hợp một bản đồ duy nhấtping Nếu cần bản sao riêng, hãy kéo đối tượng có thể tái sử dụng lên khung vẽ trong khi giữ phím Ctrl để tạo một bản sao không thể tái sử dụng.










