แชร์ผ่าน


ทริกเกอร์เหตุการณ์ที่จัดเก็บไปป์ไลน์ข้อมูลใน Data Factory (ตัวอย่าง)

บทนำ

กรณีการใช้งานทั่วไปสําหรับการเรียกใช้ไปป์ไลน์ข้อมูล Data Factory คือการทริกเกอร์ไปป์ไลน์เมื่อเหตุการณ์ไฟล์เช่นการมาถึงไฟล์และการลบไฟล์ สําหรับลูกค้าที่ย้ายจาก Azure Data Factory (ADF) ไปยัง Microsoft Fabric โดยใช้เหตุการณ์การจัดเก็บ ADLS/บล็อกเป็นเรื่องธรรมดา ผู้ใช้ Fabric ใหม่ก่อนหน้านี้ที่ไม่คุ้นเคยกับ ADF อาจใช้เหตุการณ์ไฟล์จาก OneLake ทริกเกอร์ใน Fabric Data Factory ใช้ความสามารถของแพลตฟอร์ม Fabric รวมถึงเหตุการณ์และทริกเกอร์ Reflex ภายในพื้นที่ออกแบบไปป์ไลน์ Fabric Data Factory มีปุ่มทริกเกอร์เพื่อสร้างทริกเกอร์ Reflex สําหรับไปป์ไลน์ของคุณ หรือคุณสามารถสร้างทริกเกอร์ได้โดยตรงจากประสบการณ์ Fabric Activator

หมายเหตุ

ทริกเกอร์เหตุการณ์ที่เก็บข้อมูลอยู่ในการแสดงตัวอย่างสาธารณะในขณะนี้

วิธีการตั้งค่าทริกเกอร์เหตุการณ์การจัดเก็บบนไปป์ไลน์

  1. เลือก ปุ่ม ทริกเกอร์ (ตัวอย่าง) บน ริบบอน หน้าแรก ที่ด้านบนของหน้าต่างตัวแก้ไขพื้นที่ทํางานของไปป์ไลน์

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

  2. ตั้งค่า แผงการแจ้งเตือน เปิดขึ้นซึ่งคุณสามารถเลือกเหตุการณ์แหล่งข้อมูลที่เก็บข้อมูล Azure Blob ได้

    สกรีนช็อตที่แสดงแผงตั้งค่าการแจ้งเตือน

  3. เลือก แหล่งที่มา แล้วเลือก เหตุการณ์ เพื่อเลือกเหตุการณ์ที่เก็บข้อมูลที่คุณต้องการฟังในทริกเกอร์

    สกรีนช็อตแสดงตําแหน่งที่จะเชื่อมต่อกับเหตุการณ์ที่เก็บข้อมูล Azure Blob สําหรับบัญชีเก็บข้อมูล Blob

  4. เลือกการสมัครใช้งาน Azure และบัญชี Blob Storage ของคุณ

  5. วัตถุเหตุการณ์กระแสข้อมูลใหม่ถูกสร้างขึ้นในพื้นที่ทํางาน Fabric ของคุณ ดังนั้นอย่าลืมเลือกพื้นที่ทํางานที่ถูกต้องภายใต้ รายละเอียด Stream

  6. เลือก ถัดไป

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

    สกรีนช็อตที่แสดงชนิดการกําหนดค่าเหตุการณ์และหน้าต้นทางของกล่องโต้ตอบการกําหนดค่าทริกเกอร์

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

    เหตุการณ์มีข้อมูลระดับบนสุดต่อไปนี้:

    คุณสมบัติ ขนิด คำอธิบาย ตัวอย่างเช่น
    ต้นทาง string เส้นทางทรัพยากรแบบเต็มไปยังแหล่งข้อมูลเหตุการณ์ เขตข้อมูลนี้ไม่สามารถเขียนได้ ตารางเหตุการณ์ให้ค่านี้ /subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account
    subject string เส้นทางที่ผู้เผยแพร่กําหนดไปยังชื่อเรื่องของเหตุการณ์ /blobServices/default/containers/my-file-system/blobs/new-file.txt
    ชนิด string หนึ่งในชนิดเหตุการณ์ที่ลงทะเบียนแล้วสําหรับแหล่งข้อมูลเหตุการณ์นี้ Microsoft.Storage.BlobCreated
    เวลา string เวลาที่เหตุการณ์ถูกสร้างขึ้นตามเวลา UTC ของผู้ให้บริการ 2017-06-26T18:41:00.9584103Z
    รหัส string รหัสเฉพาะสําหรับเหตุการณ์ 00000000-0000-0000-0000-000000000000
    ข้อมูล ออบเจ็กต์ ข้อมูลเหตุการณ์ที่เก็บข้อมูล Blob {{Data object}}
    specversion string เวอร์ชันข้อมูลจําเพาะของสคีมา CloudEvents 1.0

    สกรีนช็อตที่แสดงหน้าการกําหนดค่าตัวกรอง

    หมายเหตุ

    ชื่อไฟล์และชื่อโฟลเดอร์จะเป็นส่วนหนึ่งของเขตข้อมูล หัวเรื่อง

  9. กลับไปที่แผงการกําหนดค่าทริกเกอร์ เลือกพื้นที่ทํางานเพื่อจัดเก็บรายการทริกเกอร์ ชื่อไปป์ไลน์ การดําเนินการไปป์ไลน์ และชื่อของทริกเกอร์ของคุณเป็นรายการ Reflex โดยใช้ ชื่อรายการ

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

    สกรีนช็อตที่แสดงการแจ้งเตือนที่สร้างขึ้น

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

  12. ชนิดของวัตถุคือ Reflex

  13. เลือกทริกเกอร์เพื่อเปิดวัตถุ Reflex เพื่อดูและแก้ไข

    สกรีนช็อตที่แสดงรายละเอียดของวัตถุ Reflex

ตั้งค่านิพจน์ด้วยชื่อไฟล์ทริกเกอร์และชื่อโฟลเดอร์

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

สกรีนช็อตที่แสดงกล่องโต้ตอบเพิ่มเนื้อหาแบบไดนามิก

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

@pipeline()?.TriggerEvent?.FileName

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