Informatica Transformations: The Heart and Soul of Informatica PowerCenter



ทำความเข้าใจอย่างถ่องแท้เกี่ยวกับ Informatica Transformations คืออะไรและรับข้อมูลเชิงลึกเกี่ยวกับการแปลง Informatica ที่สำคัญต่างๆด้วยกรณีการใช้งาน

Informatica Transformations เป็นอ็อบเจ็กต์ที่เก็บซึ่งสามารถอ่านแก้ไขหรือส่งผ่านข้อมูลไปยังโครงสร้างเป้าหมายที่กำหนดเช่นตารางไฟล์หรือเป้าหมายอื่น ๆ ที่ต้องการ โดยพื้นฐานแล้วการแปลงจะใช้เพื่อแสดงชุดของกฎซึ่งกำหนดโฟลว์ข้อมูลและวิธีโหลดข้อมูลลงในเป้าหมาย Informatica PowerCenter มีการเปลี่ยนแปลงหลายรูปแบบโดยแต่ละฟังก์ชันจะมีฟังก์ชันเฉพาะนอกจากนี้ด้วย Informatica ซึ่งเป็นผู้นำตลาดในปัจจุบันในแพลตฟอร์มการรวมข้อมูล Informatica Transformations จึงเป็นแนวคิดที่สำคัญที่จำเป็นสำหรับ .

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





การแปลงข้อมูลต่างๆคืออะไร?

Informatica Transformations สามารถแบ่งออกได้เป็นสองประเภท ประการแรกขึ้นอยู่กับการเชื่อมต่อ (การเชื่อมโยงในการทำแผนที่) ของการเปลี่ยนแปลงซึ่งกันและกันและประการที่สองขึ้นอยู่กับการเปลี่ยนแปลงจำนวนแถวโดยรวมระหว่างแหล่งที่มาและเป้าหมาย เริ่มต้นด้วยการดูการเปลี่ยนแปลงของ Informatica ตามการเชื่อมต่อ

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



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

ใน Informatica การเปลี่ยนแปลงที่เชื่อมต่อกับการแปลงอย่างน้อยหนึ่งครั้งเรียกว่าเป็น การเปลี่ยนแปลงที่เชื่อมต่อ .

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

การแปลง Informatica ที่เชื่อมต่อที่สำคัญบางส่วน ได้แก่ Aggregator, Router, Joiner, Normalizer เป็นต้น



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

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

มีการแปลง Informatica 3 แบบ ได้แก่ External Procedure, Lookup และ Stored Procedure ซึ่งสามารถยกเลิกการเชื่อมต่อได้ในการแม็พที่ถูกต้อง (การแม็พที่ Integration Service สามารถดำเนินการได้)

2) ประเภทของการแปลง Informatica ขึ้นอยู่กับการเปลี่ยนแปลงจำนวนแถว

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

การแปลงที่ใช้งานอยู่ :- การเปลี่ยนแปลงที่กระตือรือร้นสามารถดำเนินการใด ๆ ต่อไปนี้:

  • เปลี่ยนจำนวนแถวที่ผ่านการแปลง: ตัวอย่างเช่นการแปลงตัวกรองทำงานอยู่เนื่องจากจะลบแถวที่ไม่ตรงตามเงื่อนไขตัวกรอง
  • เปลี่ยนขอบเขตธุรกรรม: ขอบเขตธุรกรรมคือขอบเขตที่ล้อมรอบธุรกรรมทั้งหมดก่อนที่จะมีการเรียกคอมมิตหรือระหว่างสองการเรียกคอมมิต ตัวอย่างเช่นในระหว่างการดำเนินการธุรกรรมผู้ใช้รู้สึกว่าหลังจากการทำธุรกรรมบางอย่างจำเป็นต้องมีการกระทำและเรียกใช้คำสั่ง comm เพื่อสร้างจุดบันทึกและด้วยการทำเช่นนั้นผู้ใช้จะเปลี่ยนขอบเขตธุรกรรมเริ่มต้น ตามค่าเริ่มต้นขอบเขตธุรกรรมจะอยู่ระหว่างจุดเริ่มต้นของไฟล์ไปยังจุดคอมมิตอัตโนมัติหรือ EOF
  • เปลี่ยนแอตทริบิวต์ rowtype: แอตทริบิวต์ Rowtype เป็นประเภทระเบียนที่แสดงถึงแถวในตาราง บันทึกสามารถจัดเก็บข้อมูลทั้งแถวที่เลือกจากตารางหรือดึงข้อมูลจากตัวแปรตัวชี้หรือตัวชี้ ตัวอย่างเช่นการเปลี่ยนแปลงกลยุทธ์การอัปเดตจะตั้งค่าสถานะ rowstype เป็น 0 สำหรับการแทรกค่า 1 สำหรับการอัปเดต 2 สำหรับการลบหรือ 3 สำหรับการปฏิเสธ
  • Aggregator, Filter, Joiner, Normalizer และอื่น ๆ เป็นตัวอย่างบางส่วนของ Active transformation

การเปลี่ยนแปลงแบบพาสซีฟ : การแปลงแบบพาสซีฟคือสิ่งที่จะตอบสนองเงื่อนไขเหล่านี้ทั้งหมด:

  • จำนวนแถวก่อนและหลังการแปลงจะเท่ากัน
  • รักษาขอบเขตธุรกรรม
  • รักษาแอตทริบิวต์ rowtype
  • Expression, ExternalProcedure, HTTP ฯลฯ เป็นตัวอย่างบางส่วนของการแปลงแบบ Passive

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

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

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

เมื่อเราเข้าใจการเปลี่ยนแปลงของ Informatica ประเภทต่างๆแล้วเรามาเริ่มสำรวจกันเลยด้านล่างนี้คือการแปลง Informatica ที่สำคัญบางประเภท:

การเปลี่ยนแปลง ประเภท คำอธิบาย
ผู้รวบรวมเชื่อมต่อที่ใช้งานอยู่ทำการคำนวณแบบรวม
นิพจน์เชื่อมต่อแบบพาสซีฟคำนวณค่า
JavaActive Connected หรือ Passive Connectedเรียกใช้ตรรกะของผู้ใช้ที่เข้ารหัสใน Java bytecode สำหรับตรรกะของผู้ใช้จะถูกเก็บไว้ในที่เก็บ
ช่างไม้เชื่อมต่อที่ใช้งานอยู่รวมข้อมูลจากฐานข้อมูลหรือระบบไฟล์แบบแบน
ค้นหาActive Connected หรือ Passive Connected หรือ Active Unconnected หรือ Passive Unconnectedค้นหาและส่งคืนข้อมูลจากไฟล์แบบแบนตารางเชิงสัมพันธ์มุมมองหรือคำพ้องความหมาย
Normalizerเชื่อมต่อที่ใช้งานอยู่ใช้ในไปป์ไลน์เพื่อทำให้ข้อมูลปกติจากแหล่งที่มาของไฟล์เชิงสัมพันธ์หรือแบบแบน
อันดับเชื่อมต่อที่ใช้งานอยู่จำกัด การบันทึกไว้ที่ช่วงบนหรือล่าง
เราเตอร์เชื่อมต่อที่ใช้งานอยู่กำหนดเส้นทางข้อมูลไปสู่การแปลงหลายรูปแบบตามเงื่อนไขของกลุ่ม
SQLActive Connected หรือ Passive Connectedดำเนินการเคียวรี SQL กับฐานข้อมูล
สหภาพเชื่อมต่อที่ใช้งานอยู่ผสานข้อมูลจากฐานข้อมูลหรือระบบไฟล์แบบแบน
ตัวสร้าง XMLเชื่อมต่อที่ใช้งานอยู่อ่านข้อมูลจากพอร์ตอินพุตตั้งแต่หนึ่งพอร์ตขึ้นไปและเอาต์พุต XML ผ่านพอร์ตเอาต์พุตเดียว
ตัวแยกวิเคราะห์ XMLเชื่อมต่อที่ใช้งานอยู่อ่าน XML จากพอร์ตอินพุตหนึ่งพอร์ตและส่งออกข้อมูลไปยังพอร์ตเอาต์พุตอย่างน้อยหนึ่งพอร์ต
XML Source Qualifierเชื่อมต่อที่ใช้งานอยู่แสดงถึงแถวที่ Integration Service อ่านจากแหล่ง XML เมื่อรันเซสชัน

ตอนนี้ให้เราเริ่มดูการเปลี่ยนแปลงทีละคน

Aggregator Transformation

การแปลง Aggregator เป็นการแปลงแบบ Active และ Connected การแปลง Informatica นี้มีประโยชน์ในการคำนวณเช่นค่าเฉลี่ยและผลรวม (ส่วนใหญ่จะทำการคำนวณในหลายแถวหรือหลายกลุ่ม) ตัวอย่างเช่นในการคำนวณจำนวนยอดขายรายวันทั้งหมดหรือคำนวณยอดขายเฉลี่ยรายเดือนหรือรายปี ฟังก์ชันรวมเช่น AVG, FIRST, COUNT, PERCENTILE, MAX, SUM ฯลฯ สามารถใช้ในการแปลงแบบรวมได้

ค้นหาการเปลี่ยนแปลง

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

การแปลงการค้นหาถูกสร้างขึ้นด้วยพอร์ตประเภทต่อไปนี้ (จุดลอจิกสำหรับการถ่ายโอนข้อมูล):

  • พอร์ตอินพุต (I)
  • พอร์ตเอาต์พุต (O)
  • ค้นหาพอร์ต (L)
  • พอร์ตส่งคืน (R) (เฉพาะในกรณีของการค้นหาที่ไม่ได้เชื่อมต่อ)

ความแตกต่างระหว่างการเปลี่ยนแปลงการค้นหาที่เชื่อมต่อและไม่ได้เชื่อมต่อ:

ฟังก์ชันโอเวอร์โหลด c ++
  • การค้นหาที่เชื่อมต่อได้รับค่าอินพุตโดยตรงจากการแมปไปป์ไลน์ในขณะที่การค้นหาแบบไม่เชื่อมต่อได้รับค่าจากการค้นหา การแสดงออกจากการเปลี่ยนแปลงอื่น การทำแผนที่ใน Informatica อาจมี Source, Transformations และ Targets ที่เชื่อมต่อกันถือเป็นไปป์ไลน์
  • การค้นหาที่เชื่อมต่อจะส่งคืนคอลัมน์หลายคอลัมน์จากแถวเดียวกันเนื่องจากมีพอร์ตส่งคืนหลายพอร์ตในขณะที่เอสUnConnected lookup มีพอร์ตส่งคืนเพียงพอร์ตเดียวและส่งกลับคอลัมน์เดียวจากแต่ละแถว ตัวอย่างเช่นหากเราใช้การค้นหาที่เชื่อมต่อกับฐานข้อมูลพนักงานสำหรับ ID แผนกเฉพาะเป็นพารามิเตอร์เราจะได้รับรายละเอียดทั้งหมดที่เกี่ยวข้องกับพนักงานของแผนกนั้นเช่นชื่อหมายเลขรหัสพนักงานที่อยู่ ฯลฯ ในขณะที่ การค้นหาที่ไม่เชื่อมต่อเราสามารถรับแอตทริบิวต์ของพนักงานได้เพียงหนึ่งรายการเช่นชื่อหรือหมายเลขรหัสพนักงานหรือแอตทริบิวต์ใด ๆ ที่ผู้ใช้ระบุ
  • การค้นหาที่เชื่อมต่อจะแคชคอลัมน์การค้นหาทั้งหมดในขณะที่การค้นหาแบบไม่เชื่อมต่อจะแคชเฉพาะเอาต์พุตการค้นหาและเงื่อนไขการค้นหา
  • การค้นหาที่เชื่อมต่อรองรับค่าดีฟอลต์ที่ผู้ใช้กำหนดเองในขณะที่การค้นหาแบบไม่เชื่อมต่อไม่สนับสนุนค่าที่ผู้ใช้กำหนดเอง ตัวอย่างเช่นหากคุณต้องการเปลี่ยนค่าทั้งหมดของคอลัมน์ใดคอลัมน์หนึ่งเป็น NULL หลังจากการค้นหาคุณสามารถตั้งค่าเริ่มต้นของคอลัมน์เหล่านั้นเป็น NULL ในนิพจน์การค้นหา อย่างไรก็ตามคุณลักษณะนี้ไม่สามารถทำได้ในกรณีของการค้นหาที่ไม่ได้เชื่อมต่อ

สมมติว่าจากฐานข้อมูลลูกค้าฉันต้องการทราบรายละเอียดของลูกค้าที่มีใบแจ้งหนี้ที่ไม่ได้ยกเลิกมากกว่า 1 ใบ ในการรับข้อมูลนี้เราสามารถใช้การแปลงการค้นหา

นี่คือขั้นตอน

  1. เริ่มต้นด้วยการโหลดตารางใบแจ้งหนี้เป็นแหล่งที่มาลงในตัวออกแบบการทำแผนที่ ในกรณีที่คุณไม่ชัดเจนเกี่ยวกับวิธีการโหลดข้อมูลซอร์สลงใน Designer คลิกที่นี่ . lookup-source-informatica transformations-edureka
  2. ตอนนี้ให้เรากรองใบแจ้งหนี้ที่ไม่มีการยกเลิก สร้างตัวกรองใหม่ที่ชื่อ fil_ODS_CUSTOMER_ACTIVE ไปยัง Source Qualifier พร้อมคุณสมบัติ ไม่ (ISNULL (DATE_CLOSED)) และยกเลิก = 0
  3. ตอนนี้เพิ่มการเปลี่ยนแปลงการค้นหาในตัวออกแบบดังที่แสดงด้านล่างพร้อมชื่อเป็น lkp_CUSTOMER :

  4. ระบุตารางการค้นหาเป็นตารางลูกค้า
  5. ดับเบิลคลิกที่ส่วนหัวของ lkp_CUSTOMER เพื่อเปิดเมนูแก้ไข ภายใต้แท็บเงื่อนไขตั้งเงื่อนไขการค้นหาเป็น CUST_ID = CUST_NO
  6. ในแท็บคุณสมบัติเปลี่ยนข้อมูลการเชื่อมต่อเป็น แหล่งที่มาของ $ และคลิกที่ ตกลง เพื่อบันทึกการเปลี่ยนแปลง:
  7. เชื่อมโยงไฟล์ lkp_CUSTOMER พอร์ตไปยัง ODS_CUSTOMER_ACTIVE พอร์ตเพื่อทำการแปลงที่ต้องการโดยที่ ODS_CUSTOMER_ACTIVE เป็นไฟล์เป้าหมายที่ต้องการ:
  8. แผนที่สัญลักษณ์ขั้นสุดท้ายรวมถึงการเปลี่ยนแปลงการค้นหาควรเป็นดังนี้:

การแปลงนิพจน์

การแปลงนิพจน์เป็นการแปลงแบบ Passive และ Connected Informatica การแปลงนิพจน์ใช้สำหรับการจัดการแถว สำหรับการจัดการประเภทใด ๆ ที่คุณต้องการดำเนินการในแต่ละระเบียนให้ใช้การแปลงนิพจน์ การแปลงนิพจน์ยอมรับข้อมูลที่ชาญฉลาดจัดการข้อมูลและส่งต่อไปยังเป้าหมาย ตัวอย่างเช่นในการคำนวณส่วนลดสำหรับแต่ละผลิตภัณฑ์หรือเชื่อมต่อชื่อและนามสกุลหรือแปลงวันที่เป็นฟิลด์สตริง

การเปลี่ยนแปลงของช่างไม้

การเปลี่ยนแปลงของ Joiner เป็นการแปลงแบบ Active และ Connected Informatica ที่ใช้เพื่อเข้าร่วมแหล่งที่มาที่แตกต่างกันสองแหล่ง การแปลง joiner จะรวมซอร์สตามเงื่อนไขที่ระบุซึ่งจับคู่คอลัมน์อย่างน้อยหนึ่งคู่ระหว่างสองแหล่งที่มา ท่อนำเข้าสองท่อประกอบด้วยท่อหลักและท่อส่งรายละเอียดหรือสาขา ในการเข้าร่วมแหล่งข้อมูลมากกว่าสองแหล่งคุณต้องเข้าร่วมผลลัพธ์ของการแปลงตัวเชื่อมกับแหล่งอื่น ในการเข้าร่วม n แหล่งที่มาในการทำแผนที่คุณต้องมีการแปลงตัวเชื่อม n-1 การเปลี่ยนแปลงของ Joiner รองรับการรวมประเภทต่อไปนี้:
  • ปกติ
  • มาสเตอร์ด้านนอก
  • รายละเอียดด้านนอก
  • ด้านนอกเต็มรูปแบบ
ปกติ join ทิ้งแถวของข้อมูลทั้งหมดจากแหล่งข้อมูลหลักและรายละเอียดที่ไม่ตรงกันโดยขึ้นอยู่กับเงื่อนไข ต้นแบบด้านนอก การรวมจะละทิ้งแถวที่ไม่ตรงกันทั้งหมดจากแหล่งข้อมูลหลักและเก็บแถวทั้งหมดจากแหล่งรายละเอียดและแถวที่ตรงกันจากแหล่งข้อมูลหลัก รายละเอียด oute r join เก็บแถวข้อมูลทั้งหมดจากแหล่งข้อมูลหลักและแถวที่ตรงกันจากแหล่งรายละเอียด มันจะละทิ้งแถวที่ไม่ตรงกันจากแหล่งรายละเอียด ด้านนอกเต็มรูปแบบ join เก็บแถวข้อมูลทั้งหมดจากแหล่งข้อมูลหลักและรายละเอียด

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

สมมติว่าเราต้องการเข้าร่วมโต๊ะสามโต๊ะ ได้แก่ พนักงานแผนกและสถานที่โดยใช้ Joiner เราต้องการช่างไม้สองคน Joiner-1 จะเข้าร่วมพนักงานและแผนกและ Joiner-2 จะเข้าร่วมผลลัพธ์จากตาราง Joiner-1 และ Locations

ขั้นตอนมีดังนี้

  1. นำสามแหล่งมาเป็นตัวออกแบบการทำแผนที่
  2. สร้าง Joiner -1 เพื่อเข้าร่วมพนักงานและแผนกโดยใช้ Department_ID

  3. สร้างตัวเชื่อมต่อไป Joiner-2 นำเอาท์พุทจาก Joiner-1 และพอร์ตจากตารางสถานที่ตั้งแล้วนำไปที่ Joiner-2 เข้าร่วมแหล่งข้อมูลทั้งสองนี้โดยใช้ Location_ID
  4. ขั้นตอนสุดท้ายคือการส่งที่จำเป็นพอร์ตจาก Joiner-2 ไปยังเป้าหมายหรือผ่านทางนิพจน์การเปลี่ยนแปลงไปยังตารางเป้าหมาย

การเปลี่ยนแปลงสหภาพ

การเปลี่ยนแปลงสหภาพคือการเปลี่ยนแปลงแบบ Active และ Connected Informatica ใช้เพื่อรวมชุดข้อมูลหลายชุดจากสตรีมหรือไปป์ไลน์ต่างๆให้เป็นชุดข้อมูลเดียว การแปลง Informatica นี้ทำงานคล้ายกับคำสั่ง UNION ALL ใน SQL แต่จะไม่ลบแถวที่ซ้ำกัน ขอแนะนำให้ใช้ตัวรวบรวมเพื่อลบรายการที่ซ้ำกันซึ่งไม่คาดว่าจะเกิดขึ้นที่เป้าหมาย

การแปลง Normalizer

Normalizer Transformation คือการเปลี่ยนแปลงแบบ Active และ Connected Informatica เป็นหนึ่งในการแปลง Informatica ที่ใช้กันอย่างแพร่หลายโดยส่วนใหญ่เป็นแหล่งที่มาของ COBOL ซึ่งข้อมูลเวลาส่วนใหญ่จะถูกจัดเก็บในรูปแบบที่ไม่เป็นมาตรฐาน นอกจากนี้การแปลง Normalizer ยังสามารถใช้เพื่อสร้างแถวหลายแถวจากข้อมูลแถวเดียว

ลองโหลดไฟล์แบนข้อมูลที่คั่นด้วยจุลภาคจากไฟล์แบบแบน / Cobol Source

ขั้นตอนมีดังนี้

  1. เริ่มต้นด้วยการโหลด Store (ไฟล์แบบแบน) พร้อมชื่อร้านค้าและรายได้รายไตรมาส:
  2. สร้างการเปลี่ยนแปลง Normalizer ใหม่ที่ชื่อ NRM_STORE_EXP ด้วยสองพอร์ต Store และ Quarter (ทำซ้ำ 4 ครั้งเนื่องจากเรามีข้อมูล 4 ไตรมาส) ดังที่แสดงด้านล่าง:
  3. แท็บพอร์ตควรเป็นดังที่แสดงด้านล่าง:
  4. คัดลอก / เชื่อมโยงคอลัมน์ต่อไปนี้และเชื่อมต่อกับ Normalizer Transformation
    เก็บ
    ไตรมาสที่ 1
    ไตรมาสที่ 2
    ไตรมาส 3
    ไตรมาส 4
    การทำแผนที่ควรมีลักษณะดังนี้:
  5. สร้างการแปลงนิพจน์ใหม่ด้วย exp_STORE . คัดลอก / เชื่อมโยงคอลัมน์ต่อไปนี้และเชื่อมต่อกับ Expression Transformation ดังที่แสดงด้านล่าง:
    เก็บ
    ไตรมาส
    GK_QUARTER
    GCID_QUARTER
  6. เชื่อมโยงนิพจน์กับเป้าหมายสุดท้ายเพื่อทำการแม็ปให้เสร็จสมบูรณ์โดยใช้การแปลง Normalization

การแปลง XML

การแปลง XML เป็นการแปลงแบบ Active และ Connected Informatica ในการแปลง Informatica การแปลง XML ส่วนใหญ่จะใช้เมื่อไฟล์ต้นฉบับเป็นประเภท XML หรือข้อมูลเป็นประเภท XML การแปลง XML สามารถแบ่งออกได้เป็น 3 การแปลง:

  • การเปลี่ยนแปลงคุณสมบัติแหล่งที่มา XML
  • การแปลง XML Parser
  • การแปลงตัวสร้าง XML

XML Source Qualifier การเปลี่ยนแปลง : XML Source Qualifier คือการเปลี่ยนแปลงที่ใช้งานอยู่และเชื่อมต่อ XML Source Qualifier ใช้กับนิยามแหล่ง XML เท่านั้น แสดงถึงองค์ประกอบข้อมูลที่ Informatica Server อ่านเมื่อดำเนินการเซสชันด้วยแหล่ง XML XML Source Qualifier มีพอร์ตอินพุตหรือเอาต์พุตหนึ่งพอร์ตสำหรับทุกคอลัมน์ในซอร์ส หากคุณลบนิยามซอร์ส XML ออกจากการแม็พ Designer จะลบการแปลง XML Source Qualifier ที่เกี่ยวข้องด้วย

การแปลง XML Parser: XML Parser Transformation คือการแปลง Active และ Connected การแปลง XML Parser ใช้เพื่อแยก XML ภายในไปป์ไลน์จากนั้นส่งต่อไปยังเป้าหมาย XML ถูกแยกออกจากระบบต้นทางเช่นไฟล์หรือฐานข้อมูล การแปลง XML Parser อ่านข้อมูล XML จากพอร์ตอินพุตเดียวและเขียนข้อมูลไปยังพอร์ตเอาต์พุตอย่างน้อยหนึ่งพอร์ต

การแปลงตัวสร้าง XML: XML Generator เป็นการแปลงที่ใช้งานและเชื่อมต่อ การแปลง XML Generator ใช้เพื่อสร้าง XML ภายในไปป์ไลน์ XML Generator Transformation อ่านข้อมูลจากพอร์ตอินพุตอย่างน้อยหนึ่งพอร์ตและเอาต์พุต XML ผ่านพอร์ตเอาต์พุตเดียว

การเปลี่ยนแปลงอันดับ

การเปลี่ยนแปลงอันดับคือการเปลี่ยนแปลงที่ใช้งานและเชื่อมต่อ เป็นการแปลงแบบ Informatica ที่ช่วยคุณในการเลือกอันดับบนหรือล่างของข้อมูล ตัวอย่างเช่นเลือก 10 ภูมิภาคแรกที่มียอดขายสูงมากหรือเลือกสินค้าราคาต่ำสุด 10 รายการ

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

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

การแปลงเราเตอร์

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

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

เชฟกับหุ่นคืออะไร

แนวคิดคือการเพิ่มหมายเลขลำดับลงในระเบียนแล้วหารหมายเลขระเบียนด้วย 2 ถ้าหารกันได้ให้ย้ายไปยังเป้าหมายคู่และถ้าไม่ย้ายไปยังเป้าหมายที่คี่

  1. ลากแหล่งที่มาและเชื่อมต่อกับการแปลงนิพจน์
  2. เพิ่มค่าถัดไปของตัวสร้างลำดับในการแปลงนิพจน์
  3. ในการแปลงนิพจน์ให้สร้างสองพอร์ตพอร์ตหนึ่งเป็น 'คี่' และอีกพอร์ต 'คู่'
  4. เขียนนิพจน์ดังต่อไปนี้
  5. เชื่อมต่อการแปลงเราเตอร์กับนิพจน์
  6. สร้างสองกลุ่มภายใต้การแปลงเราเตอร์
  7. ให้เงื่อนไขดังต่อไปนี้
  8. จากนั้นส่งทั้งสองกลุ่มไปยังเป้าหมายที่ต่างกัน นี่คือการไหลทั้งหมด

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

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

หากคุณได้ตัดสินใจที่จะประกอบอาชีพ Informatica แล้วฉันขอแนะนำให้คุณทราบว่าทำไมคุณไม่ลองดู หน้าหลักสูตร การฝึกอบรม Informatica Certification ที่ Edureka จะทำให้คุณเป็นผู้เชี่ยวชาญด้าน Informatica ผ่านการประชุมที่นำโดยผู้สอนสดและการฝึกอบรมแบบลงมือปฏิบัติโดยใช้กรณีการใช้งานในชีวิตจริง