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.

  • 🔎 Tình trạng thể lực quyết định trận đấu: Tab Điều kiện chứa phép so sánh, chẳng hạn như DEPTNO = DEPTNO1, để quyết định hàng tra cứu nào được trả về.
  • 🧪 Ví dụ thực tế: Bản đồ Bảyping Các bước thiết kế sẽ lấy tên phòng ban từ DEPT vào mục tiêu EMP_DEPTNAME mà không cần sử dụng Joiner.
  • 🔌 Đã kết nối hay chưa kết nối: Tra cứu có kết nối nằm trong chuỗi xử lý, trong khi tra cứu không có kết nối được gọi từ một biểu thức với bộ định danh :LKP.
  • ⚖️ Mặc định là chế độ thụ động: Việc trả về một hàng duy nhất khiến quá trình biến đổi trở nên thụ động, còn việc trả về tất cả các hàng khớp sẽ khiến quá trình biến đổi trở nên chủ động.
  • ♻️ Các vật dụng có thể tái sử dụng: Chọn "Make Reusable" biến một phép biến đổi thành một đối tượng có thể ánh xạ nhiều lần.pingcó thể chia sẻ.
  • ⚠️ Khuyến mãi một chiều: Một phép biến đổi được nâng cấp lên mức có thể tái sử dụng thì không thể bị hạ cấp, vì vậy cần đọc kỹ thông báo xác nhận.

Tra cứu chuyển đổi trong Informatica

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ản đồping Khung thiết kế với nguồn EMP, bộ lọc nguồn của nó và mục tiêu EMP_DEPTNAME.

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:

  1. Chọn phép biến đổi Tra cứu làm phép biến đổi
  2. Nhập tên chuyển đổi “lkp_dept”
  3. Chọn tùy chọn tạo

Tạo cửa sổ Chuyển đổi với tùy chọn Chuyển đổi Tra cứu được chọn và nhập tên lkp_dept.

Bước 3) Thao tác này sẽ mở cửa sổ bảng tra cứu. Trong cửa sổ này:

  1. Nút chọn nguồn
  2. Chọn bảng DEPT
  3. Chọn nút OK

Chọn hộp thoại Bảng tra cứu với nút Nguồn được chọn và bảng DEPT được tô sáng.

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.

Biến đổi tra cứu lkp_dept được tạo với các cột của bảng DEPT 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.

DEPTNO được liên kết từ Source Qualifier vào lkp_dept và DNAME được liên kết với mục tiêu EMP_DEPTNAME.

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:

  1. Chọn tab điều kiện
  2. Đặt cột điều kiện thành DEPTNO = DEPTNO1
  3. Chọn nút OK

Chọn tab Điều kiện trong cửa sổ Chỉnh sửa Chuyển đổi với điều kiện DEPTNO = DEPTNO1 đã nhập.

Bước 7) Liên kết các cột còn lại từ Source Qualifier với bảng đích.

Các cột Source Qualifier còn lại được liên kết với bảng đích EMP_DEPTNAME.

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ản đồping được mở trong Trình thiết kế với phép biến đổi Xếp hạng sắp được sử dụng lại.

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 đó:

  1. Chọn tab Chuyển đổi trong cửa sổ
  2. Chọn hộp kiểm để làm cho chuyển đổi có thể tái sử dụng
  3. Chọn có trong cửa sổ xác nhận
  4. Chọn OK trong cửa sổ thuộc tính chuyển đổi.

Chọn tab Chuyển đổi trong cửa sổ Chỉnh sửa Chuyển đổi với hộp kiểm Tạo lại được chọn.

Đ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.

Câu Hỏi Thường Gặp

Bộ nhớ đệm tải nguồn tra cứu vào bộ nhớ một lần duy nhất, do đó mỗi hàng được đối khớp cục bộ thay vì truy vấn cơ sở dữ liệu. Việc sử dụng bộ nhớ đệm phù hợp với các nguồn tra cứu nhỏ hoặc được đọc lặp đi lặp lại; việc tra cứu không sử dụng bộ nhớ đệm sẽ truy vấn nguồn cho mỗi hàng đến.

Sử dụng Lookup khi một phía là bảng tham chiếu nhỏ và chỉ cần một vài cột, đặc biệt khi cùng một tham chiếu được đọc từ nhiều nơi. Joiner phù hợp với việc kết hợp thực sự hai đường ống dữ liệu lớn không đồng nhất.

Thuộc tính "Chính sách tra cứu trên nhiều kết quả khớp" sẽ quyết định. Nó có thể báo lỗi hoặc trả về giá trị khớp đầu tiên, cuối cùng hoặc bất kỳ giá trị khớp nào. Việc chọn trả về tất cả các giá trị khớp sẽ kích hoạt quá trình chuyển đổi và phải được thiết lập tại thời điểm tạo.

Thông thường là do nguồn tra cứu quá lớn. Tra cứu không sử dụng bộ nhớ cache sẽ truy vấn cơ sở dữ liệu một lần cho mỗi hàng, trong khi tra cứu có bộ nhớ cache sẽ phải trả chi phí xây dựng ngay từ đầu. Loại bỏ các cổng tra cứu không sử dụng và thu hẹp truy vấn tra cứu đều giúp giải quyết vấn đề này.

Máy học được sử dụng trong các công cụ tích hợp dữ liệu hiện đại để đề xuất các cột trùng khớp giữa bảng nguồn và bảng tham chiếu, cũng như để đánh dấu các thao tác tra cứu chiếm nhiều thời gian thực thi của phiên. Tuy nhiên, mọi đề xuất vẫn cần được kiểm tra lại với dữ liệu thực tế.

Copilot hỗ trợ hiển thị văn bản xung quanh bản đồ.ping Thay vì sử dụng giao diện Designer: nó tìm kiếm các thiết lập ghi đè SQL, các tệp tham số và các tập lệnh chạy quy trình công việc. Nó không thể truy cập kho lưu trữ, vì vậy tên cổng và các điều kiện phải được xác minh thủ công.

Một phép biến đổi có thể tái sử dụng là một đối tượng được lưu trữ duy nhất được chia sẻ bởi nhiều bản đồ.pingMapplet là một tập hợp các phép biến đổi có thể tái sử dụng, với các nhóm đầu vào và đầu ra, đóng gói toàn bộ một đoạn logic chứ không phải chỉ một bước.

Không có dòng nào trong nguồn tra cứu đáp ứng điều kiện cho các dòng đầu vào đó. Kiểm tra khoảng trắng thừa, sự khác biệt về chữ hoa chữ thường và sự không khớp kiểu dữ liệu giữa hai cổng, vì phép so sánh là chính xác.

Tóm tắt bài viết này với: