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 batasan fungsional dan performa 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
- File Parket OneLake dan CSV adalah satu-satunya sumber data yang saat ini didukung.
- Dukungan untuk model semantik Power BI karena sumber data sedang dikembangkan.
Jenis data
Graph saat ini mendukung jenis data berikut:
- Boolean (nilai adalah
truedanfalse) - Ganda (nilai adalah angka titik mengambang 64-bit)
- Bilangan bulat (nilai adalah bilangan bulat bertanda tangan 64-bit)
- String (nilainya adalah string karakter Unicode)
- Tanggal Waktu Zona (nilai adalah stempel waktu bersama dengan pergeseran waktu untuk zona waktu)
- Durasi (nilai adalah interval durasi ISO 8601)
Jenis OneLake berikut ini didukung:
- Tipe Integer
- LongType
- StringType
- DoubleType
- BooleanType
- FloatType
- ByteType
- ArrayType
- Jenis Tanggal
- TimestampNtzType
- Tipe Penanda Waktu
Pembuatan edge
Selama pemodelan grafik, berikan nama yang berbeda jenis tepi grafik.
Misalnya, himpunan data media sosial mungkin mewakili "pengguna suka komentar" dan "pengguna menyukai postingan." Jika model grafik Anda menggunakan jenis node terpisah untuk komentar dan posting, maka jenis node pengguna memiliki dua jenis tepi "suka" untuk dikomentari dan diposting. Anda mungkin memberi nama userLikesComment dan userLikesPost ini.
Waktu pembuatan grafik
Hingga seminggu sekali, model grafik mungkin mengalami batas waktu jika pembuatan atau pembaruan grafik membutuhkan waktu lebih dari 20 menit. Operasi ditandai sebagai gagal.
Namun, pengguna dapat memulai kembali pembuatan atau pembaruan grafik.
Ukuran grafik
Konfigurasi SKU yang tersedia secara umum saat ini dapat memproses sekitar 2 miliar elemen grafik (node dan edge). Untuk grafik yang lebih besar dengan jumlah elemen yang lebih tinggi atau muatan properti yang lebih besar per elemen, hubungi tim produk.
Jumlah total model grafik
Setiap ruang kerja Fabric dapat memiliki hingga 10 model grafik.
UI multitugas
Model grafik mungkin hilang atau menjadi kosong saat Anda beralih di antara tab atau jendela di UI multitugas Fabric. Tim produk secara aktif berupaya menyelesaikan masalah yang diketahui ini.
Pemilihan properti simpul
Saat Anda menambahkan jenis simpul atau tepi ke model grafik Anda, pilih kolom secara manual dari tabel sumber yang akan ditambahkan sebagai properti. Baik node dan tepi dimulai tanpa properti, dan Anda hanya menambahkan yang Anda butuhkan.
Mengajukan Permintaan
Jumlah hop dalam kueri multihop
Grafik saat ini mendukung hingga delapan hop pada pola panjang variabel.
Ukuran hasil
Performa agregasi dapat tidak stabil ketika hasil melebihi ukuran 128 MB.
Sistem saat ini memotong respons yang lebih besar dari 64 MB.
Jeda Waktu
Waktu kueri habis jika memakan waktu lebih dari 20 menit.
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.
Kesuaian dengan standar GQL masih berlangsung untuk:
- Mengoreksi kode status GQL
- Pernyataan FOR dengan indeks
- DEPAN
- Pernyataan UNION DISTINCT
- Kuantifier pola grafik tidak terikat
- SEMUA pencarian jalur TERPENDEK
- Pencarian jalur APA PUN
- Setiap pencarian jalur TERPENDEK
- Konversi data
- Subkueri skalar
- Fungsi PROPERTIES
- Fungsi RANGE
- Fungsi numerik yang disempurnakan
- Fungsi logaritmik
- Fungsi trigonometri
- Perangkaian nilai jalur
- Predikat uji label
- Predikat yang dinormalisasi
- Predikat sumber/tujuan
- Jenis nilai INT32
- jenis nilai FLOAT32
- Jenis nilai RECORD Tertutup
- Jenis nilai UINT32
- Jenis nilai ZONED TIME
- Jenis nilai DATE
- Pengoperasian parameter
- Tepi tidak dialihkan
- GQL-preamble
- Predikat pola nonlokal
- Predikat DIARAHKAN
- predikat REGEXP_CONTAINS
- Spesifikasi parameter dinamis
- Pengguna sesi
- Jenis nilai BYTES
- Jenis nilai DESIMAL
- Jenis nilai DATETIME LOKAL
- Jenis nilai WAKTU LOKAL
- Pernyataan prosedur bernama CALL
- ORDER BY dengan urutan NULL eksplisit
- Pernyataan FOR tabular
- Pernyataan EXCEPT ALL
- PERNYATAAN EXCEPT DISTINCT
- Pernyataan INTERSECT ALL
- Pernyataan INTERSECT DISTINCT
- Pernyataan OTHERWISE
- Karakter pengganti
- Konsistensi topologis yang dilonggarkan
- PERCENTILE_CONT fungsi agregat
- PERCENTILE_DISC fungsi agregat
- Fungsi agregat PRODUCT
- STDDEV_POP fungsi agregat
- STDDEV_SAMP fungsi agregat
- Perangkaian string byte
- Fungsi TRIM string byte
- Fungsi TRIM sederhana dengan spesifikasi TRIM
- Fungsi TRIM multicharacter
- Fungsi panjang string byte
- KARDINALITAS
- predikat ALL_DIFFERENT
- Predikat IS DISTINCT
- Predikat SAMA
Katalog
Note
Nama grafik dan nama batasan dibuat secara otomatis dan GraphBackend tidak dapat ditentukan di UI atau dalam skema JSON.
| Area katalog | Batas / perilaku saat ini | Status penegakan | Recommendation |
|---|---|---|---|
| Basis ID Katalog | ID elemen katalog adalah pembungkus int32 yang ditandatangani di mana 0 tidak valid, sehingga setiap keluarga ID memiliki ID bukan nol yang paling positif std::numeric_limits<int32_t>::max() - 1 (2 miliar). |
Plafon implementasi, bukan kuota GA yang direkomendasikan | |
| Skema grafik | Satu jenis grafik per katalog; komentar ID katalog mengasumsikan katalog hanya berisi satu jenis grafik. | Asumsi desain; tidak diekspos sebagai kuota multi-skema | |
| Definisi grafik ukuran berseri | Tidak ada batas ukuran byte eksplisit ; GraphProtoini berisi jenis simpul berulang, jenis tepi, label, nama properti, dan batasan. |
Tidak diberlakukan di bawah protobuf/gRPC/memori; Pemeriksaan jumlah objek katalog berlaku setelah konstruksi grafik | |
| Nama grafik | Harus tidak kosong; Tidak ada panjang byte maksimum eksplisit atau daftar karakter yang diizinkan. | Hanya nonempty yang diberlakukan | 128 karakter |
| Jenis Node | Maks 2 miliar jenis node. | Diberlakukan melalui CatalogGraphType::Validate ruang ID int32 nonzero positif |
64 ribu |
| Jenis tepi | Maks 2 miliar jenis tepi. | Diberlakukan melalui CatalogGraphType::Validate ruang ID int32 nonzero positif |
64 ribu |
| Label simpul unik di semua jenis simpul | Maksimal 2 miliar label node unik. | Diberlakukan oleh CatalogGraphType::Validate; label duplikat dalam satu jenis ditolak |
Turunan |
| Label tepi unik di semua jenis tepi | Maks 2 miliar label tepi unik. | Diberlakukan oleh CatalogGraphType::Validate; label duplikat dalam satu jenis ditolak |
Turunan |
| Nama properti unik di semua jenis simpul dan tepi | Maks 2 miliar nama properti unik. | Diberlakukan oleh CatalogGraphType::Validate; nama properti tidak dapat kosong dan duplikat dalam satu jenis ditolak |
64k * 10 |
| Definisi batasan simpul | Definisi batasan kunci simpul maks 2 miliar. | Diberlakukan melalui CatalogGraphType::Validate ruang ID int32 nonzero positif |
<= jenis simpul |
| Definisi batasan tepi | Definisi batasan kunci tepi maksimal 2 miliar, tetapi batasan kunci tepi dinonaktifkan secara default kecuali allow_edge_key_constraints benar. |
Hitungan diberlakukan jika ada; Gerbang fitur menolak batasan tepi secara default | <= jenis tepi |
| Nama properti karakter / panjang | Tidak diberlakukan secara eksplisit di luar nama properti yang tidak kosong dan tata bahasa parser; Tidak ada panjang byte maksimum katalog atau daftar karakter yang diizinkan. | 128 karakter | |
| Label karakter / panjang | Tidak diberlakukan secara eksplisit di luar tata bahasa parser dan label yang tidak kosong dalam batasan; Tidak ada panjang byte maksimum katalog atau daftar karakter yang diizinkan. | 128 karakter | |
| Batasan nama karakter / panjang | Nama batasan harus tidak kosong; Tidak ada panjang byte maksimum eksplisit atau daftar karakter yang diizinkan. | Validasi batasan duplikat/pencocokan terpisah | 128 karakter |
| Properti per jenis simpul | Tidak ada jumlah properti maksimum eksplisit pada jenis simpul; Nama properti duplikat ditolak. | Validasi kebenaran saja | 256 |
| Properti per jenis tepi | Tidak ada jumlah properti maksimum eksplisit pada jenis tepi; Nama properti duplikat ditolak. | Validasi kebenaran saja | 256 |
| Label per jenis simpul | Tidak ada jumlah label maksimum eksplisit pada jenis simpul; Label duplikat ditolak. | Validasi kebenaran saja | 64 |
| Label per jenis tepi | Tidak ada jumlah maksimum label eksplisit pada jenis tepi; label duplikat ditolak; Label yang ditambahkan tepi ditolak. | Validasi kebenaran saja | 64 |
| Properti kunci per batasan | Tidak ada jumlah maksimum properti kunci eksplisit dalam batasan kunci simpul atau tepi; Nama properti individual tidak boleh kosong. | Validasi kebenaran saja | 16 |
Nilai runtime
| Jenis nilai runtime | Representasi / rentang pendukung | Batas tingkat Nilai eksplisit? | Recommended |
|---|---|---|---|
| BOOL | bool; nilai true/false | Ya, domain tetap | |
| INT64 | bilangan bulat 64-bit yang ditandatangani | Ya, lebar tetap | |
| UINT64 | bilangan bulat 64-bit yang tidak ditandatangani | Ya, lebar tetap | |
| DOUBLE | C++/protobuf double / Arrow DoubleScalar (IEEE-754 binary64); nilai non-terbatas tidak ditolak oleh Value::FromProto |
Tidak ada pemeriksaan hanya terbatas | |
| DECIMAL128 | Panah Decimal128Scalar; validasi runtime memungkinkan presisi 1,38 dan skala 0..presisi; hingga 38 digit desimal |
Ya untuk konstruksi terperiksa / dari proto | |
| STRING |
std::string; ValueProto.string_value |
Tidak ada batas nilai | 4 MB |
| BYTES |
std::string digunakan sebagai wadah byte; ValueProto.bytes_value |
Tidak ada batas nilai | Batas string |
| VERTEX_ID | uint64 dibungkus oleh VertexId; ID yang dihasilkan menggunakan ID lokal shard 48-bit dan cadangan 0 sebagai tidak valid |
Raw proto menerima uint64 apa pun; ID yang dihasilkan dibatasi | |
| EDGE_ID | uint64 dibungkus oleh EdgeId; ID yang dihasilkan menggunakan ID lokal shard 48-bit dan cadangan 0 sebagai tidak valid |
Raw proto menerima uint64 apa pun; ID yang dihasilkan dibatasi | |
| ZONED_DATE_TIME |
absl::Time ditambah zona waktu; diserialkan sebagai int64 milidetik sejak Unix epoch ditambah int32 UTC offset detik. Rentang milidetik adalah [-9.223.372.036.854.775.808, 9.223.372.036.854.775.807], didokumentasikan sebagai instan UTC dari -292275055-05-16T16:47:04.192+00:00 hingga 292278994-08-17T07:12:55.807+00:00. |
Rentang waktu yang didokumentasikan; offset adalah int32 dan tidak diperiksa rentang Value::FromProto |
|
| DURASI |
absl::Duration; Diserialkan sebagai int64 milidetik. Serial min/maks adalah -9.223.372.036.854.775.808 ms hingga 9.223.372.036.854.775.807 ms (sekitar +/-292.277.024,6 tahun). ISO parser lebih ketat: +/- 9.223.372.035 detik (sekitar +/- 292,277 tahun). |
Jalur Proto menerima medan int64 milidetik penuh; parser memiliki batas eksplisit yang lebih sempit | |
| NULL / diketik null |
std::monostate atau pembungkus null yang diketik |
||
| Daftar yang diketik |
std::vector<std::optional<T>>; LIST_NULL menyimpan a size_t; LIST_ANY toko std::vector<Value> |
Tidak ada batas Nilai default | |
| Daftar bertumpuk | Daftar berlapis umum tidak didukung dalam kontrak proto; runtime memiliki penanganan bersarang LIST_INT64 khusus |
Tidak ada kuota kedalaman/panjang default | |
| JALAN | Bergantian ID simpul/tepi/simpul uint64 dalam vektor; Bentuk jalur yang valid memiliki jumlah elemen ganjil | Tidak ada kuota panjang jalur | |
| REKAM |
absl::flat_hash_map<std::string, Value> / peta protobuf |
Tidak ada jumlah bidang, panjang kunci, atau kuota kedalaman bersarang | |
| ANY |
Value::DataType() tidak diharapkan untuk dikembalikan TYPE_ANY; nilai dinamis dibawa sebagai Nilai konkret, terutama di dalam LIST_ANY atau penyimpanan ekstensi Panah Any |
Tidak ada kuota ukuran/kedalaman |
Pembatasan lainnya
- Pengidentifikasi tidak dapat dimulai dengan garis bawah.
- Literal bilangan bulat diperlakukan sebagai bilangan bulat yang ditandatangani secara default.
- Mengembalikan jenis ANY dan Record tidak didukung. Solusi sementara adalah dengan meng-jsonize mereka melalui
TO_JSON_STRING. - Panjang properti String Maks adalah 65535. Data melewati 64 KiB tidak dapat dijangkau oleh deserializer; buffer penuh masih ditulis ke RocksDB.
- Jumlah maksimum elemen dalam
List<T>properti adalah 65535. DAFTAR INT64 70.000 elemen dideserialisasi sebagai 4.464 elemen. - Ukuran respons kueri maksimum dalam byte adalah 64 MB.