ตารางใน Fabric คลังข้อมูล

นําไปใช้กับ: < / c0 >< c1 / >คลังสินค้าใน Microsoft Fabric

บทความนี้อธิบายแนวคิดสําคัญสําหรับการออกแบบตารางใน Microsoft Fabric

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

กําหนดประเภทตาราง

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

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

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

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

ตารางจัดเก็บข้อมูลใน OneLake เป็นส่วนหนึ่งของ Warehouse ตารางและข้อมูลยังคงอยู่ไม่ว่าจะเป็นเซสชันที่เปิดอยู่หรือไม่

ตารางในคลังสินค้า

หากต้องการแสดงการจัดระเบียบของตาราง ให้ใช้ fact, dim, หรือ int เป็นคํานําหน้าต่อชื่อตาราง ตารางต่อไปนี้แสดงชื่อสคีมาและตารางบางส่วนสําหรับคลังข้อมูลตัวอย่าง WideWorldImportersDW

ชื่อตารางต้นทาง WideWorldImportersDW ชนิดของตาราง ชื่อตาราง คลังข้อมูล
เมือง มิติ wwi.DimCity
ใบสั่ง ข้อเท็จจริง wwi.FactOrder
  • ชื่อตารางต้องไม่มี / หรือ\ลงท้ายด้วย.
  • คุณสามารถสร้างตารางชั่วคราว (#temp) ที่มีขอบเขตเซสชันใน Fabric คลังข้อมูล สําหรับข้อมูลเพิ่มเติม ดูที่ ตารางชั่วคราวใน Fabric คลังข้อมูล

สร้างตาราง

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

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

ตัวอย่างนี้สร้างตารางที่มีสองคอลัมน์:

CREATE TABLE MyTable (col1 int, col2 int );

Fabric คลังข้อมูล รองรับคอลัมน์ IDENTITY ในตารางเพื่อแทรกลําดับตัวเลขที่เพิ่มขึ้นโดยอัตโนมัติ เพื่อเริ่มต้น ดูที่ ใช้คอลัมน์ IDENTITY ใน Fabric คลังข้อมูล

ในทํานองเดียวกัน คุณสามารถแก้ไขตารางที่มีอยู่ด้วยไวยากรณ์ ALTER TABLE (Transact-SQL) ของ T-SQL

ข้อมูลเมตาสําหรับมุมมองในคลังข้อมูลอาจล้าสมัยเนื่องจากการเปลี่ยนแปลงตารางพื้นฐานที่มุมมองนั้นพึ่งพา หากต้องการรีเฟรชเมตาดาต้าของมุมมอง ให้ใช้ sys.sp_refreshview (Transact-SQL) มุมมองที่สร้างขึ้นพร้อมกับ SCHEMABINDING การเปลี่ยนแปลงบล็อกของวัตถุพื้นฐานเมื่อการเปลี่ยนแปลงเหล่านั้นส่งผลต่อการกําหนดมุมมอง หากคุณไม่ได้สร้างมุมมองที่มี SCHEMABINDING, ให้ทํางาน sp_refreshview เมื่อคุณทําการเปลี่ยนแปลงวัตถุที่อยู่เบื้องหลังมุมมองซึ่งมีผลต่อการกําหนดมุมมองนั้น มิฉะนั้น มุมมองอาจแสดงผลลัพธ์ที่ไม่คาดคิดเมื่อคุณสอบถาม

ชื่อ Schema

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

  • ชื่อ Schema ต้องไม่ประกอบด้วย / หรือ\ลงท้ายด้วย.
CREATE SCHEMA wwi;

ชนิดข้อมูล

Microsoft Fabric รองรับชนิดข้อมูล T-SQL ที่ใช้บ่อยที่สุด

การจัดเรียง

คลังสินค้า Fabric ได้รับการกําหนดค่าตามการตั้งค่าการเปรียบเทียบของพื้นที่ทํางาน ซึ่งโดยค่าเริ่มต้นคือการเปรียบเทียบแบบคํานึงถึงตัวพิมพ์เล็กและใหญ่ (CS) Latin1_General_100_BIN2_UTF8 เมื่อสร้าง คลังสินค้าใหม่ จะใช้การรวบรวมพื้นที่ทํางาน สําหรับข้อมูลเพิ่มเติม โปรดดู คลังข้อมูล collation

การเปรียบเทียบคลังสินค้าที่รองรับคือ:

  • Latin1_General_100_BIN2_UTF8 (ค่าเริ่มต้น)
  • Latin1_General_100_CI_AS_KS_WS_SC_UTF8

คุณสามารถสร้างคลังข้อมูลที่มีการจัดเรียงข้อมูลแบบไม่เริ่มต้นได้โดยใช้ REST API สําหรับข้อมูลเพิ่มเติม ดูวิธีการ: สร้างคลังสินค้าที่มีการจัดเรียงแบบไม่ตรงตามตัวพิมพ์ใหญ่-เล็ก (CI)

หลังจากที่คุณตั้งค่าการจัดเรียงระหว่างการสร้างฐานข้อมูล วัตถุถัดไปทั้งหมด (ตาราง คอลัมน์ ฯลฯ) จะสืบทอดการจัดเรียงเริ่มต้นนี้ หลังจากที่คุณสร้างคลังสินค้าแล้ว คุณไม่สามารถเปลี่ยนการตั้งค่าการรวบรวมข้อมูลได้

สถิติ

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

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

คีย์หลัก คีย์นอก และคีย์ที่ไม่ซ้ํากัน

สําหรับ Warehouse คุณสามารถใช้PRIMARY KEYข้อจํากัดและ (และUNIQUE) ได้เฉพาะเมื่อใช้ทั้ง NONCLUSTERED และNOT ENFORCED

คุณสามารถใช้ FOREIGN KEY ได้เฉพาะเมื่อคุณใช้ NOT ENFORCED.

จัดแนวข้อมูลต้นทางให้สอดคล้องกับคลังข้อมูล

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

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

ข้อจำกัด

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

  • ตารางชั่วคราวแบบ Global ยังไม่รองรับในขณะนี้

รายการต่อไปนี้แสดงคุณลักษณะบางอย่างของตารางที่ไม่ได้รับการสนับสนุนในขณะนี้

  • คอลัมน์สูงสุด 1,024 คอลัมน์ต่อตาราง
  • คอลัมน์จากการคํานวณ
  • มุมมองที่มีการจัดทําดัชนี
  • ตารางที่มีการแบ่งพาร์ติชัน
  • ลำดับ
  • คอลัมน์แบบกระจาย
  • คำพ้อง
  • ทริกเกอร์
  • ดัชนีที่ไม่ซ้ํากัน
  • ชนิดที่ผู้ใช้กําหนดเอง
  • ตารางภายนอก

Fabric คลังข้อมูล แคชข้อมูลเมตาของวัตถุคลังเพื่อให้เข้าถึงวัตถุและนิยามของมันได้อย่างรวดเร็ว สําหรับคลังสินค้าขนาดใหญ่มากที่มีวัตถุมากกว่า 750,000 รายการ (เช่น ตาราง, วิว, stored procedure และฟังก์ชัน) ระบบจะไม่แคชเมตาดาต้าอีกต่อไป การดําเนินการ Schema จะสอบถามที่เก็บข้อมูลเมตาโดยตรงแทน การออกแบบนี้ช่วยให้ระบบมีความเสถียรและป้องกันการขาดแคลนแคชในฐานข้อมูลขนาดใหญ่มาก อย่างไรก็ตาม การดําเนินการรีเฟรช Schema อาจใช้เวลานานกว่าเมื่อเทียบกับคลังสินค้าขนาดเล็กที่เปิดใช้งานการแคชข้อมูลเมตา

สำคัญ

มีข้อจํากัดในการเพิ่มข้อจํากัดหรือคอลัมน์ของตารางเมื่อใช้ Git Integration for Fabric Warehouse Development