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 ที่สำคัญบางประเภท:
การเปลี่ยนแปลง | ประเภท | คำอธิบาย |
ผู้รวบรวม | เชื่อมต่อที่ใช้งานอยู่ | ทำการคำนวณแบบรวม |
นิพจน์ | เชื่อมต่อแบบพาสซีฟ | คำนวณค่า |
Java | Active Connected หรือ Passive Connected | เรียกใช้ตรรกะของผู้ใช้ที่เข้ารหัสใน Java bytecode สำหรับตรรกะของผู้ใช้จะถูกเก็บไว้ในที่เก็บ |
ช่างไม้ | เชื่อมต่อที่ใช้งานอยู่ | รวมข้อมูลจากฐานข้อมูลหรือระบบไฟล์แบบแบน |
ค้นหา | Active Connected หรือ Passive Connected หรือ Active Unconnected หรือ Passive Unconnected | ค้นหาและส่งคืนข้อมูลจากไฟล์แบบแบนตารางเชิงสัมพันธ์มุมมองหรือคำพ้องความหมาย |
Normalizer | เชื่อมต่อที่ใช้งานอยู่ | ใช้ในไปป์ไลน์เพื่อทำให้ข้อมูลปกติจากแหล่งที่มาของไฟล์เชิงสัมพันธ์หรือแบบแบน |
อันดับ | เชื่อมต่อที่ใช้งานอยู่ | จำกัด การบันทึกไว้ที่ช่วงบนหรือล่าง |
เราเตอร์ | เชื่อมต่อที่ใช้งานอยู่ | กำหนดเส้นทางข้อมูลไปสู่การแปลงหลายรูปแบบตามเงื่อนไขของกลุ่ม |
SQL | Active 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 ใบ ในการรับข้อมูลนี้เราสามารถใช้การแปลงการค้นหา
นี่คือขั้นตอน
- เริ่มต้นด้วยการโหลดตารางใบแจ้งหนี้เป็นแหล่งที่มาลงในตัวออกแบบการทำแผนที่ ในกรณีที่คุณไม่ชัดเจนเกี่ยวกับวิธีการโหลดข้อมูลซอร์สลงใน Designer คลิกที่นี่ .
- ตอนนี้ให้เรากรองใบแจ้งหนี้ที่ไม่มีการยกเลิก สร้างตัวกรองใหม่ที่ชื่อ fil_ODS_CUSTOMER_ACTIVE ไปยัง Source Qualifier พร้อมคุณสมบัติ ไม่ (ISNULL (DATE_CLOSED)) และยกเลิก = 0
- ตอนนี้เพิ่มการเปลี่ยนแปลงการค้นหาในตัวออกแบบดังที่แสดงด้านล่างพร้อมชื่อเป็น lkp_CUSTOMER :
- ระบุตารางการค้นหาเป็นตารางลูกค้า
- ดับเบิลคลิกที่ส่วนหัวของ lkp_CUSTOMER เพื่อเปิดเมนูแก้ไข ภายใต้แท็บเงื่อนไขตั้งเงื่อนไขการค้นหาเป็น CUST_ID = CUST_NO
- ในแท็บคุณสมบัติเปลี่ยนข้อมูลการเชื่อมต่อเป็น แหล่งที่มาของ $ และคลิกที่ ตกลง เพื่อบันทึกการเปลี่ยนแปลง:
- เชื่อมโยงไฟล์ lkp_CUSTOMER พอร์ตไปยัง ODS_CUSTOMER_ACTIVE พอร์ตเพื่อทำการแปลงที่ต้องการโดยที่ ODS_CUSTOMER_ACTIVE เป็นไฟล์เป้าหมายที่ต้องการ:
- แผนที่สัญลักษณ์ขั้นสุดท้ายรวมถึงการเปลี่ยนแปลงการค้นหาควรเป็นดังนี้:
การแปลงนิพจน์
การแปลงนิพจน์เป็นการแปลงแบบ Passive และ Connected Informatica การแปลงนิพจน์ใช้สำหรับการจัดการแถว สำหรับการจัดการประเภทใด ๆ ที่คุณต้องการดำเนินการในแต่ละระเบียนให้ใช้การแปลงนิพจน์ การแปลงนิพจน์ยอมรับข้อมูลที่ชาญฉลาดจัดการข้อมูลและส่งต่อไปยังเป้าหมาย ตัวอย่างเช่นในการคำนวณส่วนลดสำหรับแต่ละผลิตภัณฑ์หรือเชื่อมต่อชื่อและนามสกุลหรือแปลงวันที่เป็นฟิลด์สตริง
การเปลี่ยนแปลงของช่างไม้
การเปลี่ยนแปลงของ Joiner เป็นการแปลงแบบ Active และ Connected Informatica ที่ใช้เพื่อเข้าร่วมแหล่งที่มาที่แตกต่างกันสองแหล่ง การแปลง joiner จะรวมซอร์สตามเงื่อนไขที่ระบุซึ่งจับคู่คอลัมน์อย่างน้อยหนึ่งคู่ระหว่างสองแหล่งที่มา ท่อนำเข้าสองท่อประกอบด้วยท่อหลักและท่อส่งรายละเอียดหรือสาขา ในการเข้าร่วมแหล่งข้อมูลมากกว่าสองแหล่งคุณต้องเข้าร่วมผลลัพธ์ของการแปลงตัวเชื่อมกับแหล่งอื่น ในการเข้าร่วม n แหล่งที่มาในการทำแผนที่คุณต้องมีการแปลงตัวเชื่อม n-1 การเปลี่ยนแปลงของ Joiner รองรับการรวมประเภทต่อไปนี้:- ปกติ
- มาสเตอร์ด้านนอก
- รายละเอียดด้านนอก
- ด้านนอกเต็มรูปแบบ
เราไม่สามารถเข้าร่วมได้มากกว่าสองแหล่งโดยใช้ช่างเชื่อมคนเดียว ในการเข้าร่วมสามแหล่งเราจำเป็นต้องมีการแปลงตัวเชื่อมสองตัว
สมมติว่าเราต้องการเข้าร่วมโต๊ะสามโต๊ะ ได้แก่ พนักงานแผนกและสถานที่โดยใช้ Joiner เราต้องการช่างไม้สองคน Joiner-1 จะเข้าร่วมพนักงานและแผนกและ Joiner-2 จะเข้าร่วมผลลัพธ์จากตาราง Joiner-1 และ Locations
ขั้นตอนมีดังนี้
- นำสามแหล่งมาเป็นตัวออกแบบการทำแผนที่
- สร้าง Joiner -1 เพื่อเข้าร่วมพนักงานและแผนกโดยใช้ Department_ID
- สร้างตัวเชื่อมต่อไป Joiner-2 นำเอาท์พุทจาก Joiner-1 และพอร์ตจากตารางสถานที่ตั้งแล้วนำไปที่ Joiner-2 เข้าร่วมแหล่งข้อมูลทั้งสองนี้โดยใช้ Location_ID
- ขั้นตอนสุดท้ายคือการส่งที่จำเป็นพอร์ตจาก Joiner-2 ไปยังเป้าหมายหรือผ่านทางนิพจน์การเปลี่ยนแปลงไปยังตารางเป้าหมาย
การเปลี่ยนแปลงสหภาพ
การเปลี่ยนแปลงสหภาพคือการเปลี่ยนแปลงแบบ Active และ Connected Informatica ใช้เพื่อรวมชุดข้อมูลหลายชุดจากสตรีมหรือไปป์ไลน์ต่างๆให้เป็นชุดข้อมูลเดียว การแปลง Informatica นี้ทำงานคล้ายกับคำสั่ง UNION ALL ใน SQL แต่จะไม่ลบแถวที่ซ้ำกัน ขอแนะนำให้ใช้ตัวรวบรวมเพื่อลบรายการที่ซ้ำกันซึ่งไม่คาดว่าจะเกิดขึ้นที่เป้าหมาย
การแปลง Normalizer
Normalizer Transformation คือการเปลี่ยนแปลงแบบ Active และ Connected Informatica เป็นหนึ่งในการแปลง Informatica ที่ใช้กันอย่างแพร่หลายโดยส่วนใหญ่เป็นแหล่งที่มาของ COBOL ซึ่งข้อมูลเวลาส่วนใหญ่จะถูกจัดเก็บในรูปแบบที่ไม่เป็นมาตรฐาน นอกจากนี้การแปลง Normalizer ยังสามารถใช้เพื่อสร้างแถวหลายแถวจากข้อมูลแถวเดียว
ลองโหลดไฟล์แบนข้อมูลที่คั่นด้วยจุลภาคจากไฟล์แบบแบน / Cobol Source
ขั้นตอนมีดังนี้
- เริ่มต้นด้วยการโหลด Store (ไฟล์แบบแบน) พร้อมชื่อร้านค้าและรายได้รายไตรมาส:
- สร้างการเปลี่ยนแปลง Normalizer ใหม่ที่ชื่อ NRM_STORE_EXP ด้วยสองพอร์ต Store และ Quarter (ทำซ้ำ 4 ครั้งเนื่องจากเรามีข้อมูล 4 ไตรมาส) ดังที่แสดงด้านล่าง:
- แท็บพอร์ตควรเป็นดังที่แสดงด้านล่าง:
- คัดลอก / เชื่อมโยงคอลัมน์ต่อไปนี้และเชื่อมต่อกับ Normalizer Transformation
เก็บ
ไตรมาสที่ 1
ไตรมาสที่ 2
ไตรมาส 3
ไตรมาส 4
การทำแผนที่ควรมีลักษณะดังนี้: - สร้างการแปลงนิพจน์ใหม่ด้วย exp_STORE . คัดลอก / เชื่อมโยงคอลัมน์ต่อไปนี้และเชื่อมต่อกับ Expression Transformation ดังที่แสดงด้านล่าง:
เก็บ
ไตรมาส
GK_QUARTER
GCID_QUARTER - เชื่อมโยงนิพจน์กับเป้าหมายสุดท้ายเพื่อทำการแม็ปให้เสร็จสมบูรณ์โดยใช้การแปลง 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 และเชื่อมต่อค่าถัดไปกับการแปลงอันดับทั้งสอง
- กำหนดคุณสมบัติอันดับดังนี้ ควรเลือกพอร์ตลำดับที่เพิ่มใหม่เป็นพอร์ตอันดับ ไม่จำเป็นต้องเลือกพอร์ตใด ๆ เป็นกลุ่มตามพอร์ตอันดับ - 1
- อันดับ - 2
- สร้างสองอินสแตนซ์ของเป้าหมายเชื่อมต่อพอร์ตเอาต์พุตไปยังเป้าหมาย
การแปลงเราเตอร์
เราเตอร์คือการเปลี่ยนแปลงที่ใช้งานและเชื่อมต่อ มันคล้ายกับการเปลี่ยนแปลงตัวกรอง ข้อแตกต่างเพียงอย่างเดียวคือการแปลงตัวกรองจะลดข้อมูลที่ไม่ตรงตามเงื่อนไขในขณะที่เราเตอร์มีตัวเลือกในการจับข้อมูลที่ไม่ตรงตามเงื่อนไข เป็นประโยชน์ในการทดสอบหลายเงื่อนไข มีอินพุตเอาต์พุตและกลุ่มเริ่มต้น
สมมติว่าคุณต้องการแยกระเบียนคี่และคู่ของตารางซึ่งสามารถทำได้โดยใช้การแปลงเราเตอร์
เชฟกับหุ่นคืออะไร
แนวคิดคือการเพิ่มหมายเลขลำดับลงในระเบียนแล้วหารหมายเลขระเบียนด้วย 2 ถ้าหารกันได้ให้ย้ายไปยังเป้าหมายคู่และถ้าไม่ย้ายไปยังเป้าหมายที่คี่
- ลากแหล่งที่มาและเชื่อมต่อกับการแปลงนิพจน์
- เพิ่มค่าถัดไปของตัวสร้างลำดับในการแปลงนิพจน์
- ในการแปลงนิพจน์ให้สร้างสองพอร์ตพอร์ตหนึ่งเป็น 'คี่' และอีกพอร์ต 'คู่'
- เขียนนิพจน์ดังต่อไปนี้
- เชื่อมต่อการแปลงเราเตอร์กับนิพจน์
- สร้างสองกลุ่มภายใต้การแปลงเราเตอร์
- ให้เงื่อนไขดังต่อไปนี้
- จากนั้นส่งทั้งสองกลุ่มไปยังเป้าหมายที่ต่างกัน นี่คือการไหลทั้งหมด
ฉันหวังว่าบล็อก Informatica Transformation นี้จะเป็นประโยชน์ในการสร้างความเข้าใจของคุณเกี่ยวกับการเปลี่ยนแปลง Informatica ต่างๆและได้สร้างความสนใจมากพอที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ Informatica
หากคุณพบว่าบล็อกนี้มีประโยชน์คุณสามารถดูบล็อกซีรีส์ Informatica Tutorial ของเราได้ และ Informatica Tutorial: การทำความเข้าใจ Informatica 'Inside Out' .ในกรณีที่คุณกำลังมองหารายละเอียดเกี่ยวกับ Informatica Certification คุณสามารถตรวจสอบบล็อกของเราได้ Informatica Certification: สิ่งที่ต้องรู้ .
หากคุณได้ตัดสินใจที่จะประกอบอาชีพ Informatica แล้วฉันขอแนะนำให้คุณทราบว่าทำไมคุณไม่ลองดู หน้าหลักสูตร การฝึกอบรม Informatica Certification ที่ Edureka จะทำให้คุณเป็นผู้เชี่ยวชาญด้าน Informatica ผ่านการประชุมที่นำโดยผู้สอนสดและการฝึกอบรมแบบลงมือปฏิบัติโดยใช้กรณีการใช้งานในชีวิตจริง