แชร์ผ่าน


ชนิดข้อมูลในคลังข้อมูล Fabric

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

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

ชนิดข้อมูลในคลังข้อมูล Fabric

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

ประเภท ชนิดข้อมูลที่ได้รับการสนับสนุน
ตัวเลขที่แน่นอน
ตัวเลขโดยประมาณ
วันที่และเวลา
สตริงอักขระที่มีความยาวคงที่
สตริงอักขระความยาวแปรผัน
  • varchar - ขีดจํากัดสําหรับการจัดเก็บใน varchar(max) ปัจจุบันคือ 16 MB ใน Fabric Data Warehouse
ข้อมูลไบนารี

* ความแม่นยําสําหรับ วันที่เวลา 2 และ เวลา จะถูกจํากัดไว้ที่ 6 หลักของความแม่นยําในเศษส่วนของวินาที

** ชนิดข้อมูล ตัวระบุ ที่ไม่ซ้ํากันเป็นชนิดข้อมูล T-SQL โดยไม่มีชนิดข้อมูลที่ตรงกันใน Delta Parquet ด้วยเหตุนี้ จะถูกจัดเก็บเป็นชนิดไบนารี Warehouse สนับสนุนการจัดเก็บและอ่าน คอลัมน์ตัวระบุ ที่ไม่ซ้ํากัน แต่ไม่สามารถอ่านค่าเหล่านี้ได้ในจุดสิ้นสุดการวิเคราะห์ SQL การอ่าน ค่าตัวระบุ ที่ไม่ซ้ํากันใน lakehouse จะแสดงการแสดงค่าไบนารีของค่าเดิม ด้วยเหตุนี้ คุณลักษณะ เช่น การรวมข้ามระหว่างจุดสิ้นสุด Warehouse และ SQL analytics โดยใช้ คอลัมน์ตัวระบุ ที่ไม่ซ้ํากันจะไม่ทํางานตามที่คาดไว้

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับชนิดข้อมูลที่สนับสนุนรวมถึงความแม่นยํา ดู ชนิดข้อมูลในการอ้างอิง CREATE TABLE

ชนิดข้อมูลที่ไม่สนับสนุน

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

ชนิดข้อมูลที่ไม่สนับสนุน ตัวเลือกที่พร้อมใช้งาน
เงิน และ เงินเดือน อย่างไรก็ตาม ใช้ ทศนิยมโปรดทราบว่าไม่สามารถจัดเก็บหน่วยการเงินได้
วันที่เวลา และ วันที่เวลาขนาดเล็ก ใช้ datetime2
datetimeoffset ใช้ datetime2 อย่างไรก็ตามคุณสามารถใช้ datetimeoffset สําหรับการแปลงข้อมูลด้วย CAST ฟังก์ชัน AT TIME ZONE (Transact-SQL) ได้ ตัวอย่างเช่น ดู datetimeoffset
nchar และ nvarchar ใช้ char และ varchar ตามลําดับ เนื่องจากไม่มีชนิดข้อมูล Unicode ที่คล้ายกันใน Parquet ชนิด char และ varchar ในการจัดเรียง UTF-8 อาจใช้ที่เก็บข้อมูลมากกว่า nchar และ nvarchar เพื่อจัดเก็บข้อมูล Unicode เมื่อต้องการทําความเข้าใจเกี่ยวกับผลกระทบต่อสภาพแวดล้อมของคุณ โปรดดู ความแตกต่างของที่เก็บข้อมูลระหว่าง UTF-8 และ UTF-16
text และ ntext ใช้ varchar
ภาพ ใช้ varbinary
tinyint ใช้ smallint
ภูมิศาสตร์ จัดเก็บข้อมูลทางภูมิศาสตร์เป็นคู่คอลัมน์ (ละติจูด ลองจิจูด) หรือคอลัมน์ varbinary ที่มีเนื้อหาไบนารีที่รู้จักกันดีและแปลงเป็นค่าภูมิศาสตร์ อีกวิธีหนึ่งคือใช้ ชนิด แบบ varchar และจัดเก็บข้อมูลเป็นข้อความที่รู้จักกันดี
เรขาคณิต จัดเก็บข้อมูลเรขาคณิตเป็นคู่คอลัมน์ (ละติจูด ลองจิจูด) หรือคอลัมน์ varbinary ที่มีเนื้อหาไบนารีที่รู้จักกันดี และแปลงเป็นค่าเรขาคณิต เป็นทางเลือก ใช้ แบบลําดับชั้น และจัดเก็บข้อมูลในรูปแบบข้อความที่รู้จักกันดี
json ใช้ varchar
xml ของ ไม่มีค่าที่เทียบเท่า
ชนิดที่ผู้ใช้กําหนดเอง (CLR) ไม่มีค่าที่เทียบเท่า

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

สําหรับคําแนะนําในการสร้างตารางใน Warehouse ให้ดู สร้างตาราง

ชนิดข้อมูลที่สร้างขึ้นโดยอัตโนมัติในจุดสิ้นสุดการวิเคราะห์ SQL

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

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

กฎสําหรับการแมปชนิด Delta เดิมกับชนิด SQL ในจุดสิ้นสุดการวิเคราะห์ SQL จะแสดงในตารางต่อไปนี้:

ชนิดข้อมูล Delta ชนิดข้อมูล SQL (ถูกแมป)
ยาว, BIGINT bigint
บูลีน, บูลีน บิต
INT, จํานวนเต็ม int
TINYINT,ไบต์, SMALLINT,สั้น smallint
คู่ ลอย
ลอย, จริง จริง
วันที่ วันที่
ประทับเวลา datetime2
CHAR(n) varchar(n) ที่มีการ Latin1_General_100_BIN2_UTF8 จัดเรียง
VARCHAR(n) โดยที่ n < 2000 varchar (4 * n) พร้อม Latin1_General_100_BIN2_UTF8 การเปรียบเทียบ
สตริง, VARCHAR(n) โดยที่ n >= 2000 varchar(8000) ในตําแหน่งข้อมูลการวิเคราะห์ SQL สําหรับ Lakehouse และ varchar(max)* ในตําแหน่งข้อมูลการวิเคราะห์ SQL สําหรับรายการที่มิเรอร์
คอลัมน์ varchar มีการ Latin1_General_100_BIN2_UTF8 เปรียบเทียบ
ไบ นารี varbinary(n)
ทศนิยม ธ.ค. ตัวเลข decimal(p, s)

* ขีดจํากัดสําหรับพื้นที่เก็บข้อมูลใน varchar(max) ในปัจจุบันคือ 16 MB ในปลายทางการวิเคราะห์ SQL และ Fabric Data Warehouse