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.
Grafik di Microsoft Fabric memiliki keterbatasan fungsional tertentu. Artikel ini menyoroti beberapa batasan utama tetapi bukan daftar lengkap. Periksa kembali secara teratur untuk pembaruan.
Untuk bantuan terkait masalah umum, lihat Grafik pemecahan masalah.
Membuat model grafik
Sumber data
OneLake dan Mirrored Database adalah sumber data yang didukung untuk grafik.
Jenis data
Model grafik mendukung tipe nilai properti berikut.
| Tipe nilai GQL | Deskripsi |
|---|---|
BOOLEAN |
Nilai adalah true dan false. |
INT (atau INT64) |
Nilainya adalah bilangan bulat bertanda 64-bit. |
DOUBLE (atau FLOAT64) |
Nilainya adalah angka floating point IEEE-754 64-bit. |
FLOAT (atau FLOAT32) |
Nilainya adalah angka floating point 32-bit. |
STRING |
Nilainya adalah string karakter Unicode yang dikodekan UTF-8. Ukuran properti maksimum adalah 65.535 byte. |
ZONED DATETIME |
Nilai adalah timestamp bersama dengan offset zona waktu, dengan presisi milidetik. |
Jenis kolom OneLake dan Delta Lake berikut didukung untuk dimasukkan ke dalam grafik.
| Tipe OneLake | Memetakan ke tipe nilai properti GQL |
|---|---|
BooleanType |
BOOLEAN |
ByteType |
INT (atau INT64) |
IntegerType |
INT (atau INT64) |
LongType |
INT (atau INT64) |
FloatType |
DOUBLE (atau FLOAT64) |
DoubleType |
DOUBLE (atau FLOAT64) |
StringType |
STRING |
DateType |
ZONED DATETIME |
TimestampType |
ZONED DATETIME |
TimestampNtzType |
ZONED DATETIME |
Note
Tipe Delta Lake yang kompleks atau bersarang (MapType dan StructType) tidak didukung. Anda dapat mengurai kolom string yang dikodekan JSON saat kueri dengan menggunakan PARSE_JSON_STRING.
Pemrosesan graf dan skala
Operasi pemuatan dan penyegaran graf mungkin memerlukan waktu pemrosesan yang diperpanjang tergantung pada ukuran graf, jumlah elemen graf (node dan edge), serta ukuran payload properti yang terkait dengan elemen-elemen tersebut. Grafik besar mungkin memakan waktu beberapa jam untuk diproses. Jika operasi pemuatan atau penyegaran grafik belum selesai setelah 24 jam, ajukan permintaan dukungan untuk investigasi lebih lanjut.
Kemampuan pemrosesan graf saat ini mendukung graf yang berisi hingga sekitar 2 miliar elemen graf (node dan edge). Kapasitas efektif dapat bervariasi berdasarkan struktur grafik dan ukuran muatan properti. Jika beban kerja Anda diperkirakan melebihi batas ini, hubungi Microsoft Support untuk panduan.
Kolom partisi
Kolom partisi Delta Lake memiliki dukungan terbatas sebagai properti grafik:
- Kolom partisi yang digunakan sebagai satu-satunya kunci utama selalu ditolak.
- Kolom partisi yang dihasilkan tidak didukung.
- Jenis kolom partisi kompleks dan desimal (
Decimal,Binary,Array,Map, danStruct) dihapus dengan peringatan.
Perubahan skema
Perubahan skema memicu pemuatan ulang grafik.
Mengajukan Permintaan
Jalur panjang variabel
Pembangun jalur Explore UI mendukung hingga delapan hop untuk pola panjang variabel. Batas antarmuka pengguna ini tidak berlaku untuk kueri GQL yang dimasukkan di editor kode.
Grafik mendukung ALL awalan pencarian jalur dan ANY SHORTEST (path search).
ALL SHORTEST dan ANY tidak didukung.
Tabel berikut merangkum dukungan GQL dengan panjang variabel:
| Pencarian jalur dan mode jalur | Kuantor tetap atau terbatas | Kuantor tak terbatas |
|---|---|---|
ALL WALK (standar) |
Dukungan | Tidak didukung karena elemen yang diulang dapat menghasilkan jalur yang tak terhingga. |
ALL TRAIL, ALL SIMPLE, atau ALL ACYCLIC |
Dukungan | Didukung, tapi jumlah jalur tetap bisa besar. |
ANY SHORTEST WALK |
Dukungan | Didukung untuk jangkauan endpoint yang sederhana dengan satu edge kuantifikasi anonim antara dua node. Jalur yang dibatasi oleh bentuk tak terbatas ini hanya dapat digunakan dengan PATH_LENGTH(path) dan, di sampingnya, path IS NULL; jalur lengkap tidak termaterialisasi. Lihat Pola panjang variabel tak terbatas. |
ANY SHORTEST TRAIL, ANY SHORTEST SIMPLE, atau ANY SHORTEST ACYCLIC |
Dukungan | Supported. |
Kuantor tetap dan terbatas adalah {n}, {m,n}, dan {,n}. Kuantor tak terbatas adalah {m,}, *, dan +. Untuk informasi lebih lanjut, lihat pola grafik GQL.
Penempatan predikat jalur
GQL membedakan predikat yang membatasi jalur yang memenuhi syarat dari predikat yang memfilter jalur setelah awalan pencarian jalur memilihnya. Untuk beberapa ANY SHORTEST bentuk kueri, Graph saat ini dapat menerapkan kondisi tingkat MATCH ... WHERE pernyataan sebelum pemilihan jalur.
Untuk membuat tahap yang dimaksud menjadi eksplisit, tempatkan predikat kelayakan secara inline dalam pola node atau tepi. Untuk penyaringan pasca-seleksi, gunakan pernyataan terpisah FILTER setelah MATCH. Sebagai contoh, lihat Tempatkan predikat sebelum atau sesudah pemilihan jalur.
Filter daftar predikat
Filter predikat daftar saat ini tidak mendukung:
-
EXISTSsubquery. - Fungsi agregat di atas elemen yang terikat secara lokal. Agregasi horizontal di atas daftar grup yang tertutup didukung.
Untuk sintaks yang didukung dan semantik hasil, lihat Daftar fungsi predikat.
Ukuran hasil
Grafik memotong respons kueri ketika representasi biner internalnya melebihi 64 MB. Grafik mengembalikan baris yang sesuai dan melaporkan peringatan tambahan dengan kode 01000 status publik dan GQLSTATUS 01M11kanonik. Hasil intermediate dibatasi hingga 128 MB.
Respons tidak menyertakan token kelanjutan untuk baris yang dihilangkan karena pemotongan. Persempit hasil dengan filter, proyeksi spesifik, atau LIMIT, lalu jalankan kueri lagi.
Jeda Waktu
Eksekusi Query API memiliki total waktu habis selama 20 menit, termasuk permintaan kelanjutan. Jika eksekusi melebihi batas ini, API mengembalikan HTTP 408 dengan kode QueryTimeouterror .
Subqueries
CALL, OPTIONAL CALL, dan subkueri bentuk EXISTS prosedur didukung.
Subquery inline CALL dapat disusun dan secara implisit mengimpor variabel dari cakupan yang melampirkan. Pemanggilan prosedur bernama, daftar impor variabel eksplisit seperti CALL (p) { ... }, graph-pattern-only EXISTS, dan subquery skalar (VALUE { ... }) tidak didukung.
Fungsi agregasi
Fungsi agregasi berikut didukung:
-
COUNT,COUNT(*),SUM,AVG,MIN, danMAX -
COLLECT_LIST,COLLECT_ONE, danCOLLECT_ELEMENTS -
DISTINCTvarian dari semua fungsi sebelumnya - Varian horizontal (baris demi baris, di atas variabel/daftar grup) dari semua hal di atas
Fungsi agregasi berikut belum didukung:
-
PERCENTILE_CONTdanPERCENTILE_DISC -
STDDEV_POPdanSTDDEV_SAMP PRODUCT
Mengatur operasi
UNION ALL dan UNION DISTINCT didukung.
INTERSECT, EXCEPT, dan OTHERWISE belum didukung.
Pernyataan dan klausa GQL yang didukung
Pernyataan dan klausul inti GQL berikut didukung:
-
MATCHdanOPTIONAL MATCH -
WHEREfilter -
LETikatan variabel -
FOR ... INMembuka daftar dengan pengindeksan opsionalORDINALITY -
NEXT, termasuk tahapan kueri yang mengandungUNION,UNION DISTINCT, atauUNION ALL -
RETURNdanRETURN DISTINCT GROUP BY-
ORDER BYdenganNULLS FIRSTatauNULLS LAST -
LIMITdanOFFSET -
UNION ALLdanUNION DISTINCT -
CALL,OPTIONAL CALL, danEXISTS -
CASTdengan matriks konversi tipe yang luas - Fungsi skalar dan agregat yang didukung tercantum dalam ekspresi, predikat, dan fungsi GQL
Operasi DML dan DDL
Operasi Data Manipulation Language (DML) seperti INSERT, UPDATE, dan DELETE tidak didukung melalui GQL. Operasi Data Definition Language (DDL) untuk mutasi skema tidak didukung.
Ekspor dan visualisasi data
Mengekspor hasil kueri grafik atau struktur grafik saat ini tidak didukung.
Menyambungkan Power BI langsung ke grafik untuk skenario visualisasi saat ini tidak didukung.
Kesuaian GQL
Untuk pemetaan terperinci fitur GQL yang didukung terhadap standar ISO/IEC 39075:2024, termasuk kesesuaian minimum, fitur opsional menurut grup, dan fitur yang belum didukung, lihat Kesesuaian standar GQL.
Kesesuaian dengan standar GQL masih berlangsung untuk fitur-fitur berikut.
Operasi alur kontrol dan set
-
EXCEPT ALLdanEXCEPT DISTINCTpernyataan -
INTERSECT ALLdanINTERSECT DISTINCTpernyataan -
OTHERWISEpernyataan
Pencarian jalur dan pencocokan pola
-
ALL SHORTESTpencarian jalur (tidak didukung) -
ANYpencarian jalur - Predikat pola nonlokal
- Konsistensi topologis yang dilonggarkan
- Karakter pengganti
Predicates
- Predikat uji label (
IS LABELED) - predikat
IS DIRECTED - Predikat yang dinormalisasi
- Predikat sumber/tujuan
- predikat
ALL_DIFFERENT - predikat
IS DISTINCT - predikat
SAME - predikat
REGEXP_CONTAINS
Jenis nilai runtime yang didukung
| Jenis nilai runtime | Representasi/rentang | Limit |
|---|---|---|
BOOLEAN |
true dan false |
|
INT (atau INT64) |
Bilangan bulat 64-bit yang ditandatangani | |
UINT (atau UINT64) |
Bilangan bulat 64-bit yang tidak ditandatangani | |
DOUBLE (atau FLOAT64) |
IEEE-754 binary64 |
Tidak ada pemeriksaan hanya hingga; nilai tidak terbatas diterima |
STRING |
String Unicode | 65.534 byte (panjang di disk uint16) |
ZONED DATETIME |
Milidetik sejak epoch Unix ditambah offset int32 UTC | Rentang int64 milidetik |
DURATION(DAY TO SECOND) |
Presisi milidetik | |
NODE |
uint64 raw | |
EDGE |
uint64 raw | |
LIST |
Daftar bertipe homogen | 65.534 elemen (panjang di disk uint16) |
RECORD |
Struktur bidang yang diketik | |
PATH |
Daftar node dan edge bergantian yang selalu dimulai dan diakhiri dengan node | 65.534 elemen (panjang di disk uint16) |
Jenis nilai runtime belum didukung
-
INT8,INT16, dan tipeINT32nilai (INT64didukung) -
FLOAT16danFLOAT32tipe nilai (FLOAT64didukung) -
UINT8,UINT16, dan tipeUINT32nilai (UINT64didukung) -
ZONED TIMEjenis nilai -
DATETipe nilai sebagai tipe mandiri. Tanggal yang dimasukkan dipetakan ke Tanggal Waktu yang Dizonasi. -
LOCAL DATETIMEjenis nilai -
LOCAL TIMEjenis nilai -
DURATION(YEAR TO MONTH)jenis nilai -
BYTESTipe nilai. Ingestion didukung, tetapi tipe ini tidak dapat dikueri sebagai properti tersimpan. -
VECTORjenis nilai
Fungsi dan ekspresi
- fungsi
PROPERTIES -
NORMALIZEdengan bentuk danNFKCNFKD - fungsi
DURATION_BETWEEN - Ekspresi yang dicari
CASE WHEN - Subkueri skalar
- Perangkaian nilai jalur
- Fungsi penggabungan string byte,
TRIM, dan panjang - Fungsi sederhana
TRIMdenganTRIMspesifikasi - Fungsi multikarakter
TRIM CARDINALITY
Aggregation
-
PERCENTILE_CONTFungsi agregasi -
PERCENTILE_DISCFungsi agregasi -
PRODUCTFungsi agregasi -
STDDEV_POPFungsi agregasi -
STDDEV_SAMPFungsi agregasi
Other
- Passing parameter (
$paramspesifikasi parameter dinamis) - Pengguna sesi (
SESSION_USER) -
CALLpernyataan prosedur bernama -
CALLsubkueri dengan daftar impor variabel eksplisit - Manajemen katalog. Nama grafik dan kendala akan dihasilkan secara otomatis.
Catalog
Note
Nama grafik dan nama kendala dihasilkan secara otomatis dan tidak dapat ditentukan di UI atau skema JSON.
| Area katalog | Batas / perilaku saat ini | Recommendation |
|---|---|---|
| Skema grafik | Satu tipe grafik per katalog. | |
| Nama grafik | Harus tidak kosong; tidak ada panjang maksimum eksplisit. | 127 karakter |
| Jenis Node | Maksimum sekitar 2 miliar (ruang ID int32). | 64K |
| Jenis tepi | Maksimum sekitar 2 miliar (ruang ID int32). | 64K |
| Label node unik | Maksimum sekitar 2 miliar; duplikat dalam satu jenis ditolak. | Berasal dari tipe node |
| Label tepi unik | Maksimum sekitar 2 miliar; duplikat dalam satu jenis ditolak. | Berasal dari tipe tepi |
| Nama properti unik | Maksimum sekitar 2 miliar; nama kosong dan duplikat dalam satu jenis ditolak. | 64K x 10 |
| Properti per jenis simpul | Tidak ada batas maksimum eksplisit; nama properti duplikat ditolak. | 256 |
| Properti per jenis tepi | Tidak ada batas maksimum eksplisit; nama properti duplikat ditolak. | 256 |
| Label per jenis simpul | Tidak ada batas maksimum eksplisit; label duplikat ditolak. | 64 |
| Label per jenis tepi | Tidak ada batas maksimum eksplisit; label duplikat ditolak. | 64 |
| Properti kunci per batasan | Tidak ada batas maksimum eksplisit; nama properti harus tidak kosong. | 16 |
| Panjang nama properti | Tidak ditegakkan secara eksplisit lebih dari nonempty. | 127 karakter |
| Panjang nama label | Tidak ditegakkan secara eksplisit lebih dari nonempty. | 127 karakter |
| Batasan tombol tepi | Dinonaktifkan secara default (allow_edge_key_constraints flag). |
≤ jumlah tipe tepi |