Data Engineering ใน Microsoft Fabric

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Data Analytics แบบครบวงจร

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

  • นำเข้าข้อมูลจากแหล่งต้นทางและจัดเก็บใน data lake
  • เตรียมและแปลงข้อมูล
  • แสดงผลและวิเคราะห์ข้อมูล
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Data Factory

ไดอะแกรมแสดงองค์ประกอบของโซลูชันการวิเคราะห์ข้อมูลแบบครบวงจร โดยเน้น Data Pipelines ในส่วน Ingest และ Dataflows ในส่วน Prepare and Transform

  • นำเข้า เตรียม และแปลงข้อมูล
  • Dataflows และ Data Pipelines
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Dataflows

  • อินเทอร์เฟซแบบ low-code สำหรับการนำเข้าและแปลงข้อมูล
  • เครื่องมือแปลงข้อมูล Power Query

ภาพหน้าจอของ Dataflow designer แสดงตัวอย่าง dataflow สำหรับการนำเข้าข้อมูล

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Data Pipelines

  • ชุดของ activities ที่ทำงานร่วมกันเพื่อดำเนินงาน
  • ประเภทของ activities:
    • การเคลื่อนย้ายข้อมูล (Copy activity, Dataflow)
    • การแปลงข้อมูล (Notebook, Stored Procedure, Script)
    • การควบคุม (Switch, If, ForEach, Wait)

ภาพหน้าจอของ Data Pipeline designer แสดงตัวอย่าง pipeline สำหรับการนำเข้าข้อมูล ประกอบด้วย Copy activity และ Dataflow activity

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Synapse Data Engineering

ไดอะแกรมแสดงองค์ประกอบของโซลูชันการวิเคราะห์ข้อมูลแบบครบวงจร โดยเน้น Lakehouse ในส่วน Store และ Notebooks กับ Spark job ในส่วน Prepare and Transform

  • Lakehouses
  • Notebooks
  • Apache Spark Job definitions
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Lakehouses

  • ข้อมูลที่มีโครงสร้าง (ตาราง)
  • ข้อมูลที่ไม่มีโครงสร้าง (ไฟล์)

ภาพหน้าจอของ Lakehouse Explorer ใน Fabric portal แสดง Lakehouse ที่มีทั้ง Tables และ Files

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Notebooks

  • อินเทอร์เฟซเว็บแบบโต้ตอบได้
    • โค้ดสำหรับจัดการข้อมูล
    • การแสดงผลข้อมูล
    • ความคิดเห็น / คำอธิบาย
  • รองรับหลายภาษา:
    • PySpark (Python)
    • Spark (Scala)
    • Spark SQL (SQL)
    • SparkR (R)

ภาพหน้าจอของ Notebook editor แสดงตัวอย่าง notebook ที่มีคำอธิบาย โค้ด Python และกราฟ histogram

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Apache Spark Job Definitions

  • ส่งงานแบบ batch/streaming ไปยัง Spark clusters
  • ใช้แทนหรือควบคู่กับ Notebooks:
    • Notebooks สำหรับการสำรวจข้อมูล การทดลอง และการพัฒนาร่วมกัน
    • Spark Job Definition สำหรับการรันโค้ดประมวลผลข้อมูลระดับ production แบบอัตโนมัติ

ภาพหน้าจอของ Spark Job definition แสดงพารามิเตอร์การตั้งค่าต่าง ๆ

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Synapse Data Warehouse

ไดอะแกรมแสดงองค์ประกอบของโซลูชันการวิเคราะห์ข้อมูลแบบครบวงจร โดยเน้น Warehouse ในส่วน Store

  • ทำงานเหมือน relational data warehouse แบบดั้งเดิม
  • จัดเก็บข้อมูลใน OneLake ด้วยรูปแบบ Delta Lake แบบเปิด
  • รองรับการทำงานร่วมกับ workloads อื่นใน Fabric
  • ไม่จำเป็นต้องสร้างสำเนาข้อมูลหลายชุด
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

เลือก Data Store ที่เหมาะสม

  • Lakehouse
    • ข้อมูลที่ไม่มีโครงสร้าง (ไฟล์)
    • Spark เป็นอินเทอร์เฟซหลักในการพัฒนา

 

  • Warehouse
    • ข้อมูลที่มีโครงสร้าง (ตาราง)
    • T-SQL เป็นอินเทอร์เฟซหลักในการพัฒนา
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

เลือกเครื่องมือคัดลอกข้อมูล

ตารางสรุปปัจจัยที่ควรพิจารณาเมื่อเลือกระหว่าง Pipeline Copy Activity, Dataflow และ Spark ได้แก่ ปริมาณโค้ดที่ต้องเขียน ทักษะนักพัฒนา แหล่งข้อมูล และความซับซ้อนของการแปลงข้อมูล

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

เลือกเครื่องมือคัดลอกข้อมูล

ตารางสรุปปัจจัยที่ควรพิจารณาเมื่อเลือกระหว่าง Pipeline Copy Activity, Dataflow และ Spark ได้แก่ ปริมาณโค้ดที่ต้องเขียน ทักษะนักพัฒนา แหล่งข้อมูล และความซับซ้อนของการแปลงข้อมูล

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

เลือกเครื่องมือคัดลอกข้อมูล

ตารางสรุปปัจจัยที่ควรพิจารณาเมื่อเลือกระหว่าง Pipeline Copy Activity, Dataflow และ Spark ได้แก่ ปริมาณโค้ดที่ต้องเขียน ทักษะนักพัฒนา แหล่งข้อมูล และความซับซ้อนของการแปลงข้อมูล

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

มาฝึกกันเถอะ!

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Preparing Video For Download...