Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:✅ Titik akhir analitik SQL dan Gudang di Microsoft Fabric
Tabel di Microsoft Fabric mendukung jenis data T-SQL yang paling umum digunakan.
- Untuk informasi selengkapnya tentang pembuatan tabel, lihat Tabel.
- Jenis data gudang yang didukung berbeda dari jenis data database SQL yang didukung di Fabric.
- Untuk sintaks, lihat CREATE TABLE
Jenis data di Fabric Data Warehouse
Gudang mendukung subset jenis data T-SQL. Setiap jenis data yang ditawarkan didasarkan pada jenis data SQL Server dengan nama yang sama. Untuk informasi selengkapnya, ke artikel referensi untuk masing-masing dalam tabel berikut ini.
| Kategori | Jenis data yang didukung |
|---|---|
| Numerik yang tepat | |
| Perkiraan numerik | |
| Tanggal dan waktu | |
| String karakter dengan panjang tetap | |
| Karakter string dengan panjang variabel |
|
| Data biner |
|
* Presisi untuk datetime2 dan waktu dibatasi hingga 6 digit presisi pada pecahan detik.
** Tipe data uniqueidentifier adalah tipe data T-SQL tanpa tipe data yang sesuai dalam Delta Parquet. Oleh karena itu, disimpan sebagai tipe biner. Gudang mendukung penyimpanan dan membaca kolom pengidentifikasi unik, tetapi nilai-nilai ini tidak dapat dibaca di titik akhir analitik SQL. Membaca nilai uniqueidentifier di lakehouse menampilkan representasi biner dari nilai asli. Akibatnya, fitur seperti cross join antara endpoint analitik Warehouse dan SQL dengan menggunakan kolom uniqueidentifier tidak berfungsi seperti yang diharapkan.
Untuk informasi selengkapnya tentang jenis data yang didukung termasuk presisinya, lihat jenis data di referensi CREATE TABLE.
Jenis data yang tidak didukung
Untuk jenis data T-SQL yang saat ini tidak didukung, beberapa alternatif tersedia. Pastikan Anda mengevaluasi penggunaan jenis ini, karena perilaku presisi dan kueri bervariasi:
| Tipe data yang tidak didukung | Alternatif yang tersedia |
|---|---|
| uang dan uang kecil | Namun, gunakan desimal, perhatikan bahwa unit moneter tidak dapat disimpan. |
| datetime dan smalldatetime | Gunakan datetime2. |
| datetimeoffset | Gunakan datetime2, namun Anda dapat menggunakan datetimeoffset untuk mengonversi data dengan fungsi CASTAT TIME ZONE (Transact-SQL). Misalnya, lihat datetimeoffset. |
| nchar dan nvarchar | Gunakan karakter dan varchar masing-masing, karena tidak ada tipe data unicode serupa di Parquet. Jenis char dan varchar dalam kolab UTF-8 mungkin menggunakan lebih banyak penyimpanan daripada nchar dan nvarchar untuk menyimpan data unicode. Untuk memahami dampak pada lingkungan Anda, lihat Perbedaan penyimpanan antara UTF-8 dan UTF-16. |
| teks dan ntext | Gunakan varchar. |
| gambar | Gunakan varbinary. |
| tinyint | Gunakan smallint. |
| geografi | Simpan data geografi sebagai pasangan kolom (garis lintang, bujur) atau kolom varbinary dengan konten biner yang dikenal dan konversikan ke nilai data geografi. Sebagai alternatif, gunakan tipe varchar, dan simpan data sebagai Well-Known Text. |
| geometri | Simpan data geometri sebagai pasangan kolom (garis lintang, bujur) atau kolom varbiner dengan konten biner yang dikenal dan ubah ke nilai geometri. Sebagai alternatif, gunakan tipe varchar, dan simpan data sebagai teks yang dikenal. |
| json | Gunakan varchar. |
| xml | Tidak ada yang setara. |
| jenis yang ditentukan pengguna (CLR) | Tidak ada yang setara. |
Jenis data yang tidak didukung masih dapat digunakan dalam kode T-SQL untuk variabel, parameter, atau output fungsi dan prosedur tersimpan, atau penggunaan dalam memori apa pun dalam sesi. Membuat tabel atau tampilan yang menyimpan data pada disk dengan salah satu jenis ini tidak diperbolehkan.
Untuk panduan membuat tabel di Gudang, lihat Membuat tabel.
Jenis data yang dibuat secara otomatis di titik akhir analitik SQL
Tabel pada titik akhir analitik SQL dibuat secara otomatis setiap kali tabel dibuat di lakehouse terkait. Jenis kolom dalam tabel titik akhir analitik SQL berasal dari jenis Delta sumber.
Jenis yang tidak tercantum dalam tabel tidak direpresentasikan sebagai kolom tabel di titik akhir analitik SQL.
Aturan untuk memetakan jenis Delta asli ke jenis SQL di endpoint analitik SQL ditampilkan dalam tabel berikut:
| Jenis data Delta | Tipe data SQL (dipetakan) |
|---|---|
| LONG, BIGINT | bigint |
| BOOLEAN, BOOL | bit |
| INT, BILANGAN BULAT | Int |
| TINYINT, BYTE, SMALLINT, SHORT | smallint |
| DOBEL | mengapung |
| FLOAT, REAL | nyata |
| TANGGAL | tanggal |
| TIMESTAMP | datetime2 |
| CHAR(n) |
varchar(n) dengan Latin1_General_100_BIN2_UTF8 kolasi |
| VARCHAR(n) di mana n < 2000 |
varchar(4*n) dengan Latin1_General_100_BIN2_UTF8 kolasi |
| STRING, VARCHAR(n) di mana n >= 2000 |
varchar(8000) di titik akhir analitik SQL untuk Lakehouse, dan varchar(max)* di titik akhir analitik SQL untuk item yang dicerminkan. Kolom varchar memiliki Latin1_General_100_BIN2_UTF8 penyortiran. |
| BINER | varbinary(n) |
| DESIMAL, DEC, NUMERIK | desimal(p,s) |
* Batas penyimpanan dalam varchar(maks) saat ini adalah 16 MB di titik akhir analitik SQL dan Gudang Data Fabric.