แชร์ผ่าน


ข้อจํากัดของคลังข้อมูลผ้า

นําไปใช้กับ:✅ จุดสิ้นสุดการวิเคราะห์ SQL และ Warehouse ใน Microsoft Fabric

บทความนี้แสดงรายละเอียดข้อจํากัดปัจจุบันใน Microsoft Fabric

ข้อจํากัดเหล่านี้มีผลเฉพาะกับรายการปลายทาง Warehouse และ SQL Analytics ใน Fabric Synapse Data Warehouse เท่านั้น สําหรับข้อจํากัดของฐานข้อมูล SQL ใน Fabric โปรดดู ข้อจํากัดในฐานข้อมูล SQL ใน Microsoft Fabric (ตัวอย่าง)

ข้อจำกัด

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

สําคัญ

การเชื่อมต่อ Fabric Data Warehouse และ SQL Analytics Endpoint ต้องการทั้งรายการต้นทางและเป้าหมายให้อยู่ในภูมิภาคเดียวกัน การเชื่อมต่อข้ามภูมิภาค รวมถึงการเชื่อมต่อข้ามพื้นที่ทํางานหรือความจุในภูมิภาคต่างๆ ไม่ได้รับการสนับสนุน และอาจไม่สามารถรับรองความถูกต้องหรือเชื่อมต่อได้

สําหรับข้อจํากัดเพิ่มเติมในพื้นที่ที่เฉพาะเจาะจง โปรดดู:

ข้อจํากัดของจุดสิ้นสุดการวิเคราะห์ SQL

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

  • ข้อมูลควรอยู่ในรูปแบบ Delta Parquet เพื่อการค้นหาอัตโนมัติในจุดสิ้นสุดการวิเคราะห์ SQL Delta Lake เป็นเฟรมเวิร์ก การจัดเก็บแบบโอเพนซอร์สที่ช่วยให้สามารถสร้างสถาปัตยกรรมของเลคเฮ้าส์ได้

  • การแมป คอลัมน์ Delta ตามชื่อได้รับการสนับสนุน แต่การแมปคอลัมน์ Delta โดย ID ไม่ได้รับการสนับสนุน สําหรับข้อมูลเพิ่มเติม ดู คุณลักษณะ Delta Lake และ ประสบการณ์การใช้งาน Fabric

  • ตาราง Delta ที่สร้างขึ้นภายนอก /tables โฟลเดอร์ไม่พร้อมใช้งานในจุดสิ้นสุดการวิเคราะห์ SQL

    ถ้าคุณไม่เห็นตาราง Lakehouse ในคลังสินค้า ให้ตรวจสอบตําแหน่งที่ตั้งของตาราง เฉพาะตารางที่อ้างอิงข้อมูลใน /tables โฟลเดอร์ เท่านั้นที่จะพร้อมใช้งานในคลังสินค้า ตารางที่อ้างอิงข้อมูลใน /files โฟลเดอร์ใน lake จะไม่แสดงในจุดสิ้นสุดการวิเคราะห์ SQL สําหรับการแก้ปัญหาเฉพาะหน้า ให้ย้ายข้อมูลของคุณไปยัง /tables โฟลเดอร์

  • บางคอลัมน์ที่มีอยู่ในตาราง Spark Delta อาจไม่สามารถใช้งานได้ในตารางในจุดสิ้นสุดการวิเคราะห์ SQL สําหรับรายการทั้งหมดของชนิดข้อมูลที่ได้รับการสนับสนุน ดูชนิดข้อมูลใน Fabric Data Warehouse

  • ถ้าคุณเพิ่มข้อจํากัดของ Foreign Key ระหว่างตารางในตําแหน่งข้อมูลการวิเคราะห์ SQL คุณจะไม่สามารถทําการเปลี่ยนแปลง Schema เพิ่มเติมได้ (ตัวอย่างเช่น การเพิ่มคอลัมน์ใหม่) หากคุณไม่เห็นคอลัมน์ Delta Lake ที่มีประเภทที่ควรได้รับการสนับสนุนในจุดสิ้นสุดการวิเคราะห์ SQL ให้ตรวจสอบว่ามีข้อจํากัดของคีย์นอกที่อาจป้องกันการอัปเดตบนตารางหรือไม่

  • สําหรับข้อมูลและคําแนะนําเกี่ยวกับประสิทธิภาพของจุดสิ้นสุดการวิเคราะห์ SQL โปรดดู ข้อควรพิจารณาประสิทธิภาพของจุดสิ้นสุดการวิเคราะห์ SQL

  • รองรับ UDF สเกลาเมื่อสามารถอินไลน์ได้ สําหรับข้อมูลเพิ่มเติม ดูที่การอินไลน์ฟังก์ชัน CREATE และ Scalar UDF

  • ประเภทข้อมูล varchar(max) ได้รับการสนับสนุนเฉพาะในตําแหน่งข้อมูลการวิเคราะห์ SQL ของรายการมิเรอร์และฐานข้อมูล Fabric และไม่ใช่สําหรับ Lakehouse ตารางที่สร้างขึ้นหลังวันที่ 10 พฤศจิกายน 2025 จะถูกแมปด้วย varchar(max) โดยอัตโนมัติ ตารางที่สร้างขึ้นก่อนวันที่ 10 พฤศจิกายน 2025 จําเป็นต้องถูกสร้างขึ้นใหม่เพื่อนําชนิดข้อมูลใหม่มาใช้ หรือจะถูกอัปเกรดเป็น varchar(max) โดยอัตโนมัติในระหว่างการเปลี่ยนแปลง Schema ครั้งต่อไป

การตัดทอนข้อมูลเป็น 8 KB ยังคงใช้กับตารางในตําแหน่งข้อมูลการวิเคราะห์ SQL ของ Lakehouse รวมถึงทางลัดไปยังรายการมิเรอร์

เนื่องจากตารางทั้งหมดไม่รองรับการรวม varchar(max) ในคอลัมน์เหล่านี้อาจไม่ทํางานตามที่คาดไว้หากตารางใดตารางหนึ่งยังคงมีการตัดทอนข้อมูล ตัวอย่างเช่น หากคุณ CTAS ตารางของรายการมิเรอร์ที่สร้างขึ้นใหม่ลงในตาราง Lakehouse โดยใช้ Spark จากนั้นรวมเข้าด้วยกันโดยใช้คอลัมน์ที่มี varchar(max) ผลลัพธ์การสืบค้นจะแตกต่างไปจากชนิดข้อมูล varchar(8000) ถ้าคุณต้องการให้มีลักษณะการทํางานก่อนหน้านี้ต่อไป คุณสามารถส่งคอลัมน์ไปยัง varchar(8000) ในแบบสอบถาม

คุณสามารถยืนยันได้ว่าตารางมีคอลัมน์ varchar(max) จากเมตาดาต้า Schema โดยใช้คิวรี T-SQL ต่อไปนี้ max_lengthค่าของ -1 แสดง varchar(max):

SELECT o.name, c.name, type_name(user_type_id) AS [type], max_length
FROM sys.columns AS c
INNER JOIN sys.objects AS o
ON c.object_id = o.object_id
WHERE max_length = -1 
AND type_name(user_type_id) IN ('varchar', 'varbinary');

ปัญหาที่ทราบ

สําหรับปัญหาที่ทราบแล้วใน Microsoft Fabric ให้ไปที่ ปัญหาที่ทราบแล้วของ Microsoft Fabric