Ánh xạ trong Informatica: Tạo, Thành phần, Tham số, Biến
Bản đồ là gì?
Ánh xạ là tập hợp các đối tượng nguồn và đích được liên kết với nhau bằng một tập hợp các phép biến đổi. Những chuyển đổi này bao gồm một bộ quy tắc xác định luồng dữ liệu và cách dữ liệu được tải vào mục tiêu.
Một ánh xạ bao gồm tập hợp các đối tượng sau
- Định nghĩa nguồn – Định nghĩa nguồn xác định cấu trúc và đặc điểm của nguồn, các kiểu dữ liệu cơ bản, loại nguồn dữ liệu, v.v.
- Chuyển đổi – Các đối tượng chuyển đổi xác định cách dữ liệu nguồn được chuyển đổi và các chức năng khác nhau có thể được áp dụng trong quá trình này.
- Target Định nghĩa – Target định nghĩa xác định mục tiêu cuối cùng mà dữ liệu sẽ được tải.
- Liên kết – Các liên kết kết nối định nghĩa nguồn với các phép biến đổi và bảng đích khác nhau. Nó xác định cách dữ liệu truyền từ nguồn đến đích và các phép biến đổi.
Tại sao bạn cần Bản đồ?
Ánh xạ là một đối tượng trong Informatica với sự trợ giúp mà bạn có thể xác định cách sửa đổi dữ liệu nguồn trước khi đến đích hoặc đối tượng đích. Giống như nếu bạn có tên nhân viên là “Bill Clinton” trong hệ thống nguồn của bạn và trong hệ thống đích, yêu cầu là phải có tên nhân viên ở định dạng là “Clinton Bill”, các hoạt động như vậy có thể được thiết kế ở cấp độ ánh xạ. Về cơ bản, những gì bạn làm với dữ liệu nguồn được xác định ở cấp độ ánh xạ.
Mapping là đối tượng Informatica cơ bản mà với sự trợ giúp của nó, chúng ta có thể xác định chi tiết chuyển đổi dữ liệu và đặc điểm của đối tượng nguồn/mục tiêu. Mapping giúp chúng ta xác định chuyển đổi dữ liệu ở từng cấp độ cột cho mỗi hàng. Ngay cả trong một bản đồ duy nhất, bạn có thể xử lý nhiều nguồn và mục tiêu.
Các thành phần của bản đồ
Các thành phần cơ bản của ánh xạ là
- Bảng nguồn
- Ánh xạ các tham số và biến
- Target đối tượng
- Chuyển đổi ánh xạ
Có nhiều đối tượng khác nhau tạo thành một bản đồ. Một ánh xạ có thể bao gồm nguồn, đích, tham số ánh xạ và các biến, mapplet, các phép biến đổi khác nhau và các hàm do người dùng xác định.
- Nguồn ánh xạ: Nguồn ánh xạ là các đối tượng nơi bạn tìm nạp dữ liệu nguồn. Nó có thể là một bảng cơ sở dữ liệu, tệp phẳng, nguồn XML hoặc COBOL nguồn tập tin
- Mục tiêu lập bản đồ: Mục tiêu ánh xạ là đối tượng đích của chúng tôi, nơi dữ liệu được xử lý cuối cùng được tải. Mục tiêu ánh xạ có thể là bảng quan hệ của cơ sở dữ liệu, tệp phẳng hoặc tệp XML. Nguồn và đích là bắt buộc trong mọi ánh xạ, loại của chúng có thể khác nhau
- Các tham số và biến ánh xạ: Ánh xạ các tham số và biến giúp bạn tạo các đối tượng biến tạm thời, giúp bạn xác định và lưu trữ các giá trị tạm thời trong khi ánh xạ xử lý dữ liệu. Các tham số và biến ánh xạ là các kiểu dữ liệu tùy chọn do người dùng xác định, có thể được tạo để ánh xạ và có thể được tham chiếu và cập nhật cho một yêu cầu cụ thể. Chúng ta sẽ tìm hiểu thêm về ánh xạ tham số và biến trong phần này
- Mapplet: Chúng là các đối tượng bao gồm một tập hợp các biến đổi, nguồn hoặc đích. Mapplet thường được tạo ra để tái sử dụng chức năng hiện có của một tập hợp các phép biến đổi. Nó có thể được sử dụng trong bất kỳ ánh xạ nào.
Bản đồ giai đoạn là gì?
Ánh xạ giai đoạn là ánh xạ trong đó chúng ta tạo bản sao của bảng nguồn. Ví dụ: trong hệ thống sản xuất nếu bạn có bảng “nhân viên” thì bạn có thể tạo một bảng giống hệt “nhân viên_stage” trong lược đồ ETL.
Việc có bảng giai đoạn cục bộ mang lại nhiều lợi ích khác nhau, chẳng hạn như thời gian ngừng sản xuất, sẽ không ảnh hưởng đến hệ thống ETL của bạn vì bạn có bảng “employee_stage” của riêng mình, thay vì tham chiếu đến bảng “nhân viên” sản xuất. Trong hệ thống Sản xuất, có thể có các hoạt động và quy trình khác ảnh hưởng đến hiệu suất. Tuy nhiên, khi bạn có bảng phân tầng bản sao, chỉ các quy trình ETL mới truy cập được vào nó. Điều này mang lại lợi ích hiệu suất.
Trong Bản đồ sân khấu,
- Nguồn và Target các bảng có cấu trúc giống hệt nhau
- Dữ liệu trong bảng đích là bản sao của dữ liệu bảng nguồn hoặc
- Dữ liệu trong bảng giai đoạn (đích) là tập hợp con của dữ liệu nguồn.
Ví dụ, nếu bảng nguồn của bạn chứa thông tin chi tiết về nhân viên của phòng ban 10, 20, 30 và 40. Bảng phân công có thể là bảng chỉ có hồ sơ nhân viên của phòng ban 10 và 30.
Mục đích của việc tạo các bảng giai đoạn trong Kho dữ liệu là làm cho quá trình chuyển đổi dữ liệu trở nên hiệu quả bằng cách chỉ tìm nạp những dữ liệu có liên quan đến chúng tôi và cũng để giảm thiểu sự phụ thuộc của ETL/Data Warehouse từ hệ thống vận hành thời gian thực.
Cách tạo bản đồ
Trong bài tập này, chúng ta sẽ tạo một ánh xạ giai đoạn, trong đó nguồn sẽ là “emp table” và đích sẽ là “emptgt”.
Quy ước đặt tên – tên ánh xạ có tiền tố là 'm_', theo sau là tên bảng nguồn và bảng đích, được phân tách bằng dấu gạch dưới.
Ví dụ – nếu bạn đang tải bảng emp_target từ bảng emp thì tên ánh xạ có thể là 'm_emp_emp_target'.
Bước 1) Khởi chạy Trình thiết kế bản đồ
- Mở công cụ thiết kế Informatica
- Nhấp vào Biểu tượng Mapping Designer để khởi chạy Mapping Designer
Bước 2)Trong Trình thiết kế bản đồ
- Nhấp vào Menu Bản đồ
- Chọn Tạo tùy chọn
Bước 3) Nhập Tên ánh xạ là 'm_emp_emp_target' và chọn Nút OK.
Bản đồ sẽ được tạo và liệt kê trong thư mục bản đồ.
Bản đồ phải có ít nhất một nguồn và đích, bạn sẽ thêm nguồn và đích vào ánh xạ.
Bước 4) Ở bước này chúng ta sẽ,
- Chọn bảng nguồn “emp” trong thư mục nguồn.
- Kéo và thả bảng “emp” vào trình thiết kế bản đồ.
Trong trình thiết kế bản đồ, bảng nguồn đã nhập sẽ được hiển thị.
Chú thích – Khi bạn nhập bất kỳ bảng (cơ sở dữ liệu) quan hệ nào vào ánh xạ, một đối tượng bổ sung thuộc loại vòng loại nguồn cũng sẽ được tạo. Việc chuyển đổi vòng loại nguồn này là cần thiết và giúp dịch vụ tích hợp Informatica xác định bảng cơ sở dữ liệu nguồn và các thuộc tính của nó. Bất cứ khi nào bạn nhập bảng nguồn, chuyển đổi vòng loại nguồn cũng sẽ được tạo. Bạn không bao giờ nên xóa đối tượng hạn định nguồn trong ánh xạ.
Bước 5) Ở bước này chúng ta sẽ,
- Chọn bảng nguồn “emp_target” bên dưới Targetthư mục s.
- Kéo và thả bảng “emp_target” vào trình thiết kế bản đồ
Trong trình thiết kế bản đồ, “bảng mục tiêu” sẽ được nhập và hiển thị.
Để quản lý không gian xem, bạn có thể biểu tượng hóa các đối tượng này trong ánh xạ.
Bước 6)Nhấp chuột phải vào bất kỳ vị trí nào trong không gian làm việc trống của trình thiết kế bản đồ và chọn tùy chọn – Sắp xếp tất cả biểu tượng.
Sau khi chọn tùy chọn “Sắp xếp tất cả Iconic”, không gian làm việc sẽ như thế này.
Bước 7) In Tin học, Chúng tôi thiết kế theo dòng chảy từ trái sang phải. Vì vậy, bảng nguồn phải ở bên trái và bảng đích phải ở bên phải. Để sắp xếp các bảng trong không gian làm việc của chúng ta, hãy chọn bảng “emp_target” sau đó kéo và thả bảng đó vào bên phải của bảng emp.
Sau khi sắp xếp lại, không gian làm việc sẽ như thế này.
Chú thích – Định kỳ sử dụng phím tắt “ctrl+s” để lưu các thay đổi vào kho lưu trữ.
Bước 8) Bây giờ bạn đã có bảng nguồn và bảng đích trong ánh xạ của mình nhưng việc ánh xạ vẫn chưa hoàn tất. Các bảng nguồn và bảng đích phải được liên kết để hoàn thành việc ánh xạ.
Để liên kết nguồn và mục tiêu
Double nhấp vào bảng SQ_EMP và bảng EMP_TARGET để thay đổi chế độ xem của chúng từ biểu tượng sang đồ họa.
Bước 9) Nhấp chuột phải vào không gian làm việc của nhà thiết kế bản đồ và chọn tùy chọn “Tự động liên kết” theo tên.
Bước 10) Để liên kết nguồn với bảng đích
- Chọn các cột trong bảng Nguồn.
- Kéo và thả các cột vào bảng mục tiêu.
Nguồn và Target các bảng sẽ được liên kết và các mũi tên kết nối sẽ xuất hiện từ bảng nguồn đến bảng đích.
Chú thích – Tại đây bạn đã liên kết tất cả các cột nguồn với cột bảng đích tương ứng. Điều đó có nghĩa là, với mỗi bản ghi nguồn được tìm nạp, tất cả các cột của mục tiêu sẽ được tải. Nếu bạn muốn loại trừ bất kỳ cột cụ thể nào khỏi việc tải, hãy nhấp vào liên kết cột đó và nhấn phím xóa từ bàn phím. Liên kết sẽ bị xóa và cột mục tiêu sẽ không được tải.
Bước 11) Sử dụng phím tắt “ctrl+s” để lưu các thay đổi đối với bản đồ của bạn. Trên cửa sổ đầu ra, bạn có thể thấy thông báo xác thực/phân tích cú pháp ánh xạ. Nó xác nhận rằng bản đồ của bạn là hợp lệ. Ngoài ra, sẽ có một dấu kiểm màu xanh tạm thời bên cạnh tên ánh xạ trong cây thư mục ánh xạ cho biết việc ánh xạ đã được thực hiện thành công.
Trong ánh xạ, có thể có một yêu cầu, trong đó chúng ta cần chuyển biến cho ánh xạ hoặc có thể có một tình huống mà chúng ta cần tính toán các biến tạm thời và được yêu cầu thêm để lưu trữ chúng cho lần chạy ánh xạ tiếp theo. Với những mục đích này, chúng tôi tạo ra các tham số và biến ánh xạ.
Các tham số và biến ánh xạ
Giống như mọi ngôn ngữ lập trình, Informatica có cách xác định tham số và biến riêng. Nhưng không giống như các ngôn ngữ lập trình khác, Informatica không phải là ngôn ngữ dựa trên mã. Để tạo tham số và biến trong Informatica, bạn phải tuân theo cú pháp và điều hướng được xác định trước.
Sự khác biệt giữa tham số và biến –
Thông số ánh xạ | Biến ánh xạ |
---|---|
Tham số ánh xạ là những kiểu dữ liệu có giá trị khi được gán không đổi trong suốt quá trình ánh xạ. Giống như nếu bạn đã tạo tham số ánh xạ deptno=20 thì giá trị 20 sẽ không đổi trong toàn bộ quá trình ánh xạ. Tham số ở bất cứ nơi nào nó được tham chiếu sẽ luôn trả về giá trị 20 cho phiên bản chạy ánh xạ đó. Đối với một phiên bản ánh xạ mới, giá trị tham số có thể được xác định lại. | Các biến ánh xạ là các đối tượng có thể được tham chiếu trong suốt quá trình ánh xạ (để truy cập các giá trị của chúng) và các giá trị của chúng có thể được gán lại. Ví dụ: một biến ánh xạ của Total_salary có thể được sử dụng trong ánh xạ và giá trị của nó có thể được cập nhật dựa trên mức lương. |
Các tham số và biến ánh xạ chỉ dành riêng cho một ánh xạ. Chúng không thể được tham chiếu trong bản đồ khác.
Cách tạo tham số ánh xạ
Khi bạn tạo tham số ánh xạ, trong quá trình thực hiện ánh xạ, dịch vụ Tích hợp sẽ tìm kiếm giá trị được gán cho nó. Các giá trị này có thể được gán cho các vị trí sau.
- Tệp tham số bên trong
- Trong bài tập biến trước phiên
- Giá trị ban đầu trong kho lưu trữ
- Giá trị mặc định được chỉ định trong quá trình tạo biến
Bước 1) Để tạo tham số ánh xạ – Trong trình thiết kế bản đồ,
- Chọn menu ánh xạ
- Chọn menu tham số và biến
Bước 2) Trong màn hình tiếp theo,
- Nhấp vào menu thêm biến mới
- Từ trình đơn thả xuống, chọn loại làm tham số
- Nhập tên tham số là $$Deptno
- Nhập giá trị ban đầu là 10
- Chọn nút OK
Bây giờ, bạn đã tạo một deptno tham số ánh xạ, với giá trị được gán ban đầu là 10 và tham số này có thể được tham chiếu bên trong ánh xạ.
Cách tạo biến ánh xạ
Bước 1) Trong trình thiết kế bản đồ
- Chọn menu ánh xạ
- Chọn menu tham số và biến
Bước 2) Trên màn hình tiếp theo
- Nhấp vào menu thêm biến mới
- Từ trình đơn thả xuống, chọn loại làm biến
- Nhập tên biến là $$TotalSalary
- Chọn DataType dưới dạng thập phân
- Nhập giá trị ban đầu là 0
- Chọn nút OK
Điều này sẽ tạo ra một biến ánh xạ.
Chú thích – tham số ánh xạ và tên biến luôn bắt đầu bằng $$.
Tổng kết
Ánh xạ rất quan trọng trong Informatica để khớp dữ liệu nguồn với mục tiêu theo yêu cầu của dự án. Chúng ta đã thảo luận về ánh xạ giai đoạn và khái niệm về Biến và tham số ánh xạ.