หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
บทความนี้อธิบายวิธีการคิวรีตาราง Fabric OneLake จาก Snowflake ในสถานการณ์ที่คุณต้องการทําให้ข้อมูลการสตรีมของคุณพร้อมใช้งานจาก Fabric ในสภาพแวดล้อม Snowflake ที่มีอยู่โดยมีการเคลื่อนย้ายข้อมูลน้อยที่สุด
ข้อกําหนดเบื้องต้น
- พื้นที่ทํางาน ที่มีความจุ ที่เปิดใช้งาน Microsoft Fabric
ตั้งค่าข้อมูลสาธิต Fabric
- ขั้นแรก ให้สร้างสภาพแวดล้อมของคุณใน Fabric:
- เลือกพื้นที่ทํางานของคุณจากแถบนําทางด้านซ้าย
- สร้างสตรีมเหตุการณ์ใหม่จากแหล่งข้อมูลที่มีอยู่หรือจากข้อมูลตัวอย่าง สําหรับคําแนะนําทีละขั้นตอน โปรดดู สร้างสตรีมเหตุการณ์
- สร้างบ้านกิจกรรมและเชื่อมต่อกับสตรีมเหตุการณ์ที่คุณสร้างไว้ก่อนหน้านี้ สําหรับคําแนะนําทีละขั้นตอน โปรดดู สร้างบ้านกิจกรรม
- สร้างเลคเฮาส์ใหม่โดยใช้ ข้อมูลตัวอย่าง และตั้งค่า eventhub เป็นปลายทางเพื่อสร้างตารางใหม่
- จากนั้นเปิดใช้งาน ความพร้อมใช้งานของ OneLake:
- ในฐานข้อมูล EventHouse KQL ให้เปิดความพร้อมใช้งานของ OneLake
- ในฐานข้อมูล EventHouse KQL ให้เปิดความพร้อมใช้งานของ OneLake
- ปรับเวลาซิงค์ให้เหมาะสม:
- กําหนดอัตราเป้าหมายเวลาแฝงต่ําเพื่อหลีกเลี่ยงความล่าช้าที่ยาวนาน ค่าเริ่มต้นอาจสูงสุด 3 ชั่วโมง
- เรียกใช้แบบสอบถาม KQL นี้เพื่อตั้งค่าอัตราเป้าหมาย:
.alter-merge table <TableName> policy mirroring dataformat=parquet with (IsEnabled=true, TargetLatencyInMinutes=5) - สร้างเลคเฮาส์:
- ใน Lakehouse ของคุณ ให้เลือกทางลัด ตารางใหม่>
- เลือก Microsoft OneLake เป็นแหล่งที่มา
- นําทาง และเลือกฐานข้อมูล KQL และตารางที่คุณสร้างขึ้นใน EventHouse
- ใน Lakehouse ของคุณ ให้เลือกทางลัด ตารางใหม่>
กําหนดค่า Snowflake
เริ่มต้นใช้งาน Snowflake:
- ลงชื่อเข้าใช้หรือสร้างบัญชี Snowflake หากคุณยังไม่มี ลงทะเบียน เพื่อทดลองใช้ฟรี 30 วัน
- ตั้งค่าคลังสินค้าและฐานข้อมูล Snowflake
สร้างการรวมแค็ตตาล็อก
CREATE OR REPLACE CATALOG INTEGRATION delta_catalog_integration CATALOG_SOURCE = OBJECT_STORE TABLE_FORMAT = DELTA ENABLED = TRUEเชื่อมโยงฐานข้อมูลกับแค็ตตาล็อก
ALTER DATABASE <database_name> SET CATALOG = 'delta_catalog_integration'สร้างโวลุ่มภายนอกไปยัง OneLake
CREATE OR REPLACE EXTERNAL VOLUME onelake STORAGE_LOCATIONS = ( ( NAME = 'my-onelake', STORAGE_PROVIDER = 'AZURE', STORAGE_BASE_URL = 'azure://onelake.dfs.fabric.microsoft.com/<workspace-guid>/<lakehouse-guid>/Tables/', AZURE_TENANT_ID = '<your-tenant-id>' ) )สร้างและให้สิทธิ์บริการหลักของ Snowflake
DESC EXTERNAL VOLUME onelake- จากเอาต์พุต JSON ให้ค้นหา:
- AZURE_CONSENT_URL
- AZURE_MULTI_TENANT_APP_NAME
- ไปที่ AZURE_CONSENT_URL และลงชื่อเข้าใช้ด้วยผู้ใช้ที่สามารถสร้างบริการหลักได้ บริการหลักถูกสร้างขึ้น
- จากเอาต์พุต JSON ให้ค้นหา:
ให้สิทธิ์การเข้าถึงใน Fabric:
- ใน Fabric ให้สิทธิ์การเข้าถึง Lakehouse (พื้นที่ทํางานหรือระดับรายการ) แก่ผู้ให้บริการหลัก
- คุณสามารถเพิ่มเป็นสมาชิกพื้นที่ทํางานหรือใช้สิทธิ์ที่ละเอียดยิ่งขึ้น
ยืนยันการเข้าถึง:
SELECT SYSTEM$VERIFY_EXTERNAL_VOLUME('onelake')- คุณควรเห็นข้อความสําเร็จยืนยันการเข้าถึงการอ่าน/เขียน/แสดงรายการ/ลบ
สร้างและสอบถามตาราง Iceberg
สร้างตาราง Iceberg ใน Snowflake:
CREATE OR REPLACE ICEBERG TABLE onelaketest EXTERNAL_VOLUME = 'onelake' CATALOG = 'delta_catalog_integration' BASE_LOCATION = '<table_name_in_onelake>/' AUTO_REFRESH = TRUE- AUTO_REFRESH ช่วยให้มั่นใจได้ว่าข้อมูลเมตาจะซิงค์กับการอัปเดตของเดลต้า
สอบถามตาราง Iceberg:
SELECT COUNT(*) FROM MyDATABASE.ONELAKETEST