การแมปใน Informatica: สร้าง ส่วนประกอบ พารามิเตอร์ ตัวแปร
การทำแผนที่คืออะไร?
การแมปคือชุดของออบเจ็กต์ต้นทางและเป้าหมายที่เชื่อมโยงเข้าด้วยกันด้วยชุดของการแปลง การแปลงเหล่านี้ประกอบด้วยชุดกฎซึ่งกำหนดกระแสข้อมูลและวิธีการโหลดข้อมูลเข้าสู่เป้าหมาย
การทำแผนที่ประกอบด้วยชุดของวัตถุต่อไปนี้
- คำจำกัดความของแหล่งที่มา – คำจำกัดความของแหล่งที่มาจะกำหนดโครงสร้างและคุณลักษณะของแหล่งที่มา ประเภทข้อมูลพื้นฐาน ประเภทของแหล่งข้อมูล ฯลฯ
- การแปลง – ออบเจ็กต์การแปลงจะกำหนดวิธีการแปลงข้อมูลต้นฉบับ และฟังก์ชันต่างๆ สามารถนำไปใช้ในระหว่างกระบวนการได้
- Target คำนิยาม - Target คำจำกัดความจะกำหนดเป้าหมายสุดท้ายที่จะโหลดข้อมูล
- การเชื่อมโยง – ลิงก์เชื่อมต่อคำจำกัดความของแหล่งที่มากับการแปลงและตารางเป้าหมายที่แตกต่างกัน โดยกำหนดวิธีที่ข้อมูลไหลจากแหล่งที่มาไปยังเป้าหมายและการแปลง
ทำไมคุณถึงต้องทำแผนที่?
การทำแผนที่เป็นวัตถุใน Informatica ด้วยความช่วยเหลือซึ่งคุณสามารถกำหนดวิธีการแก้ไขข้อมูลต้นฉบับก่อนที่จะถึงปลายทางหรือวัตถุเป้าหมาย เช่นถ้าคุณมีชื่อพนักงานเป็น “Bill Clinton” ในระบบต้นทางของคุณและในระบบเป้าหมาย ข้อกำหนดคือการมีชื่อพนักงานในรูปแบบ “Clinton” Billการดำเนินการดังกล่าวสามารถออกแบบได้ในระดับการทำแผนที่ ในแง่พื้นฐาน สิ่งที่คุณทำกับข้อมูลต้นฉบับจะถูกกำหนดไว้ที่ระดับการทำแผนที่
การทำแผนที่เป็นวัตถุพื้นฐานของ Informatica ซึ่งช่วยให้เรากำหนดรายละเอียดการแปลงข้อมูลและลักษณะของวัตถุต้นทาง/เป้าหมายได้ การทำแผนที่ช่วยให้เราสามารถกำหนดการแปลงข้อมูลในระดับคอลัมน์แต่ละคอลัมน์สำหรับแต่ละแถวได้ แม้แต่การทำแผนที่เพียงครั้งเดียว คุณก็สามารถจัดการแหล่งข้อมูลและเป้าหมายหลายรายการได้
ส่วนประกอบของการทำแผนที่
ส่วนประกอบพื้นฐานของการทำแผนที่คือ
- ตารางต้นทาง
- การแมปพารามิเตอร์และตัวแปร
- Target วัตถุ
- การทำแผนที่การเปลี่ยนแปลง
มีวัตถุต่าง ๆ ที่ประกอบเป็นแผนที่ การแมปสามารถประกอบด้วย ของแหล่งที่มา เป้าหมาย พารามิเตอร์และตัวแปรการแมป แมปเล็ต การแปลงแบบต่างๆ และฟังก์ชันที่ผู้ใช้กำหนดเอง.
- แหล่งที่มาของการทำแผนที่: แหล่งที่มาของการแมปคือออบเจ็กต์ที่คุณดึงข้อมูลต้นฉบับ อาจเป็นตารางฐานข้อมูล ไฟล์แฟลต แหล่ง XML หรือ ภาษาโคบอล แหล่งที่มาของไฟล์
- เป้าหมายการทำแผนที่: เป้าหมายการทำแผนที่คือออบเจ็กต์ปลายทางของเราซึ่งมีการโหลดข้อมูลที่ประมวลผลขั้นสุดท้าย เป้าหมายการแมปอาจเป็นตารางเชิงสัมพันธ์ของฐานข้อมูล ไฟล์แฟลต หรือไฟล์ XML แหล่งที่มาและเป้าหมายเป็นสิ่งจำเป็นในการแมปใดๆ ประเภทอาจแตกต่างกัน
- การแมปพารามิเตอร์และตัวแปร: การแมปพารามิเตอร์และตัวแปรช่วยให้คุณสร้างออบเจ็กต์ตัวแปรชั่วคราว ซึ่งจะช่วยให้คุณกำหนดและจัดเก็บค่าชั่วคราวในขณะที่ประมวลผลข้อมูลการแมป พารามิเตอร์และตัวแปรการแมปเป็นประเภทข้อมูลที่ผู้ใช้กำหนดหรือไม่ก็ได้ ซึ่งสามารถสร้างขึ้นสำหรับการแมป และสามารถอ้างอิงและอัพเดตสำหรับข้อกำหนดเฉพาะได้ เราจะเรียนรู้เพิ่มเติมเกี่ยวกับการแมปพารามิเตอร์และตัวแปรในส่วนนี้
- แม็ปเล็ต: เป็นวัตถุที่ประกอบด้วยชุดของการเปลี่ยนแปลง แหล่งที่มา หรือเป้าหมาย โดยทั่วไป Mapplet จะถูกสร้างขึ้นเพื่อนำฟังก์ชันที่มีอยู่ของชุดการแปลงกลับมาใช้ใหม่ สามารถใช้ในการแมปใดก็ได้
การทำแผนที่เวทีคืออะไร?
การแม็ปสเตจคือการแมปที่เราสร้างแบบจำลองของตารางต้นฉบับ ตัวอย่างเช่น ในระบบการผลิต หากคุณมีตาราง “พนักงาน” คุณสามารถสร้างตาราง “employee_stage” ที่เหมือนกันในสคีมา ETL ได้
การมีตารางสเตจภายในเครื่องมีข้อดีหลายประการ เช่น เวลาหยุดทำงานของการผลิตจะไม่ส่งผลต่อระบบ ETL ของคุณ เนื่องจากคุณมีตาราง "employee_stage" ของตัวเอง แทนที่จะอ้างอิงถึงตาราง "employee" ของการผลิต ในระบบการผลิต อาจมีการดำเนินการและกระบวนการอื่นๆ ที่ส่งผลต่อประสิทธิภาพการทำงาน อย่างไรก็ตาม หากคุณมีตารางสเตจจำลอง จะมีเพียงกระบวนการ ETL เท่านั้นที่จะเข้าถึงได้ ซึ่งให้ประโยชน์ด้านประสิทธิภาพการทำงาน
ในการแม็ปสเตจ
- ที่มาและ Target ตารางมีโครงสร้างที่เหมือนกัน
- ข้อมูลในตารางเป้าหมายเป็นแบบจำลองของข้อมูลตารางต้นฉบับหรือ
- ข้อมูลในตารางระยะ (เป้าหมาย) เป็นชุดย่อยของแหล่งข้อมูล
ตัวอย่างเช่น หากตารางแหล่งข้อมูลของคุณมีรายละเอียดพนักงานของแผนก 10, 20, 30 และ 40 ตารางการจัดเตรียมสามารถเป็นตารางที่มีบันทึกพนักงานของแผนก 10 และ 30 เท่านั้น
จุดประสงค์ในการสร้างตารางขั้นตอนใน Data Warehouse คือเพื่อทำให้กระบวนการแปลงข้อมูลมีประสิทธิภาพโดยการดึงเฉพาะข้อมูลที่เกี่ยวข้องกับเรา และเพื่อลดการพึ่งพา ETL/Data Warehouse จากระบบปฏิบัติการแบบเรียลไทม์ให้เหลือน้อยที่สุด
วิธีการสร้างแผนที่
ในแบบฝึกหัดนี้ เราจะสร้างการแมปขั้นตอน โดยที่แหล่งที่มาจะเป็น “ตาราง emp” และเป้าหมายจะเป็น “emptgt”
อนุสัญญาการตั้งชื่อ – ชื่อการแมปนำหน้าด้วย 'm_' ตามด้วยชื่อตารางแหล่งที่มาและเป้าหมายคั่นด้วยเครื่องหมายขีดล่าง
ตัวอย่าง – หากคุณกำลังโหลดตาราง emp_target จากตาราง emp ชื่อการจับคู่อาจเป็น 'm_emp_emp_target'
ขั้นตอน 1) กำลังเปิดตัวเครื่องมือออกแบบแผนที่
- เปิดเครื่องมือออกแบบ Informatica
- คลิกที่ไอคอน Mapping Designer เพื่อเปิดตัว Mapping Designer
ขั้นตอน 2)ในตัวออกแบบแผนที่
- คลิกที่เมนูการแมป
- เลือกสร้างตัวเลือก
ขั้นตอน 3) ป้อนชื่อการแมปเป็น 'm_emp_emp_target' และเลือกปุ่มตกลง
การแมปจะถูกสร้างขึ้นและแสดงรายการภายใต้โฟลเดอร์การแมป
การทำแผนที่ต้องมีอย่างน้อย แหล่งที่มาและเป้าหมายคุณจะเพิ่มแหล่งที่มาและเป้าหมายลงในแผนที่
ขั้นตอน 4) ในขั้นตอนนี้เราจะ
- เลือกตารางซอร์ส "emp" ใต้โฟลเดอร์ซอร์ส
- ลากและวางตาราง “emp” ลงในตัวออกแบบแผนที่
ในตัวออกแบบการแมป ตารางแหล่งที่มาที่นำเข้าจะแสดงขึ้น
หมายเหตุ – เมื่อคุณนำเข้าตารางเชิงสัมพันธ์ (ฐานข้อมูล) ในการแมป จะมีการสร้างออบเจ็กต์เพิ่มเติมที่เป็นประเภทตัวระบุแหล่งที่มาด้วย การเปลี่ยนแปลงตัวระบุแหล่งที่มานี้เป็นสิ่งจำเป็น และช่วยบริการบูรณาการ Informatica เพื่อระบุตารางฐานข้อมูลต้นทางและคุณสมบัติของตาราง เมื่อใดก็ตามที่คุณนำเข้าตารางต้นฉบับ การแปลงตัวระบุแหล่งที่มาจะถูกสร้างขึ้นด้วย คุณไม่ควรลบออบเจ็กต์ตัวระบุแหล่งที่มาในการแมป
ขั้นตอน 5) ในขั้นตอนนี้เราจะ
- เลือกตารางแหล่งที่มา “emp_target” ด้านล่าง Targetโฟลเดอร์
- ลากและวางตาราง “emp_target” ลงในตัวออกแบบแผนที่
ในตัวออกแบบแผนที่ "ตารางเป้าหมาย" จะถูกนำเข้าและแสดง
ในการจัดการพื้นที่มุมมอง คุณสามารถกำหนดไอคอนวัตถุเหล่านี้ในการแมปได้
ขั้นตอน 6)คลิกขวาที่ใดก็ได้ในพื้นที่ทำงานว่างของตัวออกแบบแผนที่ แล้วเลือกตัวเลือก - จัดเรียงสัญลักษณ์ทั้งหมด
หลังจากเลือกตัวเลือก “จัดเรียงสัญลักษณ์ทั้งหมด” พื้นที่ทำงานจะมีลักษณะเช่นนี้
ขั้นตอน 7) In สารสนเทศ,เราออกแบบให้ไหลจากซ้ายไปขวา ดังนั้นตารางต้นฉบับควรอยู่ทางด้านซ้าย และตารางเป้าหมายควรอยู่ทางด้านขวา หากต้องการจัดเรียงตารางในพื้นที่ทำงานของเรา ให้เลือกตาราง “emp_target” จากนั้นลากและวางไปทางด้านขวาของตาราง emp
หลังจากการจัดเรียงใหม่ พื้นที่ทำงานจะมีลักษณะเช่นนี้
หมายเหตุ – ใช้ทางลัด “ctrl+s” เป็นระยะเพื่อบันทึกการเปลี่ยนแปลงไปยังพื้นที่เก็บข้อมูล
ขั้นตอน 8) ตอนนี้คุณมีตารางต้นทางและเป้าหมายในการแมปแล้ว แต่การแมปยังไม่เสร็จสมบูรณ์ ตารางต้นทางและเป้าหมายควรเชื่อมโยงกันเพื่อทำให้การแมปเสร็จสมบูรณ์
เพื่อเชื่อมโยงแหล่งที่มาและเป้าหมาย
Double คลิกที่ตาราง SQ_EMP และตาราง EMP_TARGET เพื่อเปลี่ยนมุมมองจากสัญลักษณ์เป็นกราฟิก
ขั้นตอน 9) คลิกขวาที่พื้นที่ทำงานของผู้ออกแบบการแมปแล้วเลือก "ลิงก์อัตโนมัติ" ตามตัวเลือกชื่อ
ขั้นตอน 10) เพื่อเชื่อมโยงแหล่งที่มากับตารางเป้าหมาย
- เลือกคอลัมน์ตารางต้นทาง
- ลากและวางคอลัมน์ลงในตารางเป้าหมาย
แหล่งที่มาและ Target ตารางจะเชื่อมโยงกันและลูกศรเชื่อมต่อจะปรากฏขึ้นจากแหล่งที่มาไปยังตารางเป้าหมาย
หมายเหตุ – ที่นี่คุณได้เชื่อมโยงคอลัมน์ต้นทางทั้งหมดเข้ากับคอลัมน์ตารางเป้าหมายตามลำดับ หมายความว่าสำหรับทุกบันทึกต้นทางที่ดึงมา คอลัมน์ทั้งหมดของเป้าหมายจะถูกโหลด หากคุณต้องการยกเว้นคอลัมน์ใดคอลัมน์หนึ่งไม่ให้โหลด ให้คลิกที่ลิงก์คอลัมน์นั้นแล้วกดปุ่ม Delete จากแป้นพิมพ์ ลิงก์จะถูกลบออก และคอลัมน์เป้าหมายจะไม่ถูกโหลด
ขั้นตอน 11) ใช้ทางลัด “ctrl+s” เพื่อบันทึกการเปลี่ยนแปลงการทำแผนที่ของคุณ บนหน้าต่างเอาท์พุต คุณสามารถดูข้อความการตรวจสอบ/การแยกวิเคราะห์การแมป เป็นการยืนยันว่าการแมปของคุณถูกต้อง นอกจากนี้ จะมีเครื่องหมายถูกสีเขียวชั่วคราวถัดจากชื่อการแมปในแผนผังโฟลเดอร์การแมป บ่งชี้ว่าการแมปเสร็จสิ้นแล้ว
ในการแมป อาจมีข้อกำหนด โดยที่เราต้องส่งตัวแปรไปยังการแมป หรืออาจมีสถานการณ์ที่เราจำเป็นต้องคำนวณตัวแปรชั่วคราวและจำเป็นต้องจัดเก็บตัวแปรเหล่านั้นเพิ่มเติมสำหรับการเรียกใช้เซสชันถัดไปของการแมป เพื่อจุดประสงค์เหล่านี้ เราสร้างพารามิเตอร์และตัวแปรการแมป
การแมปพารามิเตอร์และตัวแปร
เช่นเดียวกับภาษาการเขียนโปรแกรมทุกภาษา Informatica มีวิธีการกำหนดพารามิเตอร์และตัวแปรของตัวเอง แต่แตกต่างจากภาษาการเขียนโปรแกรมอื่นๆ Informatica ไม่ใช่ภาษาที่ใช้โค้ด หากต้องการสร้างพารามิเตอร์และตัวแปรใน Informatica คุณต้องปฏิบัติตามไวยากรณ์และการนำทางที่กำหนดไว้ล่วงหน้า
ความแตกต่างระหว่างพารามิเตอร์และตัวแปร –
พารามิเตอร์การทำแผนที่ | การทำแผนที่ตัวแปร |
---|---|
พารามิเตอร์การแมปคือชนิดข้อมูลซึ่งเมื่อกำหนดค่าแล้วจะคงที่ตลอดการดำเนินการแมป เช่น ถ้าคุณได้สร้างพารามิเตอร์การแม็ป deptno=20 ค่า 20 จะเป็นค่าคงที่สำหรับการรันการแม็ปทั้งหมด พารามิเตอร์ที่จะถูกอ้างอิงจะส่งกลับค่า 20 สำหรับอินสแตนซ์ของการแม็ปนั้นเสมอ สำหรับอินสแตนซ์การแมปใหม่ สามารถกำหนดค่าพารามิเตอร์ใหม่ได้ | ตัวแปรการแมปคือออบเจ็กต์ที่สามารถอ้างอิงได้ตลอดการดำเนินการแมป (เพื่อเข้าถึงค่า) และสามารถกำหนดค่าใหม่ได้ ตัวอย่างเช่น สามารถใช้ตัวแปรการแมปของ Total_salary ในการแมปได้ และสามารถอัปเดตค่าตามเงินเดือนได้ |
พารามิเตอร์และตัวแปรการแมปมีไว้สำหรับการแมปเท่านั้น ไม่สามารถอ้างอิงในการแมปอื่นได้
วิธีสร้างพารามิเตอร์การแมป
เมื่อคุณสร้างพารามิเตอร์การแมป ในระหว่างการดำเนินการแมป บริการอินทิเกรชันจะมองหาค่าที่กำหนด ค่าเหล่านี้สามารถกำหนดให้กับตำแหน่งต่อไปนี้ได้
- ไฟล์พารามิเตอร์ภายใน
- ในการกำหนดตัวแปรก่อนเซสชัน
- ค่าเริ่มต้นในพื้นที่เก็บข้อมูล
- ค่าเริ่มต้นที่กำหนดระหว่างการสร้างตัวแปร
ขั้นตอน 1) เพื่อสร้างพารามิเตอร์การแมป - ในตัวออกแบบแผนที่
- เลือกเมนูการแมป
- เลือกเมนูพารามิเตอร์และตัวแปร
ขั้นตอน 2) ในหน้าจอถัดไป
- คลิกที่เมนูเพิ่มตัวแปรใหม่
- จากดรอปดาวน์ ให้เลือกประเภทเป็นพารามิเตอร์
- ป้อนชื่อพารามิเตอร์เป็น $$Deptno
- ป้อนค่าเริ่มต้นเป็น 10
- เลือกปุ่มตกลง
ตอนนี้ คุณได้สร้างพารามิเตอร์การแม็ป deptno โดยมีค่ากำหนดเริ่มแรกเป็น 10 และพารามิเตอร์นี้สามารถอ้างอิงได้ภายในการแม็ป
วิธีสร้างตัวแปรการแมป
ขั้นตอน 1) ในการออกแบบแผนที่
- เลือกเมนูการแมป
- เลือกเมนูพารามิเตอร์และตัวแปร
ขั้นตอน 2) ในหน้าจอถัดไป
- คลิกที่เมนูเพิ่มตัวแปรใหม่
- จากเมนูแบบเลื่อนลง ให้เลือกประเภทเป็นตัวแปร
- ป้อนชื่อตัวแปรเป็น $$TotalSalary
- เลือก DataType เป็นทศนิยม
- ป้อนค่าเริ่มต้นเป็น 0
- เลือกปุ่มตกลง
สิ่งนี้จะสร้างตัวแปรการแมป
หมายเหตุ – พารามิเตอร์การจับคู่และชื่อตัวแปรจะขึ้นต้นด้วย $$ เสมอ
สรุป
การแมปมีความสำคัญใน Informatica เพื่อจับคู่ข้อมูลต้นฉบับกับเป้าหมายตามความต้องการของโครงการ เราได้หารือเกี่ยวกับการแมปเวทีและแนวคิดของการแมปตัวแปรและพารามิเตอร์