ภาพรวมกิจกรรม

กิจกรรมเป็นหน่วยการสร้างที่ช่วยคุณสร้างเวิร์กโฟลว์ข้อมูลแบบ end-to-end ใน Microsoft Fabric คิดว่าสิ่งเหล่านี้เป็นงานที่เคลื่อนย้ายและแปลงข้อมูลของคุณเพื่อตอบสนองความต้องการทางธุรกิจของคุณ คุณอาจใช้กิจกรรมการคัดลอกเพื่อย้ายข้อมูลจาก SQL Server ไปยัง Azure Blob Storage จากนั้นคุณสามารถเพิ่มกิจกรรม Dataflow หรือกิจกรรม Notebook เพื่อประมวลผลและแปลงข้อมูลนั้นก่อนที่จะโหลดลงใน Azure Synapse Analytics สําหรับการรายงาน

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

  • ดึงข้อมูลบันทึกจากแหล่งต่างๆ
  • ล้างและจัดระเบียบข้อมูลนั้น
  • เรียกใช้การวิเคราะห์เพื่อค้นหาข้อมูลเชิงลึก

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

Microsoft Fabric มีกิจกรรมสามประเภท:

กิจกรรมการเคลื่อนย้ายข้อมูล

กิจกรรมเหล่านี้ช่วยให้คุณย้ายข้อมูลจากที่หนึ่งไปยังอีกที่หนึ่งในไปป์ไลน์ของคุณ

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

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

กิจกรรมการแปลงข้อมูล

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

สําหรับข้อมูลเพิ่มเติม โปรดดูบทความ กิจกรรม การแปลงข้อมูล

กิจกรรมการแปลงข้อมูล สภาพแวดล้อมการประมวลผล
คัดลอกข้อมูล ตัวจัดการคอมพิวต์โดย Fabric
กระแสข้อมูล Gen2 ตัวจัดการคอมพิวต์โดย Fabric
ลบข้อมูล ตัวจัดการคอมพิวต์โดย Fabric
Fabric โน้ตบุ๊ค คลัสเตอร์ Apache Spark ที่บริหารโดย Fabric
กิจกรรม HDInsight คลัสเตอร์ Apache Spark ที่บริหารโดย Fabric
ข้อกําหนดงาน Spark คลัสเตอร์ Apache Spark ที่บริหารโดย Fabric
โปรซีเยอร์จัดเก็บ Azure SQL, Azure Synapse Analytics หรือ SQL Server
สคริปต์ SQL Azure SQL, Azure Synapse Analytics หรือ SQL Server

ควบคุมกิจกรรมของโฟลว์

กิจกรรมเหล่านี้ช่วยให้คุณควบคุมวิธีการทํางานของไปป์ไลน์ของคุณ:

ควบคุมกิจกรรม Description
ผนวกตัวแปร เพิ่มค่า ไปยังตัวแปรอาร์เรย์ที่มีอยู่
กิจกรรมการอนุมัติ หยุดการดําเนินการไปป์ไลน์ชั่วคราวและขอให้อนุมัติหรือปฏิเสธการตัดสินใจจากผู้ตรวจสอบที่ได้รับมอบหมาย
กิจกรรม Azure Batch เรียกใช้สคริปต์ Azure Batch
กิจกรรม Azure Databricks เรียกใช้งาน Azure Databricks (Notebook, Jar, Python)
กิจกรรม Azure Machine Learning เรียกใช้งาน Azure Machine Learning
ปิดใช้งานกิจกรรม ปิดใช้งานกิจกรรมอื่น
Fail ทําให้การดําเนินการไปป์ไลน์ล้มเหลวด้วยข้อความแสดงข้อผิดพลาดและรหัสข้อผิดพลาดที่กําหนดเอง
Filter ใช้นิพจน์ตัวกรองกับอาร์เรย์อินพุต
ForEach กิจกรรม ForEach จะกําหนดโฟลว์การควบคุมซ้ําในไปป์ไลน์ของคุณ กิจกรรมนี้ใช้เพื่อทําซ้ําในคอลเลกชันและดําเนินการกิจกรรมที่ระบุในการวนรอบ การใช้งานรอบของกิจกรรมนี้คล้ายกับโครงสร้างการวนรอบ Foreach ในภาษาการเขียนโปรแกรม
กิจกรรมฟังก์ชัน ดําเนินการฟังก์ชัน Azure
รับข้อมูลเมตา กิจกรรม GetMetadata สามารถใช้ดึงข้อมูลเมตาของข้อมูลใด ๆ ในท่อส่งของ Data Factory หรือ Azure Synapse
ถ้าเงื่อนไข สามารถใช้เงื่อนไข If ในสาขาตามเงื่อนไขที่ประเมินเป็น true หรือ false กิจกรรมถ้าเงื่อนไขมีฟังก์ชันการทํางานเดียวกันที่คําสั่ง if มีในภาษาการเขียนโปรแกรม ซึ่งจะประเมินชุดของกิจกรรมเมื่อเงื่อนไขประเมินและtrueอีกชุดของกิจกรรมเมื่อเงื่อนไขประเมินเป็นfalse
เรียกใช้ไปป์ไลน์ กิจกรรม Execute Pipeline อนุญาตให้ Data Factory หรือ Azure Synapse pipeline เรียกใช้ pipeline อื่น
กิจกรรม KQL ดําเนินการสคริปต์ KQL กับอินสแตนซ์ Kusto
กิจกรรมบํารุงรักษาเลคเฮาส์ ดูแลโต๊ะตามปกติในบ้านพักริมทะเลสาบจากท่อส่ง Fabric
ค้นหากิจกรรม Lookup Activity สามารถใช้ในการอ่านหรือค้นหาระเบียน/ชื่อตาราง/ค่าจากแหล่งข้อมูลภายนอกได้ เอาต์พุตนี้สามารถอ้างอิงเพิ่มเติมโดยการประสบความสําเร็จของกิจกรรม
รีเฟรชกิจกรรมวิวทะเลสาบที่เกิดขึ้นจริง รีเฟรชภาพวิวทะเลสาบที่สร้างขึ้นจริงในบ้านพักริมทะเลสาบเพื่อสะท้อนข้อมูลล่าสุด
รีเฟรชกิจกรรมปลายทางวิเคราะห์ SQL รีเฟรชปลายทางการวิเคราะห์ SQL ของ Lakehouse เพื่อสะท้อนข้อมูลล่าสุด
ตั้งค่าตัวแปร ตั้งค่าของตัวแปรที่มีอยู่
สลับกิจกรรม ใช้นิพจน์ switch ที่อนุญาตให้มีกิจกรรมที่ตามมาหลายรายการสําหรับแต่ละผลลัพธ์ที่เป็นไปได้ของนิพจน์
กิจกรรมของทีม โพสต์ข้อความในแชนเนลของ Teams หรือแชทกลุ่ม
จนกว่าจะมีกิจกรรม ใช้ลูป do-until ที่คล้ายกับโครงสร้างลูป do-until ในภาษาโปรแกรม ซึ่งจะดําเนินการชุดของกิจกรรมในรอบจนกว่าเงื่อนไขที่เกี่ยวข้องกับกิจกรรมจะประเมินเป็น true คุณสามารถระบุค่าการหมดเวลาสําหรับกิจกรรมจนถึงได้
กิจกรรมรอ เมื่อคุณใช้กิจกรรมรอในสายงาน สายงานจะรอตามเวลาที่กําหนดก่อนจะดําเนินการกิจกรรมถัดไปต่อไป
กิจกรรมบนเว็บ กิจกรรมเว็บสามารถใช้เรียกจุดสิ้นสุด REST แบบกําหนดเองจากท่อส่งข้อมูล
กิจกรรม Webhook ใช้กิจกรรม webhook เรียกใช้จุดสิ้นสุด และส่งผ่าน URL การเรียกกลับ การเรียกใช้ไปป์ไลน์จะรอให้การเรียกกลับถูกเรียกใช้ก่อนดําเนินการต่อไปยังกิจกรรมถัดไป

การเพิ่มกิจกรรมไปยังไปป์ไลน์ด้วย Microsoft Fabric UI

ต่อไปนี้เป็นวิธีเพิ่มและกําหนดค่ากิจกรรมในไปป์ไลน์ของคุณ:

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

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

การตั้งค่าทั่วไป

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

สกรีนช็อตแสดงแท็บการตั้งค่าทั่วไปของกิจกรรม

ทุกกิจกรรมจะมีช่อง ชื่อ และ คําอธิบาย ในการตั้งค่าทั่วไป กิจกรรมบางอย่างยังมีตัวเลือกเหล่านี้:

Setting Description
Timeout กิจกรรมสามารถทํางานได้นานแค่ไหนก่อนที่จะหมดเวลา ค่าเริ่มต้นคือ 12 ชั่วโมง และสูงสุดคือเจ็ดวัน ใช้รูปแบบ D.HH:MM:SS
เปิดใช้งานการลองใหม่ เมื่อเลือก กิจกรรมจะลองใหม่โดยอัตโนมัติหากล้มเหลว
Retry กี่ครั้งที่จะลองใหม่หากกิจกรรมล้มเหลว ค่าเริ่มต้นเป็น 1
เงื่อนไขการลองอีกครั้ง (พรีวิว) กําหนดค่าเงื่อนไขข้อผิดพลาดเฉพาะที่ทริกเกอร์การลองใหม่
ช่วงเวลาการลองอีกครั้ง (วินาที) กี่วินาทีที่ต้องรอระหว่างการพยายามลองใหม่ ค่าเริ่มต้นคือ 30 วินาที
(คุณสมบัติขั้นสูง) เอาต์พุตที่ปลอดภัย เมื่อเลือก ผลลัพธ์กิจกรรมจะไม่ปรากฏในบันทึก
(คุณสมบัติขั้นสูง) ป้อนข้อมูลอย่างปลอดภัย เมื่อเลือก การป้อนข้อมูลกิจกรรมจะไม่ปรากฏในบันทึก

Note

ตามค่าเริ่มต้น คุณสามารถมีกิจกรรมได้สูงสุด 120 รายการต่อไปป์ไลน์ ซึ่งรวมถึงกิจกรรมภายในสําหรับภาชนะ

ลองทํากิจกรรมอีกครั้ง

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

เรียนรู้เพิ่มเติมเกี่ยวกับการตั้งค่าการลองใหม่และวิธีการกําหนดค่าการลองใหม่ได้ที่นี่

ปิดใช้งานกิจกรรม

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

ปิดใช้งานกิจกรรม

มีสองวิธีในการปิดใช้งานกิจกรรม: ปิดใช้งานกิจกรรมเดียวจากแท็บทั่วไปหรือปิดใช้งานหลายกิจกรรมด้วยการคลิกขวา

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

ปิดใช้งานกิจกรรมเดียว

  1. เลือกกิจกรรมที่คุณต้องการปิดใช้งาน
  2. ภายใต้แท็บ ทั่วไปให้เลือกปิดใช้งาน สําหรับ สถานะกิจกรรม
  3. เลือกสถานะสําหรับ ทําเครื่องหมายกิจกรรมเป็น เลือกจากสําเร็จล้มเหลว หรือข้าม

สกรีนช็อตของตัวแก้ไขไปป์ไลน์ Fabric Data Factory ที่มีกิจกรรมเว็บ ActivityDeactivated ตั้งค่าเป็น ไม่ใช้งาน ในบานหน้าต่างการตั้งค่าทั่วไป

ปิดใช้งานหลายกิจกรรม

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

สกรีนช็อตของวิธีการปิดใช้งานหลายกิจกรรมพร้อมกัน

เปิดใช้งานกิจกรรมอีกครั้ง

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

พฤติกรรมกิจกรรมที่ไม่ได้ใช้งาน

กิจกรรมที่ไม่ได้ใช้งานจะทํางานแตกต่างกันไปในไปป์ไลน์

  • บนพื้นที่ทํางาน กิจกรรมที่ไม่ได้ใช้งานจะเป็นสีเทา โดยมี เครื่องหมายไม่ใช้งาน อยู่ถัดจากชนิดกิจกรรม

  • บนพื้นที่ทํางาน เครื่องหมายสถานะ (สําเร็จ ล้มเหลว หรือข้าม) จะถูกวางไว้บนกล่อง เพื่อแสดงภาพ กิจกรรม ทําเครื่องหมายเป็น การตั้งค่า

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

  • ในระหว่างการเรียกใช้การดีบักและการเรียกใช้ไปป์ไลน์ กิจกรรมจะไม่ดําเนินการจริง แต่จะเรียกใช้บรรทัดไอเท็มตัวยึดตําแหน่งแทน โดยมีสถานะที่สงวนไว้ ไม่ใช้งาน

  • ตัวเลือกการแยกสาขาถูกควบคุมโดย ทําเครื่องหมายกิจกรรมเป็นตัวเลือก กล่าวอีกนัยหนึ่ง:

    • ถ้าคุณทําเครื่องหมายกิจกรรมเป็น สําเร็จ สาขา UponSuccess หรือ UponCompletion จะทํางาน
    • หากคุณทําเครื่องหมายกิจกรรมเป็น ล้มเหลว สาขา UponFailure หรือ UponCompletion จะทํางาน
    • หากคุณทําเครื่องหมายกิจกรรมเป็น ข้าม สาขา UponSkip จะทํางาน

    สกรีนช็อตแสดงสถานะการเรียกใช้กิจกรรมของกิจกรรมที่ไม่ได้ใช้งาน

แนวทางปฏิบัติแนะนําสําหรับการปิดใช้งาน

การปิดใช้งานเป็นเครื่องมือที่มีประสิทธิภาพสําหรับนักพัฒนาไปป์ไลน์ ช่วยให้นักพัฒนาสามารถ "แสดงความคิดเห็น" ส่วนหนึ่งของโค้ดได้โดยไม่ต้องลบกิจกรรมอย่างถาวร มันส่องแสงในสถานการณ์ต่อไปนี้:

  • เมื่อพัฒนาไปป์ไลน์ นักพัฒนาสามารถเพิ่มกิจกรรมที่ไม่ได้ใช้งานของตัวยึดตําแหน่งก่อนที่จะกรอกข้อมูลในฟิลด์ที่จําเป็นทั้งหมด ตัวอย่างเช่น ผมต้องการ Copy activity จาก SQL Server ไปยังคลังข้อมูล แต่ยังไม่ได้ตั้งค่าการเชื่อมต่อทั้งหมด ดังนั้นฉันจึงใช้กิจกรรมการคัดลอก ที่ไม่ได้ใช้งาน เป็นตัวยึดตําแหน่งสําหรับกระบวนการพัฒนาแบบวนซ้ํา
  • หลังจากปรับใช้ นักพัฒนาสามารถแสดงความคิดเห็นเกี่ยวกับกิจกรรมบางอย่างที่ก่อให้เกิดปัญหาอย่างต่อเนื่องเพื่อหลีกเลี่ยงการลองใหม่ที่มีค่าใช้จ่ายสูง ตัวอย่างเช่น เซิร์ฟเวอร์ SQL ในองค์กรของฉันมีปัญหาในการเชื่อมต่อเครือข่าย และฉันรู้ว่ากิจกรรมการคัดลอกของฉันล้มเหลวอย่างแน่นอน ฉันอาจต้องการปิดใช้งานกิจกรรมการคัดลอกเพื่อหลีกเลี่ยงคําขอลองใหม่จากการท่วมระบบที่เปราะบาง

Note

กิจกรรมที่ไม่ได้ใช้งานไม่เคยทํางานจริง ซึ่งหมายความว่ากิจกรรมจะไม่มีฟิลด์ข้อผิดพลาด หรือฟิลด์เอาต์พุตทั่วไป การอ้างอิงถึงฟิลด์ที่ขาดหายไปอาจทําให้เกิดข้อผิดพลาดที่ดาวน์สตรีม