Microsoft Fabric'teki veri türleri
Şunlar için geçerlidir:✅ Microsoft Fabric'te SQL analiz uç noktası ve Ambarı
Microsoft Fabric'teki tablolar en yaygın kullanılan T-SQL veri türlerini destekler.
- Tablo oluşturma hakkında daha fazla bilgi için bkz . Tablolar.
- Desteklenen Ambar veri türleri, Doku'daki desteklenen SQL Veritabanı veri türlerinden farklıdır.
- Söz dizimi için bkz. CREATE TABLE
Ambardaki veri türleri
Ambar, T-SQL veri türlerinin bir alt kümesini destekler. Sunulan her veri türü, aynı ada ait SQL Server veri türünü temel alır. Daha fazla bilgi için aşağıdaki tabloda yer alan her birinin başvuru makalesine bakın.
Kategori | Desteklenen veri türleri |
---|---|
Tam sayısallar | |
Yaklaşık sayısallar | |
Tarih ve saat | |
Sabit uzunlukta karakter dizeleri | |
Değişken uzunluğu karakter dizeleri |
|
İkili dizeler |
|
* datetime2 ve time için duyarlık, saniye kesirlerinde 6 basamaklı duyarlıkla sınırlıdır.
** Uniqueidentifier veri türü, Delta Parquet'de eşleşen veri türü olmayan bir T-SQL veri türüdür. Sonuç olarak, ikili tür olarak depolanır. Ambar, benzersizleştirici sütunlarını depolamayı ve okumayı destekler, ancak bu değerler SQL analiz uç noktasında okunamaz. Lakehouse içindeki uniqueidentifier değerlerinin okunması özgün değerlerin ikili gösterimini görüntüler. Sonuç olarak, benzersiz tanımlayıcı sütunu kullanan Ambar ve SQL analiz uç noktası arasında çapraz birleşimler gibi özellikler beklendiği gibi çalışmaz.
varchar (maksimum) ve varbinary (maksimum) desteği şu anda Veri Ambarı için önizleme aşamasındadır. One Lake'teki temel Delta Lake dosyalarındaki dize sütunları, SQL analiz uç noktasında varchar(max) yerine varchar(8000) olarak temsil edilir.
Duyarlılıkları da dahil olmak üzere desteklenen veri türleri hakkında daha fazla bilgi için bkz . CREATE TABLE başvurusundaki veri türleri.
Desteklenmeyen veri türleri
Şu anda desteklenmeyen T-SQL veri türleri için bazı alternatifler kullanılabilir. Duyarlık ve sorgu davranışı farklılık gösterdiğinden bu türlerin kullanımını değerlendirdiğinizden emin olun:
Desteklenmeyen veri türü | Alternatifler kullanılabilir |
---|---|
para ve smallmoney | Ondalık kullanın, ancak para birimini depolayamazsınız. |
datetime ve smalldatetime | datetime2 kullanın. |
datetimeoffset | Datetime2'yi kullanın, ancak DATETIMEOffset'i KULLANARAK VERILERI AT TIME ZONE (Transact-SQL) işleviyle CASTile dönüştürebilirsiniz. Bir örnek için bkz . datetimeoffset. |
nchar ve nvarchar | Parquet'de benzer unicode veri türü olmadığından sırasıyla char ve varchar kullanın. UTF-8 harmanlamalarındaki karakter ve varchar türleri, unicode verileri depolamak için nchar ve nvarchar'dan daha fazla depolama alanı kullanabilir. Ortamınız üzerindeki etkisini anlamak için bkz . UTF-8 ile UTF-16 arasındaki depolama farklılıkları. |
metin ve ntext | Varchar kullanın. |
görüntü | Varbinary kullanın. |
tinyint | Smallint kullanın. |
coğrafya | Coğrafya verilerini (enlem, boylam) sütun çifti olarak veya iyi bilinen ikili içeriğe sahip bir varbinary sütunu olarak depolayın ve bunu coğrafya değerine dönüştürün. Alternatif olarak, varchar türünü kullanın ve verileri iyi bilinen metin olarak depolayın. |
geometri | Geometri verilerini iyi bilinen ikili içeriğe sahip bir (enlem, boylam) sütun çifti veya bir varbinary sütunu olarak depolayıp bir geometri değerine yayınlayın Alternatif olarak, varchar türünü kullanın ve verileri iyi bilinen metin olarak depolayın. |
json | Varchar kullanın. |
xml | Eşdeğeri yok. |
kullanıcı tanımlı tür (CLR) |
Eşdeğeri yok. |
Desteklenmeyen veri türleri, T-SQL kodunda değişkenler veya oturumdaki bellek içi kullanımlar için kullanılabilir. Bu türlerden herhangi biriyle diskte verileri kalıcı hale getiren tablolar veya görünümler oluşturmaya izin verilmez.
Ambar'da tablo oluşturma kılavuzu için bkz . Tablo oluşturma.
SQL analiz uç noktasında otomatik olarak oluşturulan veri türleri
SQL analytics uç noktasındaki tablolar, ilişkili lakehouse'da her tablo oluşturulduğunda otomatik olarak oluşturulur. SQL analiz uç noktası tablolarındaki sütun türleri kaynak Delta türlerinden türetilir.
Özgün Delta türlerini SQL analiz uç noktasındaki SQL türleriyle eşleme kuralları aşağıdaki tabloda gösterilmiştir:
Delta veri türü | SQL veri türü (eşlenmiş) |
---|---|
LONG, BIGINT | bigint |
BOOLEAN, BOOL | bit |
INT, TAMSAYı | int |
TINYINT, BYTE, SMALLINT, SHORT | smallint |
ÇİFT | float |
FLOAT, GERÇEK | gerçek |
DATE | tarih |
TIMESTAMP | datetime2 |
CHAR(n) |
Latin1_General_100_BIN2_UTF8 (n) |
STRING, VARCHAR(n) |
Latin1_General_100_BIN2_UTF8 (n) |
STRING, VARCHAR(8000) |
varchar(8000) Latin1_General_100_BIN2_UTF8 harmanlama ile |
İKİLİ | varbinary(n) |
ONDALıK, ARA, SAYıSAL | ondalık(p,s) |
Tabloda listelenmeyen türleri olan sütunlar, SQL analiz uç noktasındaki tablo sütunları olarak temsil edilir.