Batasan grafik saat ini dalam Microsoft Fabric

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 true dan false)
  • 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.