Bản đồping Trong Informatica: Tạo, Thành phần & Tham số

⚡ Tóm tắt thông minh

Bản đồping Trong Informatica, `<T>` là đối tượng liên kết các định nghĩa nguồn với các định nghĩa đích thông qua các phép biến đổi, xác định chính xác cách mỗi cột dữ liệu được đọc, thay đổi và tải trong quá trình chạy phiên ETL.

  • 🔗 Khu nhà: Nguồn gốc, sự biến đổi, đích đến và mối liên hệ giữa chúng tạo nên mọi bản đồ.ping.
  • 📦 Sơ đồ sân khấupings: Bản đồ sân khấuping sao chép bảng nguồn vào một bảng trung gian giống hệt, giữ nguyênping ETL ngừng sản xuất.
  • 🧲 Tiêu chí xác định nguồn: Kéo nguồn quan hệ vào bản đồping Luôn tạo ra một bộ lọc nguồn mà không bao giờ được xóa.
  • 🔄 Autolink: Tính năng tự động liên kết theo tên sẽ kết nối các cột nguồn và cột đích trùng khớp trong một thao tác duy nhất.
  • 📏 Tham số: Bản đồping Tham số này giữ một giá trị không đổi trong suốt quá trình chạy, được thiết lập thông qua một tệp tham số.
  • 📊 Biến: Bản đồping Biến này thay đổi trong quá trình chạy và giá trị cuối cùng của nó được lưu vào kho lưu trữ.

Bản đồping trong tin học

Bản đồ là gì?ping?

Bản đồping Đây là một 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. Các phép biến đổi này bao gồm một tập hợp các quy tắc, xác định luồng dữ liệu và cách dữ liệu được tải vào các đích.

Bản đồping Bao gồm tập hợp các đối tượng sau:

  • Định nghĩa nguồn - a định nghĩa nguồn Nó xác định cấu trúc và đặc điểm của nguồn dữ liệu, các kiểu dữ liệu cơ bản, loại nguồn dữ liệu, v.v.
  • Chuyển đổichuyển đổi Các đối tượng xác định cách dữ liệu nguồn được chuyển đổi và nhiều chức năng khác nhau có thể được áp dụng trong quá trình này.
  • Target Định nghĩa – Định nghĩa đích xác định đích cuối cùng nơi 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. Chúng xác định cách dữ liệu chảy từ nguồn đến đích và qua các phép biến đổi.

Tại sao bạn cần bản đồ?ping?

Bản đồping là một đối tượng trong Informatica, nhờ đó bạn có thể định nghĩa cách dữ liệu nguồn được sửa đổi trước khi đến đối tượng đích. Ví dụ, nếu bạn có tên nhân viên được lưu trữ dưới dạng “Bill Trong hệ thống nguồn của bạn, tên nhân viên phải được nhập theo định dạng “Clinton”. Bill"Các hoạt động như vậy có thể được thiết kế trên bản đồ."ping ở cấp độ này. Nói một cách đơn giản, những gì bạn làm với dữ liệu nguồn được xác định ở cấp độ bản đồ.ping cấp độ.

Bản đồping là đối tượng cơ bản của Informatica, nhờ đó chúng ta có thể định nghĩa chi tiết quá trình chuyển đổi dữ liệu và đặc điểm của đối tượng nguồn/đích. Mappinggiúp chúng ta xác định quá trình chuyển đổi dữ liệu ở cấp độ cột riêng lẻ cho mỗi hàng. Ngay cả trong một bản đồ duy nhất.ping Bạn có thể xử lý nhiều nguồn và đích khác nhau.

Các thành phần của bản đồping

Các thành phần cơ bản của bản đồping là:

  • Bảng nguồn
  • Bản đồping tham số và biến số
  • Target đối tượng
  • Bản đồping biến đổi

Bản đồ bao gồm nhiều đối tượng khác nhau.ping. Một bản đồping có thể bao gồm nguồn, đích, bản đồping các tham số và biến, mapplet, các phép biến đổi khác nhau và các hàm do người dùng định nghĩa.

  • Bản đồping Nguồn: bản đồping Nguồn là các đối tượng mà từ đó bạn lấy dữ liệu nguồn. Nguồn có thể là một bảng trong cơ sở dữ liệu, một tệp phẳng, một nguồn XML hoặc một... COBOL Nguồn tệp.
  • Bản đồping Target: bản đôping `target` là đối tượng đích nơi dữ liệu đã được xử lý cuối cùng được tải vào. (Đây là một bản đồ)ping Mục tiêu có thể là một bảng quan hệ trong cơ sở dữ liệu, một tệp phẳng hoặc một tệp XML. Nguồn và đích là bắt buộc trong bất kỳ sơ đồ nào.pingMặc dù loại của chúng có thể khác nhau.
  • Bản đồping Các tham số và biến số: bản đồping Các tham số và biến giúp bạn tạo các đối tượng biến tạm thời cho phép bạn định nghĩa và lưu trữ các giá trị tạm thời trong khi bản đồping xử lý dữ liệu. Bản đồping Các tham số và biến là các kiểu dữ liệu tùy chọn, do người dùng định nghĩa, có thể được tạo cho một bản đồ.ping 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ề bản đồ.ping các tham số và biến số trong phần này.
  • Mapplets: Mapplet là các đối tượng bao gồm một tập hợp các phép 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. Một mapplet có thể được sử dụng trong bất kỳ số lượng bản đồ nào.pings.

Bản đồ giai đoạn là gì?ping?

Bản đồ sân khấuping là một bản đồping Trong đó, chúng ta tạo một bản sao của bảng nguồn. Ví dụ, trong một hệ thống sản xuất, nếu bạn có bảng “employee”, thì bạn có thể tạo một bảng giống hệt “employee_stage” trong hệ thống. ETL lược đồ.

Việc sử dụng bảng trung gian cục bộ mang lại nhiều lợi ích. Thời gian ngừng hoạt động của hệ thố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” riêng thay vì tham chiếu đến bảng “employee” của hệ thống 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 trung gian sao chép, chỉ có các quy trình ETL mới truy cập vào nó. Điều này mang lại lợi ích về hiệu suất.

Trong bản đồ giai đoạnpings,

  • Bảng nguồn và bảng đích 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 trong bảng nguồn, hay nói cách khác,
  • Dữ liệu trong bảng đích (bảng giai đoạn) là một 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 nhân viên của các phòng ban số 10, 20, 30 và 40, thì bảng trung gian có thể là bảng chỉ chứa hồ sơ nhân viên của phòng ban số 10 và 30.

Bàn sân khấu trong một kho dữ liệu Tối ưu hóa quá trình chuyển đổi dữ liệu bằng cách chỉ lấy những dữ liệu liên quan đến chúng ta, và giảm thiểu sự phụ thuộc của hệ thống ETL/kho dữ liệu vào hệ thống vận hành thời gian thực.

Cách tạo bản đồping

Trong bài tập này, chúng ta sẽ tạo một bản đồ sân khấu.pingTrong đó, nguồn sẽ là bảng “emp” và đích sẽ là “emp_target”. Bản đồping được xây dựng trong không gian làm việc hiển thị bên dưới.

Bản đồping Không gian làm việc của nhà thiết kế được sử dụng cho bản đồ sân khấu.ping tập thể dục

Quy ước đặt tên - bản đồping Tên bảng được đặt tiền tố là 'm_', tiếp theo là tên bảng nguồn và bảng đích, được phân cách bởi dấu gạch dưới.

Ví dụ – nếu bạn đang tải bảng emp_target từ bảng emp, thì bản đồ sẽ được sử dụng.ping Tên có thể là 'm_emp_emp_target'.

Bước 1) Bản đồ ra mắtping Nhà thiết kế.

  1. Mở công cụ Informatica Designer
  2. Nhấp vào Bản đồping Biểu tượng thiết kế để mở Bản đồping nhà thiết kế

Biểu tượng nằm trên thanh công cụ Designer, như hình bên dưới.

Bản đồping Biểu tượng Designer trên thanh công cụ Informatica PowerCenter Designer

Bước 2) Trên bản đồping Nhà thiết kế:

  1. Nhấp vào Bản đồpingmenu s
  2. Chọn tùy chọn Tạo

Bản đồpingMenu của bạn sẽ mở trong Bản đồ.ping Trình thiết kế với tùy chọn Tạo được chọn

Bước 3) Vào bản đồping Đặt tên là 'm_emp_emp_target' và chọn nút OK.

Bản đồping Đặt tên hộp thoại với m_emp_emp_target được nhập vào

Bản đôping sẽ được tạo và liệt kê trong Bản đồpingthư mục s trong trình điều hướng kho lưu trữ.

Bản đồ mớiping m_emp_emp_target được liệt kê trong Bản đồpingthư mục s

Bản đồping Phải có ít nhất một nguồn và một đích, vì vậy bây giờ bạn sẽ thêm cả hai.

Bước 4) Ở bước này, chúng ta sẽ:

  1. Chọn bảng nguồn “emp” trong thư mục Nguồn.
  2. Kéo và thả bảng “emp” vào Mapping Nhà thiết kế.

Bảng nguồn emp được kéo từ thư mục Sources vào thư mục Map.ping nhà thiết kế

Trên bản đồping Nhà thiết kế, bảng nguồn được nhập khẩu hiển thị kèm theo định danh nguồn của nó.

Bảng nguồn emp được nhập khẩu hiển thị bên cạnh bộ định danh nguồn SQ_EMP.

Lưu ý – khi bạn nhập bất kỳ bảng quan hệ (cơ sở dữ liệu) nào vào một bản đồpingMột đối tượng bổ sung thuộc loại bộ lọc nguồn cũng sẽ được tạo. Quá trình chuyển đổi bộ lọc nguồn này là cần thiết và giúp Informatica. Dịch vụ tích hợp Xác định bảng cơ sở dữ liệu nguồn và các thuộc tính của nó. Mỗi khi bạn nhập một bảng nguồn, một phép biến đổi bộ lọc nguồn cũng sẽ được tạo. Bạn không bao giờ nên xóa đối tượng bộ lọc nguồn trong bản đồ.ping.

Bước 5) Ở bước này, chúng ta sẽ:

  1. Chọn bảng mục tiêu “emp_target” trong phần… Targetthư mục s.
  2. Kéo và thả bảng “emp_target” vào Mapping Nhà thiết kế.

Định nghĩa emp_target được chọn theo Targetthư mục s trong trình duyệt

Trên bản đồping Thưa nhà thiết kế, "bảng mục tiêu" sẽ được nhập và hiển thị.

Bảng emp_target được hiển thị cùng với nguồn trong Bản đồping Không gian làm việc của nhà thiết kế

Để quản lý không gian hiển thị, bạn có thể thu nhỏ các đối tượng này trên bản đồ thành biểu tượng.ping.

Bước 6) Nhấp chuột phải vào bất kỳ đâu trên bản đồ trống.ping Vào không gian làm việc của nhà thiết kế và chọn tùy chọn – Sắp xếp tất cả biểu tượng.

Menu chuột phải của không gian làm việc hiển thị 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.

Các đối tượng nguồn, đối tượng xác định nguồn và đối tượng đích được thu gọn thành các biểu tượng trong không gian làm việc.

Bước 7) Trong Informatica, chúng ta thiết kế theo luồng công việc từ trái sang phải. Vì vậy, các bảng nguồn nên nằm ở bên trái và các bảng đích nên nằm ở bên phải. Để sắp xếp các bảng trong không gian làm việc, hãy chọn bảng “emp_target”, sau đó kéo và thả nó sang bên phải của bảng emp.

Biểu tượng emp_target đang được kéo sang bên phải biểu tượng bảng emp.

Sau khi sắp xếp lại, không gian làm việc sẽ như thế này.

Không gian làm việc với các đối tượng nguồn ở bên trái và đối tượng đích ở bên phải.

Lưu ý – Đị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) Giờ bạn đã có bảng nguồn và bảng đích trong bản đồ của mình.pingnhưng bản đồping Chưa hoàn chỉnh. Cần liên kết các bảng nguồn và bảng đích để hoàn thiện bản đồ.pingĐể liên kết nguồn và đích, hãy nhấp đúp vào các đối tượng SQ_EMP và EMP_TARGET để thay đổi chế độ xem của chúng từ biểu tượng sang đồ họa.

SQ_EMP và EMP_TARGET đã chuyển từ chế độ xem biểu tượng sang chế độ xem đồ họa.

Bước 9) Nhấp chuột phải vào Bản đồping Không gian làm việc của nhà thiết kế và chọn tùy chọn “Tự động liên kết” theo tên.

Menu chuột phải hiển thị tùy chọn Tự động liên kết theo tên trong Bản đồping nhà thiết kế

Bước 10) Để liên kết bảng nguồn với bảng đích:

  1. Chọn các cột của bảng nguồn.
  2. Kéo và thả các cột vào bảng đích.

Các cột bộ lọc nguồn đang được kéo vào các cổng của bảng đích.

Bảng nguồn và bảng đích sẽ được liên kết với nhau, 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.

Các mũi tên kết nối từng cột nguồn với cột đích tương ứng.

Lưu ý – Ở đây bạn đã liên kết tất cả các cột nguồn với các cột tương ứng của bảng đích. Điều này có nghĩa là với mỗi bản ghi nguồn được truy xuất, tất cả các cột của bảng đích sẽ được tải. Nếu bạn muốn loại trừ bất kỳ cột cụ thể nào khỏi quá trình tải, hãy nhấp vào liên kết cột đó và nhấn phím Delete trên bàn phím. Liên kết sẽ bị xóa và cột đích sẽ không được tải.

Bước 11) Sử dụng phím tắt “Ctrl+S” để lưu các thay đổi vào bản đồ của bạn.pingTrong cửa sổ đầu ra, bạn có thể thấy thông báo của bản đồ.ping Xác thực/phân tích cú pháp. Nó xác nhận rằng bản đồ của bạnping Điều này là hợp lệ. Ngoài ra, sẽ có một dấu tích màu xanh lá cây tạm thời bên cạnh bản đồ.ping tên trên bản đồping cây thư mục, chỉ ra bản đồping được thực hiện thành công.

Cửa sổ hiển thị kết quả xác nhận rằng bản đồ đã được lưu.ping m_emp_emp_target hợp lệ

trong bản đồpingCó thể có yêu cầu cần truyền một biến vào map.pingHoặc có thể có trường hợp chúng ta cần tính toán các giá trị tạm thời và lưu trữ chúng cho lần chạy bản đồ tiếp theo.pingVì mục đích này, chúng tôi tạo ra bản đồ.ping tham số và biến số.

Bản đồping Tham số và Biến

Cũng giống như mọi ngôn ngữ lập trình khác, Informatica có cách riêng để định nghĩa tham số và biến. 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ã lệnh. Để 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 định sẵn.

Sự khác biệt giữa tham số và biến –

Bản đồping Thông số Kỹ thuật Bản đồping Biến
Bản đồping Tham số là các kiểu dữ liệu mà giá trị của chúng, sau khi được gán, sẽ không thay đổi trong suốt quá trình thực thi bản đồ.ping Chạy. Nếu bạn đã tạo bản đồping Nếu tham số deptno=20, thì giá trị 20 sẽ không đổi trong toàn bộ bản đồ.ping Chạy. Bất kể tham số được tham chiếu ở đâu, nó sẽ luôn trả về giá trị 20 cho trường hợp đó của bản đồ.ping Chạy. Cho một bản đồ mớiping Ví dụ, giá trị tham số có thể được định nghĩa lại. Bản đồping Biến là các đối tượng có thể được tham chiếu trong toàn bộ bản đồ.ping chạy (để truy cập giá trị của chúng) và giá trị của chúng có thể được gán lại. Ví dụ, một bản đồping Biến total_salary có thể được sử dụng trong một map.pingvà giá trị của nó có thể được cập nhật dựa trên mức lương.
Đã thay đổi giữa các lần chạy bằng cách chỉnh sửa. tệp thông số. Được lưu vào kho lưu trữ sau khi phiên chạy thành công và được sử dụng lại làm giá trị khởi đầu cho lần chạy tiếp theo.

Bản đôping Các tham số và biến số là đặc thù của bản đồ.ping Chỉ vậy thôi. Chúng không thể được tham chiếu trong bản đồ khác.ping.

Cách tạo bản đồping Tham số

Khi bạn tạo bản đồping tham số, trong quá trình thực thi bản đồping Dịch vụ tích hợp tìm kiếm giá trị được gán cho nó. Các giá trị này có thể được gán ở những vị trí sau.

  • Bên trong tệp tham số
  • 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 bản đồping tham số, trong Mapping Nhà thiết kế:

  1. Chọn bản đồpingmenu s
  2. Chọn menu Tham số và Biến số

Bản đồpingmenu với tùy chọn Tham số và Biến được chọn

Bước 2) Ở màn hình tiếp theo:

  1. Nhấp vào menu thêm biến mới
  2. Từ menu thả xuống, chọn loại làm tham số.
  3. Nhập tên tham số dưới dạng $$Deptno
  4. Nhập giá trị ban đầu là 10
  5. Chọn nút OK

Cửa sổ Khai báo Tham số và Biến với $$Deptno được thêm vào làm tham số.

Giờ bạn đã tạo xong bản đồ.ping tham số deptno được gán giá trị ban đầu là 10, và tham số này có thể được tham chiếu bên trong bản đồ.ping.

Cách tạo bản đồping Biến

Bước 1) Trên bản đồping Nhà thiết kế:

  1. Chọn bản đồpingmenu s
  2. Chọn menu Tham số và Biến số

Bản đồpingMenu của s đã được mở lại để công bố một bản đồ.ping biến

Bước 2) Trên màn hình tiếp theo:

  1. Nhấp vào menu thêm biến mới
  2. Từ menu thả xuống, chọn loại là biến
  3. Nhập tên biến là $$TotalSalary
  4. Chọn DataType dưới dạng thập phân
  5. Nhập giá trị ban đầu là 0
  6. Chọn nút OK

Cửa sổ Khai báo Tham số và Biến với biến $$TotalSalary được thêm vào.

Thao tác này sẽ tạo ra một bản đồ.ping Biến. Các hàm biến như SetVariable và SetMaxVariable thay đổi giá trị của biến trong quá trình thực thi.

Lưu ý - bản đồping Tên tham số và biến luôn bắt đầu bằng $$.

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

Đúng vậy. Dịch vụ tích hợp sẽ ghi giá trị cuối cùng vào kho lưu trữ sau khi phiên làm việc thành công và sử dụng giá trị đó làm giá trị bắt đầu cho lần thực thi phiên tiếp theo.

Tệp tham số cung cấp các giá trị trong quá trình chạy từ văn bản thuần túy. Phiên làm việc trỏ đến đường dẫn của tệp, do đó các giá trị có thể thay đổi mà không cần chỉnh sửa hoặc triển khai lại bản đồ.ping.

Mapplet là một nhóm các phép biến đổi có thể tái sử dụng, bao gồm các nhóm đầu vào và đầu ra. Nó được thêm vào đối tượng map.pingNó có thể chia sẻ logic, nhưng không thể tự hoạt động.

Các nguyên nhân điển hình là mục tiêu không có cổng nào được kết nối, cổng bắt buộc bị xóa hoặc không được kết nối, kiểu dữ liệu không tương thích giữa các liên kết hoặc định nghĩa được nhập lại mà các cột không còn khớp.

Các phương thức SetVariable, SetMaxVariable, SetMinVariable và SetCountVariable cập nhật một biến bên trong biểu thức. Kiểu tổng hợp được chọn khi khai báo sẽ quyết định hàm nào hợp lệ cho biến đó.

Bản đôping Chứa logic chuyển đổi. Một phiên chạy một bản đồ.ping với những mối liên hệ thực sự, và một quy trình làm việc Sắp xếp các phiên và các tác vụ khác vào một lịch trình có thể thực thi được.

Informatica CLAIRE phân tích siêu dữ liệu để đề xuất các cột phù hợp, phát hiện sự thay đổi lược đồ và đề xuất logic chuyển đổi. Các tính năng học máy tương tự trong các công cụ ETL khác sẽ cảnh báo các bất thường trước khi xác thực.

Copilot soạn thảo các DDL dàn dựng, các tệp tham số và các tập lệnh pmrep hoặc pmcmd xung quanh một bản đồ.pingvà tạo ra dữ liệu thử nghiệm. Nó không thể xây dựng bản đồ.ping Bản thân nó, vì Mapping Nhà thiết kế chuyên về đồ họa.

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