หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
นําไปใช้กับ:✅ Warehouse ใน Microsoft Fabric
สแนปช็อตของคลังสินค้าเป็นการแสดงข้อมูลแบบอ่านอย่างเดียวของรายการคลังสินค้าณ จุดเวลาหนึ่ง ๆ ที่เก็บข้อมูลไว้สูงสุด 30 วัน หากต้องการเริ่มต้นใช้งาน ให้สร้างสแนปช็อตคลังสินค้า
สแนปช็อตของคลังสินค้าสามารถ "เลื่อนไปข้างหน้า" ได้อย่างราบรื่นตามความต้องการ ช่วยให้ผู้บริโภคสามารถเชื่อมต่อกับสแนปช็อตเดียวกันหรือใช้สตริงการเชื่อมต่อคลังสินค้าที่สอดคล้องกันเพื่อเข้าถึงข้อมูลในเวอร์ชันที่ผ่านมา เมื่อประทับเวลาแบบสแนปช็อตเลื่อนไปข้างหน้า การอัปเดตจะถูกนําไปใช้ทันทีราวกับว่าอยู่ในธุรกรรมแบบอะตอมเดียว สแนปช็อตของคลังสินค้าทําให้แน่ใจว่าวิศวกรข้อมูลสามารถให้ผู้ใช้การวิเคราะห์ที่มีชุดข้อมูลที่สอดคล้องกันแม้จะมีการอัปเดตแบบเรียลไทม์ก็ตาม นักวิเคราะห์สามารถเรียกใช้ SELECT คิวรีตามสแนปช็อตโดยไม่มีการแทรกแซง ETL
สแนปช็อตอาจมีประโยชน์ในสถานการณ์ที่กระบวนการ ETL อาจสร้างข้อมูลเสียหาย รายการย่อยแบบอ่านเท่านั้นนี้มีความเสถียรและความสอดคล้องสําหรับข้อมูลที่อาจแก้ไขได้โดยกระบวนการ ETL บางตัว
คู่มือการตัดสินใจสําหรับสแนปช็อตคลังสินค้า
ตารางนี้เปรียบเทียบจุดสิ้นสุดการวิเคราะห์ SQL ของเลคเฮ้าส์กับสแนปช็อตของคลังสินค้า
| คุณสมบัติ | จุดสิ้นสุดการวิเคราะห์ SQL ของเลคเฮ้าส์ | สแนปช็อตคลังสินค้า |
|---|---|---|
| สร้างแล้ว | ระบบสร้างขึ้นโดยอัตโนมัติ | รายการย่อยที่ผู้ใช้สร้างของคลังสินค้าหลัก |
| ความสามารถหลัก | คิวรีตาราง Delta ในเลคเฮ้าส์ รองรับการวิเคราะห์บนตาราง Delta ของ Lakehouse และโฟลเดอร์ Delta Lake ที่อ้างอิงผ่าน ทางลัด | การสอบถามคลังสินค้าหลักณ เวลานี้ |
| การปรับเปลี่ยนข้อมูล | อ่านอย่างเดียว | อ่านอย่างเดียว |
| รูปแบบการจัดเก็บข้อมูล | เดลตา | ไม่มีที่เก็บข้อมูลแยกต่างหากขึ้นอยู่กับคลังสินค้าต้นทางไม่มีไฟล์ parquet |
| การโหลดข้อมูล | Spark, ไปป์ไลน์, กระแสข้อมูล, ทางลัด | ข้อมูลที่โหลดลงในคลังสินค้าหลัก |
| การสนับสนุน T-SQL | DQL แบบเต็ม (Data Querying Language) ไม่มี DML (Data Manipulation Language), DDL แบบจํากัด (ภาษากําหนดโครงสร้างข้อมูล) เช่น การสนับสนุนสําหรับมุมมอง ฟังก์ชันที่ให้ค่าตาราง | DQL แบบเต็ม ไม่มี DML ไม่มี DDL (ยกเว้นเพื่ออัปเดตการประทับเวลาของสแนปช็อตโดยผู้ดูแลระบบ สมาชิก หรือผู้สนับสนุน) จะไม่มีการสร้างมุมมองหรือฟังก์ชันที่มีค่าตาราง |
| ใช้กรณีและปัญหา | สํารวจและคิวรีตารางเดลต้าจากเลคเฮาส์ ข้อมูลจัดเตรียม สถาปัตยกรรมของบ้านในทะเลสาบเหรียญรางวัล ที่มีโซนสําหรับการวิเคราะห์สีบรอนซ์ สีเงิน และทอง | เข้าถึงเวอร์ชันที่เสถียรของคลังสินค้า ความสอดคล้องของ ETL การวิเคราะห์ประวัติ ความแม่นยําในการรายงาน ตรงกับความต้องการทางธุรกิจที่เฉพาะเจาะจงโดยการสร้างสแนปช็อตคลังสินค้ารายชั่วโมง รายวัน หรือรายสัปดาห์ |
การอนุญาต
ต้องตั้งค่าสิทธิ์ด้านความปลอดภัยในฐานข้อมูลต้นทาง
- ผู้ใช้ที่มี บทบาทพื้นที่ทํางาน ของผู้ดูแลระบบ สมาชิก หรือผู้สนับสนุนสามารถสร้างและจัดการสแนปช็อตของคลังสินค้า
- ผู้ใช้ที่มีบทบาทผู้ดูแลระบบ สมาชิก หรือผู้สนับสนุนสามารถปรับเปลี่ยนประทับเวลาสแนปช็อตผ่าน T-SQL และพอร์ทัล Fabric ได้
- ผู้ใช้ที่มีบทบาทผู้ดูแลระบบ สมาชิก ผู้สนับสนุน ผู้ชมบนพื้นที่ทํางานหรือผู้รับที่ใช้ร่วมกันในการเข้าถึงคลังสินค้าหลักสามารถคิวรีสแนปช็อตลูกได้
อัปเดตประทับเวลาของสแนปช็อต
การอัปเดตการประทับเวลาของสแนปช็อตสามารถทําให้ผู้บริโภคเชิงวิเคราะห์เป็นเวอร์ชันข้อมูลที่เสถียรได้ คิวรีที่กําลังดําเนินการจะดําเนินการกับเวอร์ชันของข้อมูลที่เริ่มต้นด้วยเสมอ เมื่อประทับเวลาของสแนปช็อตกลิ้งไปข้างหน้า การอัปเดตข้อมูลจะพร้อมใช้งานทันที โดยไม่มีเวลาแฝงหรือไม่สอดคล้องกันในข้อมูล
ผู้ใช้สามารถอัปเดตการประทับเวลาของสแนปช็อตคลังสินค้าที่มีอยู่ได้ทุกเมื่อ การดําเนินการนี้เสร็จสมบูรณ์ทันที
หากต้องการอัปเดตการประทับเวลาของสแนปช็อตของคลังสินค้า โปรดดู อัปเดตการประทับเวลาของสแนปช็อต
เมื่อมีการเรียกใช้คิวรี T-SQL จะรวมข้อมูลเกี่ยวกับเวอร์ชันปัจจุบันของข้อมูลที่มีการเข้าถึง ตัวอย่างเช่น คุณสามารถดูการประทับเวลาในตัวแก้ไขคิวรีของพอร์ทัล Fabric:
การรักษาความปลอดภัยและการกำกับดูแล
- สแนปช็อตสืบทอดสิทธิ์จากคลังต้นทาง สแนปช็อตของคลังสินค้าเป็นแบบอ่านอย่างเดียวสําหรับผู้ใช้ทั้งหมด โดยไม่คํานึงถึงระดับสิทธิ์ของพวกเขาในคลังสินค้าต้นทาง ข้อยกเว้นเดียวคือผู้ดูแลระบบ/สมาชิก/ผู้สนับสนุนสามารถอัปเดตประทับเวลาของสแนปช็อตผ่าน TSQL หรือพอร์ทัล Fabric ได้
- การเปลี่ยนแปลงสิทธิ์ใด ๆ ในคลังต้นทางจะใช้กับสแนปช็อตทันที การเข้าถึงของผู้ใช้เช่น GRANT, DENY, REVOKE และ UNMASK ทั้งหมดจะแสดงสถานะของคลังสินค้าต้นทางโดยไม่คํานึงถึงการประทับเวลาของสแนปช็อต
- ผู้ใช้จะถูกจํากัดจากการคิวรีสแนปช็อตหากไม่สามารถเข้าถึงได้ในภายหลัง
- ตัวอย่างเช่น หากสิทธิ์ของผู้บริโภคถูกปฏิเสธจากการเข้าถึงข้อมูลเวลา 23:00 น. การดําเนินการนี้จะใช้กับทั้งคลังสินค้าและสแนปช็อต ถ้าประทับเวลาสแนปช็อตถูกตั้งค่าเป็น 11:00 น. สิทธิ์ที่ถูกปฏิเสธจะถูกบังคับใช้ในสแนปช็อตทันที
หมายเหตุ
สัญญาการรายงานที่เสถียรใน Fabric Data Warehouse ใช้กับข้อมูล ไม่ใช่ Schema ตัวอย่างเช่น ถ้ารายงานอ้างอิงตาราง มุมมอง หรือคอลัมน์จากสแนปช็อต และวัตถุนั้นจะถูกทิ้ง เปลี่ยนชื่อ หรือแก้ไขในภายหลังจากคลังสินค้าหลัก สแนปช็อตจะแสดงการเปลี่ยนแปลงนั้น ผลที่ได้คือรายงานสามารถหยุดทํางานได้ คาดว่าจะมีลักษณะการทํางานนี้ เนื่องจากกลไกสแนปช็อตถูกออกแบบมาเพื่อรักษาความสอดคล้องของข้อมูล ไม่ใช่ความเสถียรของ Schema
จัดการสแนปช็อต
- สแนปช็อตของคลังสินค้าจําเป็นต้องใช้ชื่อที่ไม่ซ้ํากันจากคลังสินค้าและจุดสิ้นสุดการวิเคราะห์ SQL
- ไม่มีสแนปช็อตคลังสินค้าอยู่โดยไม่มีคลังสินค้าต้นทาง เมื่อลบคลังสินค้า สแนปช็อตทั้งหมดจะถูกลบ ต้องสร้างสแนปช็อตของคลังสินค้าใหม่ถ้ามีการคืนค่าคลังสินค้า
- สแนปช็อตของคลังสินค้าสามารถใช้งานได้สูงสุด 30 วันในอดีต คุณสามารถตั้งค่าวันที่เวลาสแนปช็อตเป็นวันที่ใดก็ได้ในอดีตจนถึง 30 วันหรือเวลาการสร้างฐานข้อมูล (ขึ้นอยู่กับว่าจะในภายหลัง)
หมายเหตุ
- ตาราง มุมมอง และกระบวนงานที่เก็บไว้ที่ปรับเปลี่ยนหลังจากประทับเวลาของสแนปช็อตไม่ถูกต้องในสแนปช็อต
- สแนปช็อตของคลังสินค้าจําเป็นต้องใช้โหมด Direct Query หรือการนําเข้าใน Power BI และไม่สนับสนุนโหมด Direct Lake
- สแนปช็อตของคลังสินค้าไม่ได้รับการสนับสนุนในจุดสิ้นสุดการวิเคราะห์ SQL ของเลคเฮ้าส์
- สแนปช็อตของคลังสินค้าไม่ได้รับการสนับสนุนเป็นแหล่งข้อมูลสําหรับทางลัด OneLake