การแมปใน 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) กำลังเปิดตัวเครื่องมือออกแบบแผนที่

  1. เปิดเครื่องมือออกแบบ Informatica
  2. คลิกที่ไอคอน Mapping Designer เพื่อเปิดตัว Mapping Designer

สร้างการแมป

ขั้นตอน 2)ในตัวออกแบบแผนที่

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

สร้างการแมป

ขั้นตอน 3) ป้อนชื่อการแมปเป็น 'm_emp_emp_target' และเลือกปุ่มตกลง

สร้างการแมป

การแมปจะถูกสร้างขึ้นและแสดงรายการภายใต้โฟลเดอร์การแมป

สร้างการแมป

การทำแผนที่ต้องมีอย่างน้อย แหล่งที่มาและเป้าหมายคุณจะเพิ่มแหล่งที่มาและเป้าหมายลงในแผนที่

ขั้นตอน 4) ในขั้นตอนนี้เราจะ

  1. เลือกตารางซอร์ส "emp" ใต้โฟลเดอร์ซอร์ส
  2. ลากและวางตาราง “emp” ลงในตัวออกแบบแผนที่

สร้างการแมป

ในตัวออกแบบการแมป ตารางแหล่งที่มาที่นำเข้าจะแสดงขึ้น

หมายเหตุ – เมื่อคุณนำเข้าตารางเชิงสัมพันธ์ (ฐานข้อมูล) ในการแมป จะมีการสร้างออบเจ็กต์เพิ่มเติมที่เป็นประเภทตัวระบุแหล่งที่มาด้วย การเปลี่ยนแปลงตัวระบุแหล่งที่มานี้เป็นสิ่งจำเป็น และช่วยบริการบูรณาการ Informatica เพื่อระบุตารางฐานข้อมูลต้นทางและคุณสมบัติของตาราง เมื่อใดก็ตามที่คุณนำเข้าตารางต้นฉบับ การแปลงตัวระบุแหล่งที่มาจะถูกสร้างขึ้นด้วย คุณไม่ควรลบออบเจ็กต์ตัวระบุแหล่งที่มาในการแมป

สร้างการแมป

ขั้นตอน 5) ในขั้นตอนนี้เราจะ

  1. เลือกตารางแหล่งที่มา “emp_target” ด้านล่าง Targetโฟลเดอร์
  2. ลากและวางตาราง “emp_target” ลงในตัวออกแบบแผนที่

สร้างการแมป

ในตัวออกแบบแผนที่ "ตารางเป้าหมาย" จะถูกนำเข้าและแสดง

สร้างการแมป

ในการจัดการพื้นที่มุมมอง คุณสามารถกำหนดไอคอนวัตถุเหล่านี้ในการแมปได้

ขั้นตอน 6)คลิกขวาที่ใดก็ได้ในพื้นที่ทำงานว่างของตัวออกแบบแผนที่ แล้วเลือกตัวเลือก - จัดเรียงสัญลักษณ์ทั้งหมด

สร้างการแมป

หลังจากเลือกตัวเลือก “จัดเรียงสัญลักษณ์ทั้งหมด” พื้นที่ทำงานจะมีลักษณะเช่นนี้

สร้างการแมป

ขั้นตอน 7) In สารสนเทศ,เราออกแบบให้ไหลจากซ้ายไปขวา ดังนั้นตารางต้นฉบับควรอยู่ทางด้านซ้าย และตารางเป้าหมายควรอยู่ทางด้านขวา หากต้องการจัดเรียงตารางในพื้นที่ทำงานของเรา ให้เลือกตาราง “emp_target” จากนั้นลากและวางไปทางด้านขวาของตาราง emp

สร้างการแมป

หลังจากการจัดเรียงใหม่ พื้นที่ทำงานจะมีลักษณะเช่นนี้

สร้างการแมป

หมายเหตุ – ใช้ทางลัด “ctrl+s” เป็นระยะเพื่อบันทึกการเปลี่ยนแปลงไปยังพื้นที่เก็บข้อมูล

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

เพื่อเชื่อมโยงแหล่งที่มาและเป้าหมาย

Double คลิกที่ตาราง SQ_EMP และตาราง EMP_TARGET เพื่อเปลี่ยนมุมมองจากสัญลักษณ์เป็นกราฟิก

สร้างการแมป

ขั้นตอน 9) คลิกขวาที่พื้นที่ทำงานของผู้ออกแบบการแมปแล้วเลือก "ลิงก์อัตโนมัติ" ตามตัวเลือกชื่อ

สร้างการแมป

ขั้นตอน 10) เพื่อเชื่อมโยงแหล่งที่มากับตารางเป้าหมาย

  1. เลือกคอลัมน์ตารางต้นทาง
  2. ลากและวางคอลัมน์ลงในตารางเป้าหมาย

สร้างการแมป

แหล่งที่มาและ Target ตารางจะเชื่อมโยงกันและลูกศรเชื่อมต่อจะปรากฏขึ้นจากแหล่งที่มาไปยังตารางเป้าหมาย

สร้างการแมป

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

ขั้นตอน 11) ใช้ทางลัด “ctrl+s” เพื่อบันทึกการเปลี่ยนแปลงการทำแผนที่ของคุณ บนหน้าต่างเอาท์พุต คุณสามารถดูข้อความการตรวจสอบ/การแยกวิเคราะห์การแมป เป็นการยืนยันว่าการแมปของคุณถูกต้อง นอกจากนี้ จะมีเครื่องหมายถูกสีเขียวชั่วคราวถัดจากชื่อการแมปในแผนผังโฟลเดอร์การแมป บ่งชี้ว่าการแมปเสร็จสิ้นแล้ว

สร้างการแมป

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

การแมปพารามิเตอร์และตัวแปร

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

ความแตกต่างระหว่างพารามิเตอร์และตัวแปร –

พารามิเตอร์การทำแผนที่ การทำแผนที่ตัวแปร
พารามิเตอร์การแมปคือชนิดข้อมูลซึ่งเมื่อกำหนดค่าแล้วจะคงที่ตลอดการดำเนินการแมป เช่น ถ้าคุณได้สร้างพารามิเตอร์การแม็ป deptno=20 ค่า 20 จะเป็นค่าคงที่สำหรับการรันการแม็ปทั้งหมด พารามิเตอร์ที่จะถูกอ้างอิงจะส่งกลับค่า 20 สำหรับอินสแตนซ์ของการแม็ปนั้นเสมอ สำหรับอินสแตนซ์การแมปใหม่ สามารถกำหนดค่าพารามิเตอร์ใหม่ได้ ตัวแปรการแมปคือออบเจ็กต์ที่สามารถอ้างอิงได้ตลอดการดำเนินการแมป (เพื่อเข้าถึงค่า) และสามารถกำหนดค่าใหม่ได้ ตัวอย่างเช่น สามารถใช้ตัวแปรการแมปของ Total_salary ในการแมปได้ และสามารถอัปเดตค่าตามเงินเดือนได้

พารามิเตอร์และตัวแปรการแมปมีไว้สำหรับการแมปเท่านั้น ไม่สามารถอ้างอิงในการแมปอื่นได้

วิธีสร้างพารามิเตอร์การแมป

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

  • ไฟล์พารามิเตอร์ภายใน
  • ในการกำหนดตัวแปรก่อนเซสชัน
  • ค่าเริ่มต้นในพื้นที่เก็บข้อมูล
  • ค่าเริ่มต้นที่กำหนดระหว่างการสร้างตัวแปร

ขั้นตอน 1) เพื่อสร้างพารามิเตอร์การแมป - ในตัวออกแบบแผนที่

  1. เลือกเมนูการแมป
  2. เลือกเมนูพารามิเตอร์และตัวแปร

สร้างพารามิเตอร์การแมป

ขั้นตอน 2) ในหน้าจอถัดไป

  1. คลิกที่เมนูเพิ่มตัวแปรใหม่
  2. จากดรอปดาวน์ ให้เลือกประเภทเป็นพารามิเตอร์
  3. ป้อนชื่อพารามิเตอร์เป็น $$Deptno
  4. ป้อนค่าเริ่มต้นเป็น 10
  5. เลือกปุ่มตกลง

สร้างพารามิเตอร์การแมป

ตอนนี้ คุณได้สร้างพารามิเตอร์การแม็ป deptno โดยมีค่ากำหนดเริ่มแรกเป็น 10 และพารามิเตอร์นี้สามารถอ้างอิงได้ภายในการแม็ป

วิธีสร้างตัวแปรการแมป

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

  1. เลือกเมนูการแมป
  2. เลือกเมนูพารามิเตอร์และตัวแปร

สร้างตัวแปรการแมป

ขั้นตอน 2) ในหน้าจอถัดไป

  1. คลิกที่เมนูเพิ่มตัวแปรใหม่
  2. จากเมนูแบบเลื่อนลง ให้เลือกประเภทเป็นตัวแปร
  3. ป้อนชื่อตัวแปรเป็น $$TotalSalary
  4. เลือก DataType เป็นทศนิยม
  5. ป้อนค่าเริ่มต้นเป็น 0
  6. เลือกปุ่มตกลง

สร้างตัวแปรการแมป

สิ่งนี้จะสร้างตัวแปรการแมป

หมายเหตุ – พารามิเตอร์การจับคู่และชื่อตัวแปรจะขึ้นต้นด้วย $$ เสมอ

สรุป

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