Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
truevefalse) - Ç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.