บทช่วยสอนการแปลง INFORMATICA และการแปลงตัวกรอง

การเปลี่ยนแปลงคืออะไร?

การแปลงใน Informatica คือวัตถุที่สร้าง แก้ไข หรือส่งข้อมูลไปยังโครงสร้างเป้าหมายที่กำหนดไว้ (ตาราง ไฟล์ หรือเป้าหมายอื่น ๆ)

วัตถุประสงค์ของการเปลี่ยนแปลงใน Informatica คือเพื่อแก้ไขข้อมูลต้นฉบับตามความต้องการของระบบเป้าหมาย นอกจากนี้ยังรับประกันคุณภาพของข้อมูลที่โหลดเข้าสู่เป้าหมายอีกด้วย

Informatica นำเสนอการเปลี่ยนแปลงที่หลากหลายเพื่อใช้งานฟังก์ชันเฉพาะ

ตัวอย่างเช่น การคำนวณภาษีโดยอิงจากข้อมูลต้นทาง การดำเนินการล้างข้อมูล ฯลฯ ในการแปลง เราจะเชื่อมต่อพอร์ตเพื่อส่งข้อมูลไป และการแปลงจะส่งคืนผลลัพธ์ผ่านพอร์ตผลลัพธ์

การจำแนกประเภทของการเปลี่ยนแปลง

การแปลงแบ่งออกเป็นสองประเภท ประเภทหนึ่งขึ้นอยู่กับการเชื่อมต่อ และประเภทอื่นๆ ขึ้นอยู่กับการเปลี่ยนแปลงจำนวนแถว อันดับแรก เราจะดูการเปลี่ยนแปลงตามการเชื่อมต่อ

ประเภทของการเปลี่ยนแปลงตามการเชื่อมต่อ

  • การเปลี่ยนแปลงที่เชื่อมโยงกัน
  • การเปลี่ยนแปลงที่ไม่เชื่อมโยงกัน

ใน Informatica ในระหว่างการแมปการแปลงที่เชื่อมต่อกับการแปลงอื่น ๆ เรียกว่าการแปลงที่เชื่อมต่อ

ตัวอย่างเช่น การเปลี่ยนแปลงตัวระบุแหล่งที่มา ของตารางต้นทาง EMP เชื่อมต่อกับการแปลงตัวกรองเพื่อกรองพนักงานของแผนก

การแปลงที่ไม่เกี่ยวข้องกับการแปลงอื่น ๆ เรียกว่าการแปลงที่ไม่เชื่อมโยงกัน

ฟังก์ชั่นของพวกมันถูกใช้โดยการเรียกพวกมันในการแปลงอื่น ๆ เช่น การแปลงนิพจน์ การเปลี่ยนแปลงเหล่านี้ไม่ได้เป็นส่วนหนึ่งของไปป์ไลน์

การแปลงที่เชื่อมต่อเป็นที่ต้องการมากกว่าเมื่อทุกแถวอินพุต มีการเรียกหรือคาดว่าจะส่งกลับค่าการแปลง ตัวอย่างเช่น สำหรับรหัสไปรษณีย์ในทุกแถว การเปลี่ยนแปลงจะส่งกลับชื่อเมือง

การแปลงแบบไม่เชื่อมโยงกันนั้นมีประโยชน์เมื่อจำเป็นต้องใช้ฟังก์ชันการทำงานเป็นระยะๆ หรือตามเงื่อนไขบางประการ เช่น การคำนวณรายละเอียดภาษีหากไม่มีมูลค่าภาษี

การจำแนกประเภทของการเปลี่ยนแปลง

ประเภทของการแปลงตามการเปลี่ยนแปลงจำนวนแถว

  • การเปลี่ยนแปลงที่ใช้งานอยู่
  • การเปลี่ยนแปลงแบบพาสซีฟ

Active Transformations คือการเปลี่ยนแปลงแถวข้อมูลและจำนวนแถวอินพุตที่ส่งผ่านไป ตัวอย่างเช่น หากการแปลงได้รับแถวจำนวน 10 แถวเป็นอินพุต และส่งคืนแถวจำนวน 15 แถวเป็นเอาต์พุต แสดงว่าการแปลงที่ใช้งานอยู่ ข้อมูลในแถวยังได้รับการแก้ไขในการแปลงที่ใช้งานอยู่ด้วย

การแปลงแบบพาสซีฟคือการแปลงที่ไม่เปลี่ยนจำนวนแถวอินพุต ในการแปลงแบบพาสซีฟ จำนวนแถวอินพุตและเอาต์พุตยังคงเท่าเดิม เฉพาะข้อมูลเท่านั้นที่ถูกแก้ไขในระดับแถว

ในการแปลงแบบพาสซีฟ จะไม่มีการสร้างแถวใหม่หรือละทิ้งแถวที่มีอยู่

ต่อไปนี้เป็นรายการการเปลี่ยนแปลงใน Informatica

การแปลงตัวกรองคืออะไร?

การแปลงตัวกรองเป็นการเปลี่ยนแปลงที่ใช้งานอยู่ เนื่องจากจะเปลี่ยนหมายเลขเรกคอร์ด

เมื่อใช้การแปลงตัวกรอง เราสามารถกรองเรกคอร์ดตามเงื่อนไขตัวกรองได้ การแปลงตัวกรองเป็นการแปลงที่ใช้งานอยู่ เนื่องจากจะเปลี่ยนหมายเลขเรกคอร์ด

ตัวอย่างเช่น สำหรับการโหลดเรกคอร์ดพนักงานที่มี deptno เท่ากับ 10 เท่านั้น เราสามารถใส่การแปลงตัวกรองในการแมปด้วยเงื่อนไขตัวกรอง deptno=10 ดังนั้นเฉพาะระเบียนที่มี deptno =10 เท่านั้นที่จะถูกส่งผ่านโดยการแปลงตัวกรอง ส่วนระเบียนอื่นๆ ที่เหลือจะถูกละทิ้ง

วิธีใช้การแปลงตัวกรอง-

ขั้นตอน 1) สร้างการแมปที่มีแหล่งที่มา “EMP” และเป้าหมาย “EMP_TARGET”

การแปลงตัวกรอง

ขั้นตอน 2) จากนั้นในการทำแผนที่

  1. เลือกเมนูการแปลง
  2. เลือกตัวเลือกสร้าง

การแปลงตัวกรอง

ขั้นตอน 3) จากนั้นในหน้าต่างสร้างการเปลี่ยนแปลง

  1. เลือก การแปลงตัวกรอง จากรายการ
  2. ป้อนชื่อการเปลี่ยนแปลง “fltr_deptno_10”
  3. เลือกตัวเลือกสร้าง

การแปลงตัวกรอง

ขั้นตอน 4) การแปลงตัวกรองจะถูกสร้างขึ้น เลือกปุ่ม "เสร็จสิ้น" ในหน้าต่างการสร้างการแปลง

การแปลงตัวกรอง

ขั้นตอน 5)ในการทำแผนที่

  1. ลากและวางคอลัมน์ตัวระบุแหล่งที่มาทั้งหมดลงในการแปลงตัวกรอง
  2. เชื่อมโยงคอลัมน์จากการแปลงตัวกรองไปยังตารางเป้าหมาย

การแปลงตัวกรอง

ขั้นตอน 6) Double คลิกที่การแปลงตัวกรองเพื่อเปิดคุณสมบัติ จากนั้น

  1. เลือกเมนูคุณสมบัติ
  2. คลิกตัวแก้ไขเงื่อนไขตัวกรอง

การแปลงตัวกรอง

ขั้นตอน 7) จากนั้นในตัวแก้ไขนิพจน์เงื่อนไขตัวกรอง

  1. ป้อนเงื่อนไขตัวกรอง – deptno=10
  2. เลือกปุ่มตกลง

การแปลงตัวกรอง

ขั้นตอน 8) อีกครั้งในหน้าต่างแก้ไขการเปลี่ยนแปลงในแท็บคุณสมบัติ คุณจะเห็นเงื่อนไขตัวกรอง เลือกปุ่มตกลง

การแปลงตัวกรอง

ตอนนี้ให้บันทึกการแมปและดำเนินการหลังจากสร้างเซสชันและเวิร์กโฟลว์ ในตารางเป้าหมาย ระเบียนที่มี deptno=10 เท่านั้นจะถูกโหลด

ด้วยวิธีนี้ คุณสามารถกรองเรกคอร์ดต้นทางได้โดยใช้การแปลงตัวกรอง