บทช่วยสอนการแปลง INFORMATICA และการแปลงตัวกรอง
การเปลี่ยนแปลงคืออะไร?
การแปลงใน Informatica คือวัตถุที่สร้าง แก้ไข หรือส่งข้อมูลไปยังโครงสร้างเป้าหมายที่กำหนดไว้ (ตาราง ไฟล์ หรือเป้าหมายอื่น ๆ)
วัตถุประสงค์ของการเปลี่ยนแปลงใน Informatica คือเพื่อแก้ไขข้อมูลต้นฉบับตามความต้องการของระบบเป้าหมาย นอกจากนี้ยังรับประกันคุณภาพของข้อมูลที่โหลดเข้าสู่เป้าหมายอีกด้วย
Informatica นำเสนอการเปลี่ยนแปลงที่หลากหลายเพื่อใช้งานฟังก์ชันเฉพาะ
ตัวอย่างเช่น การคำนวณภาษีโดยอิงจากข้อมูลต้นทาง การดำเนินการล้างข้อมูล ฯลฯ ในการแปลง เราจะเชื่อมต่อพอร์ตเพื่อส่งข้อมูลไป และการแปลงจะส่งคืนผลลัพธ์ผ่านพอร์ตผลลัพธ์
การจำแนกประเภทของการเปลี่ยนแปลง
การแปลงแบ่งออกเป็นสองประเภท ประเภทหนึ่งขึ้นอยู่กับการเชื่อมต่อ และประเภทอื่นๆ ขึ้นอยู่กับการเปลี่ยนแปลงจำนวนแถว อันดับแรก เราจะดูการเปลี่ยนแปลงตามการเชื่อมต่อ
ประเภทของการเปลี่ยนแปลงตามการเชื่อมต่อ
- การเปลี่ยนแปลงที่เชื่อมโยงกัน
- การเปลี่ยนแปลงที่ไม่เชื่อมโยงกัน
ใน Informatica ในระหว่างการแมปการแปลงที่เชื่อมต่อกับการแปลงอื่น ๆ เรียกว่าการแปลงที่เชื่อมต่อ
ตัวอย่างเช่น การเปลี่ยนแปลงตัวระบุแหล่งที่มา ของตารางต้นทาง EMP เชื่อมต่อกับการแปลงตัวกรองเพื่อกรองพนักงานของแผนก
การแปลงที่ไม่เกี่ยวข้องกับการแปลงอื่น ๆ เรียกว่าการแปลงที่ไม่เชื่อมโยงกัน
ฟังก์ชั่นของพวกมันถูกใช้โดยการเรียกพวกมันในการแปลงอื่น ๆ เช่น การแปลงนิพจน์ การเปลี่ยนแปลงเหล่านี้ไม่ได้เป็นส่วนหนึ่งของไปป์ไลน์
การแปลงที่เชื่อมต่อเป็นที่ต้องการมากกว่าเมื่อทุกแถวอินพุต มีการเรียกหรือคาดว่าจะส่งกลับค่าการแปลง ตัวอย่างเช่น สำหรับรหัสไปรษณีย์ในทุกแถว การเปลี่ยนแปลงจะส่งกลับชื่อเมือง
การแปลงแบบไม่เชื่อมโยงกันนั้นมีประโยชน์เมื่อจำเป็นต้องใช้ฟังก์ชันการทำงานเป็นระยะๆ หรือตามเงื่อนไขบางประการ เช่น การคำนวณรายละเอียดภาษีหากไม่มีมูลค่าภาษี
ประเภทของการแปลงตามการเปลี่ยนแปลงจำนวนแถว
- การเปลี่ยนแปลงที่ใช้งานอยู่
- การเปลี่ยนแปลงแบบพาสซีฟ
Active Transformations คือการเปลี่ยนแปลงแถวข้อมูลและจำนวนแถวอินพุตที่ส่งผ่านไป ตัวอย่างเช่น หากการแปลงได้รับแถวจำนวน 10 แถวเป็นอินพุต และส่งคืนแถวจำนวน 15 แถวเป็นเอาต์พุต แสดงว่าการแปลงที่ใช้งานอยู่ ข้อมูลในแถวยังได้รับการแก้ไขในการแปลงที่ใช้งานอยู่ด้วย
การแปลงแบบพาสซีฟคือการแปลงที่ไม่เปลี่ยนจำนวนแถวอินพุต ในการแปลงแบบพาสซีฟ จำนวนแถวอินพุตและเอาต์พุตยังคงเท่าเดิม เฉพาะข้อมูลเท่านั้นที่ถูกแก้ไขในระดับแถว
ในการแปลงแบบพาสซีฟ จะไม่มีการสร้างแถวใหม่หรือละทิ้งแถวที่มีอยู่
ต่อไปนี้เป็นรายการการเปลี่ยนแปลงใน Informatica
- การแปลงรอบคัดเลือกแหล่งที่มา
- การแปลงผู้รวบรวม
- การแปลงเราเตอร์
- การเปลี่ยนแปลงของช่างไม้
- การแปลงอันดับ
- ลำดับ Generator การแปลง
- การแปลงการควบคุมธุรกรรม
- การค้นหาและการเปลี่ยนแปลงที่นำมาใช้ใหม่
- การแปลงนอร์มัลไลเซอร์
- การปรับแต่งประสิทธิภาพเพื่อการเปลี่ยนแปลง
- การเปลี่ยนแปลงภายนอก
- การแปลงนิพจน์
การแปลงตัวกรองคืออะไร?
การแปลงตัวกรองเป็นการเปลี่ยนแปลงที่ใช้งานอยู่ เนื่องจากจะเปลี่ยนหมายเลขเรกคอร์ด
เมื่อใช้การแปลงตัวกรอง เราสามารถกรองเรกคอร์ดตามเงื่อนไขตัวกรองได้ การแปลงตัวกรองเป็นการแปลงที่ใช้งานอยู่ เนื่องจากจะเปลี่ยนหมายเลขเรกคอร์ด
ตัวอย่างเช่น สำหรับการโหลดเรกคอร์ดพนักงานที่มี deptno เท่ากับ 10 เท่านั้น เราสามารถใส่การแปลงตัวกรองในการแมปด้วยเงื่อนไขตัวกรอง deptno=10 ดังนั้นเฉพาะระเบียนที่มี deptno =10 เท่านั้นที่จะถูกส่งผ่านโดยการแปลงตัวกรอง ส่วนระเบียนอื่นๆ ที่เหลือจะถูกละทิ้ง
วิธีใช้การแปลงตัวกรอง-
ขั้นตอน 1) สร้างการแมปที่มีแหล่งที่มา “EMP” และเป้าหมาย “EMP_TARGET”
ขั้นตอน 2) จากนั้นในการทำแผนที่
- เลือกเมนูการแปลง
- เลือกตัวเลือกสร้าง
ขั้นตอน 3) จากนั้นในหน้าต่างสร้างการเปลี่ยนแปลง
- เลือก การแปลงตัวกรอง จากรายการ
- ป้อนชื่อการเปลี่ยนแปลง “fltr_deptno_10”
- เลือกตัวเลือกสร้าง
ขั้นตอน 4) การแปลงตัวกรองจะถูกสร้างขึ้น เลือกปุ่ม "เสร็จสิ้น" ในหน้าต่างการสร้างการแปลง
ขั้นตอน 5)ในการทำแผนที่
- ลากและวางคอลัมน์ตัวระบุแหล่งที่มาทั้งหมดลงในการแปลงตัวกรอง
- เชื่อมโยงคอลัมน์จากการแปลงตัวกรองไปยังตารางเป้าหมาย
ขั้นตอน 6) Double คลิกที่การแปลงตัวกรองเพื่อเปิดคุณสมบัติ จากนั้น
- เลือกเมนูคุณสมบัติ
- คลิกตัวแก้ไขเงื่อนไขตัวกรอง
ขั้นตอน 7) จากนั้นในตัวแก้ไขนิพจน์เงื่อนไขตัวกรอง
- ป้อนเงื่อนไขตัวกรอง – deptno=10
- เลือกปุ่มตกลง
ขั้นตอน 8) อีกครั้งในหน้าต่างแก้ไขการเปลี่ยนแปลงในแท็บคุณสมบัติ คุณจะเห็นเงื่อนไขตัวกรอง เลือกปุ่มตกลง
ตอนนี้ให้บันทึกการแมปและดำเนินการหลังจากสร้างเซสชันและเวิร์กโฟลว์ ในตารางเป้าหมาย ระเบียนที่มี deptno=10 เท่านั้นจะถูกโหลด
ด้วยวิธีนี้ คุณสามารถกรองเรกคอร์ดต้นทางได้โดยใช้การแปลงตัวกรอง