Microsoft Fabric'daki grafın geçerli sınırlamaları

Microsoft Fabric'teki grafiğin belirli işlevsel ve performans sınırlamaları vardır. Bu makalede bazı önemli sınırlamalar vurgulanır ancak kapsamlı bir liste değildir. Güncelleştirmeleri düzenli olarak kontrol edin.

Yaygın sorunlarla ilgili yardım için bkz . Graf sorunlarını giderme.

Grafik modelleri oluşturma

Veri kaynakları

  • OneLake parquet ve CSV dosyaları şu anda desteklenen tek veri kaynaklarıdır.
  • Veri kaynakları geliştirme aşamasında olduğundan anlamsal modellerin Power BI desteği.
  • Sütun ve satır düzeyi OneLake güvenliği desteği geliştirilmektedir.

Veri türleri

Graph şu anda aşağıdaki veri türlerini destekler:

  • Boole değeri (değerler true ve false)
  • Çift (değerler 64 bit kayan nokta sayılarıdır)
  • Tamsayı (değerler 64 bit işaretli tamsayılardır)
  • Dize (değerler Unicode karakter dizeleridir)
  • Bölgeli DateTime (değerler, zaman damgaları ve saat dilimi için bir zaman kaydırmasıdır)
  • Süre (değerler ISO 8601 süre aralıklarıdır)

Aşağıdaki OneLake türleri desteklenir:

  • TamsayıTipi
  • LongType
  • DizeTürü
  • ÇiftTip
  • Boolean türü
  • YüzenTip
  • ByteType
  • ArrayType
  • TarihTürü
  • TimestampNtzType
  • Zaman Damgası Türü

Kenar oluşturma

Graf modelleme sırasında farklı grafik kenar türlerine farklı adlar verin.

Örneğin, bir sosyal medya veri kümesi "kullanıcı yorumu seviyor" ve "kullanıcı gönderiyi seviyor" ifadelerini temsil edebilir. Grafik modeliniz açıklama ve gönderi için ayrı düğüm türleri kullanıyorsa , kullanıcı düğümü türünün açıklama ve gönderi için iki tür "beğeni" kenarı vardır. Bu kenarları userLikesComment ve userLikesPost olarak adlandırabilirsiniz.

Graf oluşturma zamanı

Graf oluşturma veya güncelleştirme işlemi 20 dakikadan uzun sürüyorsa, graf modeli haftada en fazla bir kez zaman aşımıyla karşılaşabilir. İşlem başarısız olarak işaretlendi.

Ancak kullanıcılar graf oluşturmayı veya güncelleştirmeyi yeniden başlatabilir.

Grafik boyutu

Mevcut genel olarak mevcut SKU yapılandırmaları yaklaşık 2 milyar grafik elemanı (düğümler ve kenarlar) işleyebilir. Daha fazla eleman sayısına sahip daha büyük grafikler veya eleman başına daha büyük özellik yükü için lütfen ürün ekibine ulaşın.

Toplam grafik modelleri sayısı

Her Fabric çalışma alanında 10'a kadar grafik modeli bulunabilir.

Birden çok görev kullanıcı arabirimi

Fabric çoklu görev kullanıcı arabirimindeki sekmeler veya pencereler arasında geçiş yaptığınızda grafik modeli kaybolabilir veya boş hale gelebilir. Ürün ekibi bu bilinen sorunu çözmek için etkin bir şekilde çalışmaktadır.

Düğüm özelliği seçimi

Grafik modelinize bir düğüm veya kenar türü eklediğinizde, kaynak tablodan sütunları manuel olarak seçerek özellik olarak eklenecektir. Hem düğümler hem kenarlar başta hiçbir özellik olmadan başlar ve sadece ihtiyacınız olanları eklersiniz.

Sorgulama İşlemi

Çok ana sunuculu sorgulardaki atlama sayısı

Graph şu anda değişken uzunluk desenlerinde en fazla sekiz atlama destekler.

Sonuçların boyutu

Sonuçların boyutu 128 MB'ı aştığında toplama performansı kararsız olabilir.

Sistem şu anda 64 MB'tan büyük yanıtları kesiyor.

Zaman Aşımı

Sorgular 20 dakikadan uzun sürerse zaman aşımına uğradı.

Veri dışarı aktarma ve görselleştirme

  • Graf sorgu sonuçlarını veya grafik yapılarını dışarı aktarma şu anda desteklenmiyor.
  • Görselleştirme senaryoları için Power BI doğrudan bir grafiğe bağlanma şu anda desteklenmemektedir.

GQL uyumluluğu

Desteklenen GQL özelliklerinin ISO/IEC 39075:2024 standardına (minimum uyumluluk, gruba göre isteğe bağlı özellikler ve henüz desteklenmeyen özellikler dahil) ayrıntılı eşlemesi için bkz. GQL standart uyumluluğu.

Aşağıdakiler için GQL standartlarına uygunluk devam etmektedir:

  • GQL durum kodlarını düzeltme
  • Dizinli FOR deyimi
  • ÖNÜMÜZDEKİ
  • UNION DISTINCT deyimi
  • İlişkisiz graf deseni niceleyicileri
  • TÜMÜ EN KISA yol araması
  • HERHANGİ Bİr yol araması
  • EN KISA YOL ARAMASI
  • Veri dönüştürme
  • Skaler alt sorgular
  • PROPERTIES işlevi
  • ARALIK işlevi
  • Gelişmiş sayısal işlevler
  • Logaritmik işlevler
  • Trigonometrik işlevler
  • Yol değeri birleştirme
  • Etiket testi koşulu
  • Normalleştirilmiş koşul
  • Kaynak/hedef koşulu
  • INT32 değer türü
  • FLOAT32 değer türü
  • Kapalı RECORD değer türü
  • UINT32 değer türü
  • ZONED TIME değer türü
  • TARİh değer türü
  • Parametre geçirme
  • Dolaylı olmayan kenarlar
  • GQL-preamble
  • Konumsal olmayan desen önkoşulları
  • YÖNETİLEN koşul
  • REGEXP_CONTAINS koşulu
  • Dinamik parametre belirtimi
  • Oturum kullanıcısı
  • BYTES değer türü
  • ONDALıK değer türü
  • LOCAL DATETIME değer türü
  • YEREL SAAT değer türü
  • CALL adlandırılmış yordam deyimi
  • ORDER BY ve açık NULL sıralama
  • Tablosal FOR deyimi
  • EXCEPT ALL deyimi
  • EXCEPT DISTINCT deyimi
  • INTERSECT ALL deyimi
  • INTERSECT DISTINCT deyimi
  • OTHERWISE deyimi
  • Joker karakterler
  • Gevşek topolojik tutarlılık
  • PERCENTILE_CONT toplama işlevi
  • PERCENTILE_DISC toplama işlevi
  • PRODUCT toplama işlevi
  • STDDEV_POP toplama işlevi
  • STDDEV_SAMP toplama işlevi
  • Bayt dizesi birleştirme
  • Bayt dizesi KIRP işlevi
  • KIRP belirtimi ile basit KIRP işlevi
  • Çok karakterli KIRP işlevi
  • Bayt dizesi uzunluk işlevi
  • ÖNEM DÜZEYİ
  • ALL_DIFFERENT koşulu
  • IS DISTINCT koşulu
  • AYNI koşul

Katalog

Note

Grafik isimleri ve kısıtlama isimleri otomatik olarak oluşturulur GraphBackend ve arayüzde veya JSON şemasında belirtilemez.

Katalog alanı Akım sınırı / davranışı Uygulama durumu Recommendation
Katalog Kimliği Temeli Katalog öğe kimlikleri, 0 geçersiz olduğu imzalı int32 wrapper'lardır, böylece her ID ailesinin en fazla std::numeric_limits<int32_t>::max() - 1 pozitif sıfır olmayan kimlikleri (2 milyar) vardır. Uygulama tavanı, önerilen bir GA kotası değil
Grafik şemaları Her katalog için bir grafik türü; katalog kimliği yorumları, kataloğun yalnızca bir grafik tipi içerdiğini varsayar. Tasarım varsayımı; çoklu şema kotası olarak ortaya çıkarılmamıştır
Grafik tanımı serileştirilmiş boyut Üzerinde açık bir bayt boyutu sınırı GraphProtoyoktur; tekrarlanan düğüm türleri, kenar türleri, etiketler, özellik adları ve kısıtlamalar içerir. protobuf/gRPC/bellek altında zorunlu tutulmamaktadır; Katalog nesne sayısı kontrolleri grafik yapımından sonra uygulanır
Grafik adı Boş olmayan olmalı; Açık bir maksimum bayt uzunluğu veya karakter listesi yok. Sadece boş olmayan zorunlu olarak uygulanır 128 karakter
Düğüm türleri Maksimum 2 milyar düğüm tipi. Pozitif sıfır olmayan int32 ID uzayı ile uygulanır CatalogGraphType::Validate 64k
Kenar türleri En fazla 2 milyar kenar türü. Pozitif sıfır olmayan int32 ID uzayı ile uygulanır CatalogGraphType::Validate 64k
Tüm düğüm tiplerinde benzersiz düğüm etiketleri Maksimum 2 milyar benzersiz düğüm etiketi. Zorunlu ; CatalogGraphType::Validatebir tür içindeki çoğaltılmış etiketler reddedilir Türetilmiş
Tüm kenar tiplerinde benzersiz kenar etiketleri Maksimum 2 milyar benzersiz kenar etiketi. Zorunlu ; CatalogGraphType::Validatebir tür içindeki çoğaltılmış etiketler reddedilir Türetilmiş
Tüm düğüm ve kenar tiplerinde benzersiz özellik adları En fazla 2 milyar benzersiz mülk adı. Zorunlu olan CatalogGraphType::Validate; özellik adları boş olamaz ve bir tür içindeki kopyalar reddedilir 64k * 10
Düğüm kısıtlama tanımları Maksimum 2 milyar düğüm anahtarı kısıtlama tanımı. Pozitif sıfır olmayan int32 ID uzayı ile uygulanır CatalogGraphType::Validate <= düğüm tipleri
Kenar kısıtlama tanımları Maksimum 2 milyar kenar anahtarı kısıtlama tanımı var, ancak kenar anahtarı kısıtlamaları varsayılan olarak devre dışı bırakılır, ancak allow_edge_key_constraints doğru değilse. Kont varsa uygulanır; Özellik kapısı, varsayılan olarak kenar kısıtlamalarını reddeder <= kenar türleri
Mülk adı, karakterler / uzunluk Boş olmayan özellik adları ve ayrıştırıcı dilbilgisi dışında açıkça uygulanmaz; Katalogda maksimum bayt uzunluğu veya karakter listesi yok. 128 karakter
Etiket karakterleri / uzunluk Ayrıştırıcı dilbilgisi ve kısıtlamalarda boş olmayan etiketlerin ötesinde açıkça uygulanmaz; Katalogda maksimum bayt uzunluğu veya karakter listesi yok. 128 karakter
Kısıtlama isim, karakterler / uzunluk Kısıtlama isimleri boş olmamalıdır; Açık bir maksimum bayt uzunluğu veya karakter listesi yok. Tekrarlama/eşleştirme kısıtlama doğrulaması ayrıdır 128 karakter
Düğüm tipine göre özellikler Bir düğüm tipinde açık maksimum özellik sayısı yoktur; Tekrarlayan mülk isimleri reddedilir. Sadece doğruluk doğrulaması 256
Kenar türüne göre özellikler Bir kenar tipinde açık bir maksimum özellik sayısı yoktur; Tekrarlayan mülk isimleri reddedilir. Sadece doğruluk doğrulaması 256
Düğüm tipine göre etiketler Bir düğüm tipinde açık maksimum etiket sayısı yoktur; Tekrarlayan etiketler reddedilir. Sadece doğruluk doğrulaması 64
Kenar türüne göre etiketler Bir kenar tipinde açık bir maksimum etiket sayısı yoktur; Tekrarlı etiketler reddedilir; Kenar eklenen etiketler reddedilir. Sadece doğruluk doğrulaması 64
Kısıtlama başına anahtar özellikler Düğüm veya kenar anahtar kısıtlamalarında açık maksimum anahtar özelliği yoktur; Bireysel mülk isimleri boş olamaz. Sadece doğruluk doğrulaması 16

Çalışma zamanı değerleri

Çalışma zamanı değer tipi Destek temsili / aralığı Açık Değer Seviyesi sınırı mı? Recommended
BOOL Bool; doğru/yanlış değerler Evet, sabit alan
INT64 imzalı 64 bit tamsayı Evet, sabit genişlikte
UINT64 İşaretsiz 64-bit tam sayı Evet, sabit genişlikte
ÇİFT C++/protobuf çifti / Ok DoubleScalar (IEEE-754 binary64); sonsuz değerler tarafından reddedilmez Value::FromProto Sonlu kontrol yok
DECIMAL128 Ok Decimal128Scalar; çalışma zamanı doğrulaması 1..38 hassasiyet ve 0..hassasiyet ölçeği sağlar; 38 ondalık rakamla kadar Evet, kontrollü yapı/proto için
STRING std::string; ValueProto.string_value Değer sınırı yok 4 MB
byte std::string bayt konteyneri olarak kullanılır; ValueProto.bytes_value Değer sınırı yok Dizi sınırı
VERTEX_ID uint64 tarafından VertexIdsarılır; oluşturulan ID'ler 48-bit shard-local ID kullanır ve 0'ı geçersiz olarak ayırır Raw proto herhangi bir uint64'ü kabul eder; oluşturulan kimlikler kısıtlıdır
EDGE_ID uint64 tarafından EdgeIdsarılır; oluşturulan ID'ler 48-bit shard-local ID kullanır ve 0'ı geçersiz olarak ayırır Raw proto herhangi bir uint64'ü kabul eder; oluşturulan kimlikler kısıtlıdır
ZONED_DATE_TIME absl::Time artı saat dilimini; Unix döneminden beri int64 milisaniye ve int32 UTC ofset saniyeleri olarak seri olarak serileştirildi. Milisaniye aralığı [-9,223,372,036,854,775,808, 9,223,372,036,854,775,807], UTC anları olarak -292275055-05-16T16:47:04.192+00:00'a 292278994-08-17T07:12:55.807+00:00:00 arasında belgelenmiştir. Zaman aralığı belgelendi; Ofset bir INT32 ve menzil kontrolü yapılmıyor Value::FromProto
SÜRE absl::Duration; INT64 milisaniye olarak seri olarak oluşturulmuştur. Serileştirilmiş minimum/max -9,223,372,036,854,775,808 ms'den 9,223,372,036,854,775,807 ms'ye (yaklaşık +/-292,277,024,6 yıl) kadar değişir. ISO ayrıştırıcı daha katıdır: +/-9.223.372.035 saniye (yaklaşık +/-292.277 yıl). Proto yolu tam int64 milisaniyelik alanı kabul eder; ayrıştırıcı daha dar ve açık bir sınıra sahiptir
NULL / tiplenen null std::monostate veya tipli null wrapper
Tipli listeler std::vector<std::optional<T>>; LIST_NULL bir size_tdepo ; LIST_ANY mağazalar std::vector<Value> Varsayılan Değer sınırı yok
İç içe listeler Genel iç içe listeler proto sözleşmede desteklenmez; Çalışma zamanında özel iç içe LIST_INT64 işleme vardır Varsayılan derinlik/uzunluk kotası yok
DİZİN Vektörde vertek/kenar/köşe ID'leri değişir; Geçerli yol şekli tek eleman sayısına sahiptir Yol uzunluğu kotası yok
KAYDET absl::flat_hash_map<std::string, Value> / Protobuf haritası Alan sayımı, anahtar uzunluğu veya iç içe alma derinliği kotası yok
HERHANGİ Value::DataType() dönmesi TYPE_ANYbeklenmez; dinamik değerler özellikle içinde LIST_ANY veya Arrow içinde veya Arrow içinde taşınır Herhangi bir uzantı depolaması Boyut/derinlik kotası yok

Diğer sınırlar

  • Tanımlayıcılar alt çizgiyle başlayamaz.
  • Tam sayısayılar varsayılan olarak imzalı tam sayı olarak kabul edilir.
  • ANY ve Record türlerini geri göndermek desteklenmiyor. Geçici çözüm, onları jsonize etmek.TO_JSON_STRING
  • Maksimum String özellik uzunluğu 65535'tir. 64 KiB'yi geçen veriler seri deserileştirici tarafından erişilemez; tam tampon hâlâ RocksDB'ye yazılır.
  • Mülkteki List<T> maksimum eleman sayısı 65535'tir. 70.000 elemanlık bir INT64 LIST 4.464 eleman olarak seri olarak deserileştirilir.
  • Bayt cinsinden maksimum sorgu yanıtı boyutu 64 MB'tır.