Τρέχοντες περιορισμοί του γραφήματος στο Microsoft Fabric

Το Graph στο Microsoft Fabric έχει ορισμένους περιορισμούς λειτουργίας και επιδόσεων. Αυτό το άρθρο επισημαίνει ορισμένους βασικούς περιορισμούς, αλλά δεν είναι μια εξαντλητική λίστα. Ελέγχετε τακτικά για ενημερώσεις.

Για βοήθεια σχετικά με συνήθη προβλήματα, ανατρέξτε στο θέμα Αντιμετώπιση προβλημάτων γραφήματος.

Δημιουργία μοντέλων γραφήματος

Προελεύσεις δεδομένων

  • Το OneLake parquet και τα αρχεία CSV είναι οι μόνες προελεύσεις δεδομένων που υποστηρίζονται αυτή τη στιγμή.
  • Η υποστήριξη για Power BI σημασιολογικά μοντέλα ως προελεύσεις δεδομένων είναι υπό ανάπτυξη.

Τύποι δεδομένων

Το Γράφημα υποστηρίζει αυτήν τη στιγμή τους ακόλουθους τύπους δεδομένων:

  • Boolean (οι τιμές είναι true και false)
  • Διπλό (οι τιμές είναι αριθμοί κινητής υποδιαστολής 64 bit)
  • Ακέραιος (οι τιμές είναι ακέραιοι 64-bit υπογεγραμμένοι ακέραιοι)
  • Συμβολοσειρά (οι τιμές είναι συμβολοσειρές χαρακτήρων Unicode)
  • Ημερομηνία/Ώρα σε ζώνες (οι τιμές είναι χρονικές σημάνσεις μαζί με μια μετατόπιση ώρας για τη ζώνη ώρας)
  • Διάρκεια (οι τιμές είναι διαστήματα διάρκειας ISO 8601)

Υποστηρίζονται οι ακόλουθοι τύποι OneLake:

  • IntegerType
  • LongType
  • StringType
  • DoubleType
  • BooleanType
  • FloatType
  • ByteType
  • Τύπος πίνακα
  • DateType
  • TimestampNtzType
  • Τύπος χρονικής σήμανσης

Δημιουργία edge

Κατά τη διάρκεια της μοντελοποίησης γραφήματος, δώστε διαφορετικά ονόματα στους διαφορετικούς τύπους άκρου γραφήματος.

Για παράδειγμα, ένα σύνολο δεδομένων στα μέσα κοινωνικής δικτύωσης μπορεί να αντιπροσωπεύει "σχόλια στα "μου αρέσει ο χρήστης" και "δημοσίευση "αρέσει στον χρήστη". Εάν το μοντέλο γραφήματος χρησιμοποιεί ξεχωριστούς τύπους κόμβων για σχόλια και δημοσιεύσεις, τότε ο τύπος κόμβου χρήστη διαθέτει δύο τύπους άκρων "μου αρέσει" για σχολιασμό και δημοσίευση. Μπορείτε να ονομάσετε αυτά τα άκρα χρήστηLikesComment και userLikesPost.

Χρόνος δημιουργίας γραφήματος

Έως και μία φορά την εβδομάδα, ένα μοντέλο γραφήματος μπορεί να αντιμετωπίσει ένα χρονικό όριο εάν η δημιουργία ή η ενημέρωση του γραφήματος διαρκέσει περισσότερο από 20 λεπτά. Η λειτουργία επισημαίνεται ως αποτυχημένη.

Ωστόσο, οι χρήστες μπορούν να ξεκινήσουν ξανά τη δημιουργία ή ενημέρωση γραφήματος.

Μέγεθος γραφήματος

Οι τρέχουσες γενικά διαθέσιμες διαμορφώσεις SKU μπορούν να επεξεργαστούν περίπου 2 δισεκατομμύρια στοιχεία γραφήματος (κόμβους και ακμές). Για μεγαλύτερα γραφήματα με μεγαλύτερο αριθμό στοιχείων ή μεγαλύτερο ωφέλιμο φορτίο ιδιότητας ανά στοιχείο, επικοινωνήστε με την ομάδα προϊόντων.

Συνολικός αριθμός μοντέλων γραφημάτων

Κάθε χώρος εργασίας Fabric μπορεί να έχει έως και 10 μοντέλα γραφημάτων.

Περιβάλλον εργασίας χρήστη πολλαπλών εργασιών

Το μοντέλο γραφήματος μπορεί να εξαφανιστεί ή να γίνει κενό όταν κάνετε εναλλαγή μεταξύ καρτελών ή παραθύρων στο Fabric περιβάλλον εργασίας πολλών υπηρεσιών. Η ομάδα προϊόντων εργάζεται ενεργά για να επιλύσει αυτό το γνωστό πρόβλημα.

Επιλογή ιδιότητας Node

Όταν προσθέτετε έναν τύπο κόμβου ή ακμής στο μοντέλο γραφήματος, επιλέξτε με μη αυτόματο τρόπο στήλες από τον πίνακα προέλευσης που θα προστεθούν ως ιδιότητες. Τόσο οι κόμβοι όσο και οι ακμές ξεκινούν χωρίς ιδιότητες και προσθέτετε μόνο αυτές που χρειάζεστε.

Υποβολή ερωτημάτων

Αριθμός μεταπηδήσεων σε ερωτήματα πολλαπλών ερωτημάτων

Το γράφημα υποστηρίζει αυτήν τη στιγμή έως οκτώ μεταπηδήσεις σε μοτίβα μεταβλητού μήκους.

Μέγεθος αποτελεσμάτων

Οι επιδόσεις συνάθροισης μπορεί να είναι ασταθείς όταν τα αποτελέσματα υπερβαίνουν τα 128 MB.

Το σύστημα περικόπτει αυτήν τη στιγμή τις αποκρίσεις που είναι μεγαλύτερες από 64 MB.

Timeout

Το χρονικό όριο των ερωτημάτων λήξει εάν χρειαστούν περισσότερο από 20 λεπτά.

Εξαγωγή δεδομένων και απεικόνιση

  • Η εξαγωγή αποτελεσμάτων ερωτήματος γραφήματος ή δομών γραφήματος δεν υποστηρίζεται προς το παρόν.
  • Η σύνδεση Power BI απευθείας σε ένα γράφημα για σενάρια απεικόνισης δεν υποστηρίζεται προς το παρόν.

Συμμόρφωση GQL

Για μια λεπτομερή αντιστοίχιση των υποστηριζόμενων δυνατοτήτων GQL σε σχέση με το πρότυπο ISO/IEC 39075:2024, συμπεριλαμβανομένης της ελάχιστης συμμόρφωσης, των προαιρετικών δυνατοτήτων ανά ομάδα και των δυνατοτήτων που δεν υποστηρίζονται ακόμα, ανατρέξτε στο θέμα Τυπική συμμόρφωση GQL.

Η συμμόρφωση με τα πρότυπα GQL βρίσκεται ακόμα σε εξέλιξη για:

  • Σωστοί κωδικοί κατάστασης GQL
  • Πρόταση FOR με ευρετήριο
  • ΕΠΌΜΕΝΟΣ
  • Δήλωση UNION DISTINCT
  • Ποσοτικοποιητές μη δεσμευμένων μοτίβων γραφήματος
  • ΑΝΑΖΉΤΗΣΗ ΣΕ ΟΛΩΝ ΤΟΝ ΣΥΝΤΟΜΟΤΕΡΟ ΔΙΑΎΛΟ
  • ΑΝΑΖΉΤΗΣΗ ΟΠΟΙΑΔΗΠΟΤΕ διαδρομής
  • ΟΠΟΙΑΔΉΠΟΤΕ αναζήτηση ΜΙΚΡΌΤΕΡΗς διαδρομής
  • Μετατροπή δεδομένων
  • Ανυσματική δευτερεύοντα ερωτήματα
  • Συνάρτηση PROPERTIES
  • Συνάρτηση RANGE
  • Βελτιωμένες αριθμητικές συναρτήσεις
  • Λογαριθμικές συναρτήσεις
  • Τριγωνομετρικές συναρτήσεις
  • Συνένωση τιμής διαδρομής
  • Κατηγόρημα δοκιμής ετικέτας
  • Κανονικοποιημένο κατηγόρημα
  • Κατηγόρημα προέλευσης/προορισμού
  • Τύπος τιμής INT32
  • τύπος τιμής FLOAT32
  • Τύπος τιμής κλειστής ΕΓΓΡΑΦΉς
  • Τύπος τιμής UINT32
  • Τύπος τιμής ΧΡΟΝΟΣ ΖΏΝΗΣ
  • Τύπος τιμής DATE
  • Διαβίβαση παραμέτρων
  • Μη περιμετρικά άκρα
  • GQL-προοίμιο
  • Κατηγορήματα μηlocal μοτίβου
  • Κατηγόρημα IS DIRECTED
  • REGEXP_CONTAINS κατηγόρημα
  • Προδιαγραφή δυναμικής παραμέτρου
  • Χρήστης περιόδου λειτουργίας
  • Τύπος τιμής BYTES
  • Τύπος τιμής DECIMAL
  • Τύπος τιμής ΤΟΠΙΚΗ ΗΜΕΡΟΜΗΝΙΑ
  • Τύπος τιμής ΤΟΠΙΚΉς ΏΡΑΣ
  • Πρόταση διαδικασίας με ονομασία CALL
  • ORDER BY με ρητή σειρά NULL
  • Πρόταση FOR σε μορφή πίνακα
  • ΕΚΤΟΣ ΟΛΩΝ της δήλωσης
  • Πρόταση EXCEPT DISTINCT
  • Πρόταση INTERSECT ALL
  • Πρόταση INTERSECT DISTINCT
  • Πρόταση OTHERWISE
  • Χαρακτήρες μπαλαντέρ
  • Χαλαρή τοπολογική συνέπεια
  • PERCENTILE_CONT συνάρτηση συγκεντρωτικών αποτελεσμάτων
  • PERCENTILE_DISC συνάρτηση συγκεντρωτικών αποτελεσμάτων
  • Συνάρτηση συγκεντρωτικών αποτελεσμάτων PRODUCT
  • συνάρτηση συγκεντρωτικών αποτελεσμάτων STDDEV_POP
  • STDDEV_SAMP συνάρτηση συγκεντρωτικών αποτελεσμάτων
  • Συνένωση συμβολοσειρών byte
  • Συνάρτηση TRIM συμβολοσειράς Byte
  • Απλή συνάρτηση TRIM με προδιαγραφή TRIM
  • Συνάρτηση TRIM πολλαπλών χαρακτηριστικών
  • Συνάρτηση μήκους συμβολοσειράς Byte
  • ΠΛΗΘΙΚΌΤΗΤΑΣ
  • ALL_DIFFERENT κατηγόρημα
  • ΕΊΝΑΙ ΔΙΑΚΡΙΤΟ κατηγόρημα
  • ΊΔΙΟ κατηγόρημα

Κατάλογος

Σημείωση

Τα ονόματα γραφημάτων και περιορισμών δημιουργούνται αυτόματα και GraphBackend δεν μπορούν να καθοριστούν στο περιβάλλον εργασίας χρήστη ή στο σχήμα JSON.

Περιοχή καταλόγου Τρέχον όριο / συμπεριφορά Κατάσταση εκτέλεσης Πρόταση
Βάση αναγνωριστικού καταλόγου Τα αναγνωριστικά στοιχείων καταλόγου είναι υπογεγραμμένα περιτυλίγματα int32 όπου το 0 δεν είναι έγκυρο, επομένως κάθε οικογένεια αναγνωριστικών έχει το πολύ std::numeric_limits<int32_t>::max() - 1 θετικά μη μηδενικά αναγνωριστικά (2 δισεκατομμύρια). Ανώτατο όριο εφαρμογής, όχι συνιστώμενη ποσόστωση ΓΣ
Σχήματα γραφημάτων Ένας τύπος γραφήματος ανά κατάλογο. Τα σχόλια αναγνωριστικού καταλόγου υποθέτουν ότι ο κατάλογος περιέχει μόνο έναν τύπο γραφήματος. Υπόθεση σχεδιασμού; δεν εκτίθεται ως ποσόστωση πολλαπλών σχημάτων
Ορισμός γραφήματος σειριακό μέγεθος Δεν υπάρχει ρητό όριο μεγέθους byte στο GraphProto. Περιέχει επαναλαμβανόμενους τύπους κόμβων, τύπους άκρων, ετικέτες, ονόματα ιδιοτήτων και περιορισμούς. Δεν επιβάλλεται κάτω από το protobuf/gRPC/μνήμη. Οι έλεγχοι καταμέτρησης αντικειμένων καταλόγου εφαρμόζονται μετά την κατασκευή γραφήματος
Όνομα γραφήματος Πρέπει να είναι μη κενό. Δεν υπάρχει ρητό μέγιστο μήκος byte ή λίστα επιτρεπόμενων χαρακτήρων. Επιβάλλεται μόνο το μη κενό 128 χαρακτήρες
Τύποι κόμβων Μέγιστος αριθμός 2 δισεκατομμυρίων τύπων κόμβων. Επιβάλλεται από CatalogGraphType::Validate μέσω θετικού μη μηδενικού χώρου αναγνωριστικών int32 64 χιλ
Τύποι άκρων Μέγιστο 2 δισεκατομμύρια τύποι άκρων. Επιβάλλεται από CatalogGraphType::Validate μέσω θετικού μη μηδενικού χώρου αναγνωριστικών int32 64 χιλ
Μοναδικές ετικέτες κόμβων σε όλους τους τύπους κόμβων Μέγιστο 2 δισεκατομμύρια μοναδικές ετικέτες κόμβων. Επιβάλλεται από CatalogGraphType::Validate; απορρίπτονται διπλότυπες ετικέτες σε έναν τύπο Παραγόμενο
Μοναδικές ετικέτες άκρων σε όλους τους τύπους άκρων Μέγιστο 2 δισεκατομμύρια μοναδικές ετικέτες άκρων. Επιβάλλεται από CatalogGraphType::Validate; απορρίπτονται διπλότυπες ετικέτες σε έναν τύπο Παραγόμενο
Μοναδικά ονόματα ιδιοτήτων σε όλους τους τύπους κόμβων και ακμών Έως 2 δισεκατομμύρια μοναδικά ονόματα ακινήτων. Επιβάλλεται από CatalogGraphType::Validate; τα ονόματα ιδιοτήτων δεν μπορούν να είναι κενά και τα διπλότυπα σε έναν τύπο απορρίπτονται 64 χιλ * 10
Ορισμοί περιορισμών κόμβων Μέγιστοι ορισμοί περιορισμών κλειδιού κόμβου 2 δισεκατομμυρίων. Επιβάλλεται από CatalogGraphType::Validate μέσω θετικού μη μηδενικού χώρου αναγνωριστικών int32 <= τύποι κόμβων
Ορισμοί περιορισμών άκρων Έως 2 δισεκατομμύρια ορισμοί περιορισμών κλειδιού άκρου, αλλά οι περιορισμοί κλειδιού άκρου είναι απενεργοποιημένοι από προεπιλογή, εκτός εάν allow_edge_key_constraints είναι αληθές. Η καταμέτρηση επιβάλλεται εάν υπάρχει. Η πύλη χαρακτηριστικών απορρίπτει τους περιορισμούς άκρων από προεπιλογή <= τύποι άκρων
Χαρακτήρες ονόματος ιδιότητας / μήκος Δεν επιβάλλεται ρητά πέρα από τα μη κενά ονόματα ιδιοτήτων και τη γραμματική του αναλυτή. Δεν υπάρχει λίστα μέγιστου μήκους byte καταλόγου ή επιτρεπόμενων χαρακτήρων. 128 χαρακτήρες
Χαρακτήρες ετικέτας / μήκος Δεν επιβάλλεται ρητά πέρα από τη γραμματική του αναλυτή και τις μη κενές ετικέτες σε περιορισμούς. Δεν υπάρχει λίστα μέγιστου μήκους byte καταλόγου ή επιτρεπόμενων χαρακτήρων. 128 χαρακτήρες
Χαρακτήρες / μήκος ονόματος περιορισμού Τα ονόματα περιορισμών πρέπει να είναι μη κενά. Δεν υπάρχει ρητό μέγιστο μήκος byte ή λίστα επιτρεπόμενων χαρακτήρων. Η επικύρωση διπλότυπου/αντιστοίχισης περιορισμού είναι ξεχωριστή 128 χαρακτήρες
Ιδιότητες ανά τύπο κόμβου Δεν υπάρχει ρητός μέγιστος αριθμός ιδιοτήτων σε έναν τύπο κόμβου. Τα διπλότυπα ονόματα ιδιοτήτων απορρίπτονται. Μόνο επικύρωση ορθότητας 256
Ιδιότητες ανά τύπο ακμής Δεν υπάρχει ρητός μέγιστος αριθμός ιδιοτήτων σε έναν τύπο ακμής. Τα διπλότυπα ονόματα ιδιοτήτων απορρίπτονται. Μόνο επικύρωση ορθότητας 256
Ετικέτες ανά τύπο κόμβου Δεν υπάρχει ρητός μέγιστος αριθμός ετικετών σε έναν τύπο κόμβου. Οι διπλότυπες ετικέτες απορρίπτονται. Μόνο επικύρωση ορθότητας 64
Σημάνσεις ανά τύπο ακμής Δεν υπάρχει ρητός μέγιστος αριθμός ετικετών σε έναν τύπο ακμής. Οι διπλές ετικέτες απορρίπτονται. Οι ετικέτες που προστίθενται στα άκρα απορρίπτονται. Μόνο επικύρωση ορθότητας 64
Βασικές ιδιότητες ανά περιορισμό Δεν υπάρχει ρητός μέγιστος αριθμός ιδιοτήτων κλειδιού σε περιορισμούς κλειδιού κόμβου ή άκρου. Τα ονόματα μεμονωμένων ιδιοτήτων δεν μπορούν να είναι κενά. Μόνο επικύρωση ορθότητας 16

Τιμές χρόνου εκτέλεσης

Τύπος τιμής χρόνου εκτέλεσης Αναπαράσταση / εύρος υποστήριξης Ρητό ανώτατο όριο σε επίπεδο αξίας; Συνιστάται
ΜΠΟΥΛ bool; Τιμές True/False Ναι, σταθερός τομέας
ΙΝΤ64 υπογεγραμμένος ακέραιος 64-bit Ναι, σταθερού πλάτους
ΟΥΙΝΤ64 Ανυπόγραφος ακέραιος αριθμός 64-bit Ναι, σταθερού πλάτους
ΔΙΠΛΌΣ C++/protobuf double / Arrow DoubleScalar (IEEE-754 binary64); οι μη πεπερασμένες τιμές δεν απορρίπτονται από Value::FromProto Δεν υπάρχει έλεγχος μόνο πεπερασμένων
DECIMAL128 Βέλος Decimal128Scalar, η επικύρωση χρόνου εκτέλεσης επιτρέπει ακρίβεια 1..38 και κλίμακα 0..ακρίβεια, έως 38 δεκαδικά ψηφία Ναι για ελεγμένη κατασκευή/από πρώτο
ΣΕΙΡΆ std::string; ValueProto.string_value Χωρίς όριο τιμής 4 ΜΒ
BYTE std::string χρησιμοποιείται ως περιέκτης byte. ValueProto.bytes_value Χωρίς όριο τιμής Όριο συμβολοσειρών
VERTEX_ID uint64 τυλιγμένο με VertexId; Τα αναγνωριστικά που δημιουργούνται χρησιμοποιούν τοπικό αναγνωριστικό θραύσματος 48-bit και δεσμεύουν το 0 ως μη έγκυρο Το Raw proto δέχεται οποιοδήποτε uint64. Τα αναγνωριστικά που δημιουργούνται είναι περιορισμένα
EDGE_ID uint64 τυλιγμένο με EdgeId; Τα αναγνωριστικά που δημιουργούνται χρησιμοποιούν τοπικό αναγνωριστικό θραύσματος 48-bit και δεσμεύουν το 0 ως μη έγκυρο Το Raw proto δέχεται οποιοδήποτε uint64. Τα αναγνωριστικά που δημιουργούνται είναι περιορισμένα
ZONED_DATE_TIME absl::Time συν ζώνη ώρας? σειριοποιήθηκε ως int64 χιλιοστά του δευτερολέπτου από την εποχή του Unix συν int32 UTC μετατόπιση δευτερολέπτων. Το εύρος χιλιοστών του δευτερολέπτου είναι [-9,223,372,036,854,775,808, 9,223,372,036,854,775,807], τεκμηριωμένο ως στιγμές UTC από -292275055-05-16T16:47:04.192+00:00 έως 292278994-08-17T07:12:55.807+00:00. Τεκμηριωμένο χρονικό εύρος. Η μετατόπιση είναι INT32 και δεν έχει γίνει έλεγχος εύρους Value::FromProto
ΔΙΆΡΚΕΙΑ absl::Duration; σειριακό ως INT64 χιλιοστά του δευτερολέπτου. Τα σειριακά ελάχιστα/μέγιστα είναι -9.223.372.036.854.775.808 ms έως 9.223.372.036.854.775.807 ms (περίπου +/-292.277.024,6 χρόνια). Ο αναλυτής ISO είναι πιο αυστηρός: +/-9.223.372.035 δευτερόλεπτα (περίπου +/-292.277 χρόνια). Η διαδρομή Proto δέχεται το πλήρες πεδίο int64 χιλιοστών του δευτερολέπτου. Ο αναλυτής έχει στενότερο ρητό όριο
NULL / πληκτρολογημένο null std::monostate ή typed-null wrapper
Δακτυλογραφημένες λίστες std::vector<std::optional<T>>; LIST_NULL αποθηκεύει ένα size_t; LIST_ANY Καταστήματα std::vector<Value> Δεν υπάρχει προεπιλεγμένο όριο τιμής
Ένθετες λίστες Οι γενικές ένθετες λίστες δεν υποστηρίζονται στο συμβόλαιο πρωτοτύπου. Ο χρόνος εκτέλεσης έχει ειδικό ένθετο LIST_INT64 χειρισμό Δεν υπάρχει προεπιλεγμένο όριο βάθους/μήκους
ΜΟΝΟΠΑΤΙ Εναλλασσόμενα αναγνωριστικά κορυφής/ακμής/κορυφής64 σε ένα διάνυσμα. Το έγκυρο σχήμα διαδρομής έχει περιττό αριθμό στοιχείων Χωρίς όριο μήκους διαδρομής
ΡΕΚΟΡ absl::flat_hash_map<std::string, Value> / Χάρτης Protobuf Χωρίς όριο μέτρησης πεδίου, μήκους κλειδιού ή βάθους ένθεσης
ANY Value::DataType() δεν αναμένεται να επιστρέψει TYPE_ANY. Οι δυναμικές τιμές μεταφέρονται ως συγκεκριμένες τιμές, ειδικά μέσα ή LIST_ANY στο Βέλος Οποιαδήποτε επέκταση αποθήκευσης Χωρίς ποσόστωση μεγέθους/βάθους

Άλλα όρια

  • Τα αναγνωριστικά δεν μπορούν να ξεκινούν με υπογράμμιση.
  • Οι ακέραιοι σταθεροί αντιμετωπίζονται ως υπογεγραμμένοι ακέραιοι από προεπιλογή.
  • Η επιστροφή τύπων ANY και Record δεν υποστηρίζεται. Η προσωρινή λύση είναι να τα jsonize μέσω TO_JSON_STRING.
  • Το μέγιστο μήκος ιδιότητας συμβολοσειράς είναι 65535. Τα δεδομένα μετά τα 64 KiB δεν είναι προσβάσιμα στον αποσειριοποιητή. το πλήρες buffer εξακολουθεί να είναι γραμμένο στο RocksDB.
  • Ο μέγιστος αριθμός στοιχείων στην List<T> ιδιοκτησία είναι 65535. Μια ΛΙΣΤΑ 70.000 στοιχείων INT64 αποσειριοποιείται ως 4.464 στοιχεία.
  • Το μέγιστο μέγεθος απόκρισης ερωτήματος σε byte είναι 64 MB.