Kaavion nykyiset rajoitukset Microsoft Fabric

Microsoft Fabric -grafialla on tiettyjä toiminnallisia ja suorituskykyrajoitteita. Tässä artikkelissa kerrotaan joistakin tärkeimmistä rajoituksista, mutta se ei ole tyhjentävä luettelo. Palaa säännöllisesti tarkistamaan päivitykset.

Jos haluat lisätietoja yleisistä ongelmista, katso Kaavion vianmääritys.

Kaaviomallien luominen

Tietolähteet

  • OneLake-parquet- ja CSV-tiedostot ovat ainoat tietolähteet, joita tällä hetkellä tuetaan.
  • Semanttisten mallien Power BI tuki, kun tietolähteitä kehitetään.
  • Sarake- ja rivitason OneLake-suojauksen tuki on kehitteillä.

Tietotyypit

Kaavio tukee tällä hetkellä seuraavia tietotyyppejä:

  • Totuusarvo (arvot ovat true ja false)
  • Double (arvot ovat 64-bittisiä liukulukuja)
  • Kokonaisluku (arvot ovat 64-bittisiä etumerkillisiä kokonaislukuja)
  • Merkkijono (arvot ovat Unicode-merkkijonoja)
  • Alueellinen DateTime (arvot ovat aikaleimoja yhdessä aikavyöhykkeen aikasiirron kanssa)
  • Kesto (arvot ovat ISO 8601 -kestovälejä)

Seuraavia OneLake-tyyppejä tuetaan:

  • IntegerType
  • LongType
  • Merkkijonotyyppi
  • DoubleType
  • Totuusarvotyyppi
  • Liukulukutyyppi
  • ByteType
  • Matriisityyppi
  • Päivämäärätyyppi
  • TimestampNtzType
  • Aikaleimatyyppi

Reunan luominen

Anna kaavion mallinnuksen aikana erilaisille kaavion reunatyypeille eri nimet.

Esimerkiksi sosiaalisen median tietojoukko voi edustaa "käyttäjän tykkää kommenttia" ja "käyttäjän tykkää julkaisua". Jos kaaviomallisi käyttää erillisiä solmutyyppejä kommentoitaessa ja julkaistaessa, käyttäjäsolmutyypissä on kahdentyyppisiä "tykkää"-reunoja kommentoitavaksi ja julkaistavaksi. Voit nimetä nämä reunat käyttäjäLleLikesComment ja userLikesPost.

Kaavion luontiaika

Kaaviomalli saattaa kohdata aikakatkaisun enintään kerran viikossa, jos kaavion luominen tai päivitys kestää yli 20 minuuttia. Toiminto on merkitty epäonnistuneeksi.

Käyttäjät voivat kuitenkin aloittaa kaavion luomisen tai päivittämisen uudelleen.

Graafikoko

Nykyiset yleisesti saatavilla olevat SKU-konfiguraatiot voivat käsitellä noin 2 miljardia graafielementtiä (solmuja ja kaaria). Jos haluat suurempia graafeja, joissa on enemmän alkioita tai suurempi ominaisuuskuorma per elementti, ota yhteyttä tuotetiimiin.

Graafimallien kokonaismäärä

Jokaisessa Fabric-työtilassa voi olla enintään 10 graafimallia.

Usean kohteen käyttöliittymä

Kaaviomalli saattaa kadota näkyvistä tai tyhjentyä, kun siirryt välilehtien tai ikkunoiden välillä Fabric monitehtävän käyttöliittymässä. Tuotetiimi työskentelee aktiivisesti ratkaistakseen tämän tunnetun ongelman.

Node-ominaisuuden valinta

Kun lisäät solmu- tai reunatyypin graafimalliisi, valitse manuaalisesti sarakkeet lähdetaulukosta, jotka lisätään ominaisuuksiksi. Sekä solmut että reunat alkavat ilman ominaisuuksia, ja lisäät vain ne, joita tarvitset.

Kyseltäessä

Hyppyjen määrä multihop-kyselyissä

Graph tukee tällä hetkellä enintään kahdeksaa humalaa vaihtelevan pituisissa kuvioissa.

Tulosten koko

Koostamisen suorituskyky voi olla epävakaa, kun tulokset ovat kooltaan yli 128 Mt.

Järjestelmä katkaisee tällä hetkellä yli 64 Mt:n kokoisia vastauksia.

Timeout

Kyselyt aikakatkaistaan, jos niiden suorittaminen kestää yli 20 minuuttia.

Tietojen vienti ja visualisointi

  • Kaaviokyselyjen tulosten tai kaaviorakenteiden vientiä ei tällä hetkellä tueta.
  • Power BI yhdistämistä suoraan kaavioon visualisointiskenaarioita varten ei tueta tällä hetkellä.

GQL-vaatimustenmukaisuus

Jos haluat yksityiskohtaisen määrityksen tuetuista GQL-ominaisuuksista ISO/IEC 39075:2024 -standardin kanssa, mukaan lukien vähimmäisvaatimukset, valinnaiset ominaisuudet ryhmittäin ja ominaisuudet, joita ei vielä tueta, on artikkelissa GQL-standardin vaatimustenmukaisuus.

GQL-standardien noudattaminen on vielä kesken seuraavissa yhteyksissä:

  • Oikeat GQL-tilakoodit
  • FOR-lauseke, jossa on indeksi
  • SEURAAVA
  • UNION DISTINCT -lauseke
  • Sidotut kaaviokuvion kvantifiointiarvot
  • KAIKKI LYHIMMÄN reitin haku
  • MIKÄ tahansa polkuhaku
  • LYHYT POLKUHAKU
  • Tietojen muuntaminen
  • Skalaarien alikyselyt
  • PROPERTIES-funktio
  • RANGE-funktio
  • Parannetut numeeriset funktiot
  • Logaritmiset funktiot
  • Trigonometriset funktiot
  • Polkuarvon yhdistäminen
  • Otsikkotestipredikaatti
  • Normalisoitu predikaatti
  • Lähde/kohde-predikaatti
  • INT32-arvotyyppi
  • FLOAT32 arvotyyppi
  • Suljettu TIETUE -arvotyyppi
  • UINT32-arvotyyppi
  • ZONED TIME -arvotyyppi
  • DATE-arvotyyppi
  • Parametrin välittäminen
  • Hakemistottomat reunat
  • GQL-esivalinta
  • Muut kuin lokaliset mallipredikaatit
  • ON SUUNNATTU predikaatti
  • REGEXP_CONTAINS predikaatti
  • Dynaaminen parametrimääritys
  • Istunnon käyttäjä
  • BYTES-arvotyyppi
  • DESIMAALI-arvotyyppi
  • PAIKALLINEN DATETIME-arvotyyppi
  • PAIKALLINEN AIKA-arvotyyppi
  • CALL-kutsu, nimetty toimintosarja -lauseke
  • ORDER BY eksplisiittisellä NULL-järjestyksellä
  • Taulukkomuotoinen FOR-lauseke
  • PAITSI KAIKKI -lauseke
  • DISTINCT-lausekeTTA LUKUUN OTTAMATTA
  • INTERSECT ALL -lauseke
  • INTERSECT DISTINCT -lauseke
  • OTHERWISE-LAUSEKE
  • Yleismerkit
  • Rento topologinen yhdenmukaisuus
  • koostefunktion PERCENTILE_CONT
  • PERCENTILE_DISC koostefunktio
  • PRODUCT-koostefunktio
  • koostefunktion STDDEV_POP
  • koostefunktion STDDEV_SAMP
  • Tavumerkkijonon yhdistäminen
  • Tavumerkkijonon TRIM-funktio
  • Yksinkertainen TRIM-funktio ja TRIM-määritys
  • Monikaavion TRIM-funktio
  • Tavumerkkijonon pituusfunktio
  • MAHTAVUUS
  • ALL_DIFFERENT predikaatti
  • ON DISTINCT-predikaatti
  • SAMA predikaatti

Katalogi

Note

Graafien nimet ja rajoitenimet generoidaan automaattisesti käyttöliittymässä GraphBackend , eikä niitä voi määritellä käyttöliittymässä tai JSON-skeemassa.

Katalogialue Virran raja / käyttäytyminen Täytäntöönpanon tila Suositus
Katalogin tunnistepohja Katalogielementti-ID:t ovat allekirjoitettuja int32-kääreitä, joissa 0 on virheellinen, joten jokaisella ID-perheellä on enintään std::numeric_limits<int32_t>::max() - 1 positiiviset nollasta poikkeavat ID:t (2 miljardia). Toteutuskatto, ei suositeltu GA-kiintiö
Kaaviorakenteet Yksi graafityyppi per katalogi; katalogin tunnisteen kommentit olettavat luettelon sisältävän vain yhden graafityypin. Suunnitteluoletus; ei paljastettu moniskeemakiintiöksi
Graafimääritelmän sarjallinen koko Ei eksplisiittistä tavukokorajaa GraphProto; se sisältää toistuvia solmutyyppejä, reunatyyppejä, tunnisteita, ominaisuusnimiä ja rajoitteita. Sitä ei valvota protobuf/gRPC/memoryn alapuolella; Luettelon objektimäärätarkistukset sovelletaan graafin rakentamisen jälkeen
Graafin nimi Sen täytyy olla ei-tyhjä; Ei eksplisiittistä maksimitavun pituutta tai sallittua merkkilistaa. Vain ei-tyhjä on pakotettu 128 hahmoa
Solmutyypit Enintään 2 miljardia solmutyyppiä. Valvottu positiivisen CatalogGraphType::Validate nollasta poikkeavan int32 ID-avaruuden kautta 64k
Reunatyypit Enintään 2 miljardia reunatyyppiä. Valvottu positiivisen CatalogGraphType::Validate nollasta poikkeavan int32 ID-avaruuden kautta 64k
Uniikit solmutunnisteet kaikissa solmutyypeissä Enintään 2 miljardia uniikkia solmumerkintää. Valvottu ; CatalogGraphType::Validateyhden tyypin sisällä olevat kaksoiskappaleet hylätään Johdettu
Ainutlaatuiset reunamerkinnät kaikissa reunatyypeissä Enintään 2 miljardia ainutlaatuista reunatunnistetta. Valvottu ; CatalogGraphType::Validateyhden tyypin sisällä olevat kaksoiskappaleet hylätään Johdettu
Ainutlaatuiset ominaisuusnimet kaikissa solmu- ja reunatyypeissä Enintään 2 miljardia ainutlaatuista kiinteistönimeä. Valvottu ; CatalogGraphType::Validateominaisuusnimet eivät voi olla tyhjiä ja yhden tyypin sisällä olevat duplikaatit hylätään 64k * 10
Solmurajoitemääritelmät Enintään 2 miljardin solmuavaimen rajoitemääritelmät. Valvottu positiivisen CatalogGraphType::Validate nollasta poikkeavan int32 ID-avaruuden kautta <= solmutyypit
Reunarajoitteiden määritelmät Enintään 2 miljardia reunaavaimen rajoitusmääritelmää, mutta reunaavainrajoitteet ovat oletuksena pois päältä, ellei allow_edge_key_constraints se ole totta. Kreivi valvotaan, jos paikalla on; ominaisuusportti hylkää reunarajoitteet oletuksena <= reunatyypit
Ominaisuusnimi, merkit / pituus Ei eksplisiittisesti valvottu muuta kuin ei-tyhjien ominaisuuksien nimet ja jäsentäjäkieliopin; Ei luetteloa, maksimitavun pituutta tai merkkilistaa. 128 hahmoa
Etikettihahmot / pituus Ei eksplisiittisesti pakotettu jäsentäjän kieliopin ja ei-tyhjien tunnisteiden ulkopuolella rajoituksissa; Ei luetteloa, maksimitavun pituutta tai merkkilistaa. 128 hahmoa
Rajoitenimimerkin merkit / pituus Rajoitenimien on oltava ei-tyhjiä; Ei eksplisiittistä maksimitavun pituutta tai sallittua merkkilistaa. Kaksois-/yhteensopivuusrajoitteiden validointi on erillinen 128 hahmoa
Ominaisuudet solmutyypin mukaan Solmutyypillä ei ole eksplisiittistä enimmäismäärää ominaisuuksista; kaksoiskiinteistöjen nimet hylätään. Vain oikeellisuuden validointi 256
Ominaisuudet särmätyypin mukaan Reunatyypissä ei ole eksplisiittistä enimmäismäärää ominaisuuksista; kaksoiskiinteistöjen nimet hylätään. Vain oikeellisuuden validointi 256
Tarrat solmutyypin mukaan Solmutyypille ei ole määriteltyä maksimimääriä tunnisteita; kaksoiskappaleet hylätään. Vain oikeellisuuden validointi 64
Etiketit särmätyypin mukaan Reunatyypissä ei ole eksplisiittistä maksimimäärää etikettejä; kaksoiskappaleet hylätään; reuna-lisätyt etiketit hylätään. Vain oikeellisuuden validointi 64
Keskeiset ominaisuudet rajoitteen mukaan Ei eksplisiittistä maksimimäärää avainominaisuuksia solmu- tai reunaavainrajoitteissa; Yksittäisten kiinteistöjen nimet eivät voi olla tyhjiä. Vain oikeellisuuden validointi 16

Ajonaikaiset arvot

Ajonaikainen arvotyyppi Taustaesitys / alue Eksplisiittinen arvotasokatto? Suositellut
BOOL bool; Arvot tosi/epätosi Kyllä, kiinteä alue
KANSAINVÄLINEN RYHMÄ 64 allekirjoitettu 64-bittinen kokonaisluku Kyllä, kiinteä leveys
UINT64 Allekirjoittamaton 64-bittinen kokonaisluku Kyllä, kiinteä leveys
KAKSINKERTAINEN C++/protobuf kaksoisarvo / Arrow DoubleScalar (IEEE-754 binary64); ei-äärellisiä arvoja ei hylätä Value::FromProto Ei vain rajallista tarkistusta
DECIMAL128 Nuoli Decimal128Scalar; ajonaikainen validointi mahdollistaa tarkkuuden 1..38 ja skaalauksen 0..tarkkuuden; enintään 38 desimaalinumeroa Kyllä, tarkistettuun rakenteeseen/proto-malliin
MERKKIJONO std::string; ValueProto.string_value Ei arvokattoa 4 Mt
TAVUT std::string käytetty tavusäiliönä; ValueProto.bytes_value Ei arvokattoa Merkkijonorajoitus
VERTEX_ID uint64 kääritty ; VertexIdgeneroidut ID:t käyttävät 48-bittistä shard-paikallista ID:tä ja varaavat 0:n virheelliseksi Raw proto hyväksyy minkä tahansa uint64:n; Generoidut ID:t ovat rajoitettuja
EDGE_ID uint64 kääritty ; EdgeIdgeneroidut ID:t käyttävät 48-bittistä shard-paikallista ID:tä ja varaavat 0:n virheelliseksi Raw proto hyväksyy minkä tahansa uint64:n; Generoidut ID:t ovat rajoitettuja
ZONED_DATE_TIME absl::Time plus aikavyöhyke; sarjoitettu muodossa int64 millisekuntia Unix-aikakaudesta lähtien plus int32 UTC offset seconds. Millisekuntivaihteluväli on [-9,223,372,036,854,775,808, 9,223,372,036,854,775,807], dokumentoituna UTC-hetkinä -292275055-05-16T16:47:04.192+00:00:00 - 292278994-08-17T07:12:55.807+00:00. Aikaväli dokumentoitu; Offset on INT32 eikä sitä ole range-checked in Value::FromProto
KESTO absl::Duration; Sarjoitettu muodossa INT64 millisekuntia. Sarjoitut minimi/maksimi ovat -9 223 372 036 854 775 808 ms – 9 223 372 036 854 775 807 ms (noin +/-292 277 024,6 vuotta). ISO-jäsentäjä on tiukempi: +/-9 223 372 035 sekuntia (noin +/-292,277 vuotta). Proto-polku hyväksyy koko int64 millisekunnin kentän; Parserilla on kapeampi eksplisiittinen katto
NULL / tyypitetty null std::monostate tai tyypitetty-null-kääre
Tyypitetyt listat std::vector<std::optional<T>>; LIST_NULL tallentaa a size_t; LIST_ANY Myymälät std::vector<Value> Ei oletusarvokattoa
Sisäkkäiset listat Yleisiä sisäkkäisiä listoja ei tueta proto-sopimuksessa; Suoritusaikalla on erityinen sisäkkäinen LIST_INT64 käsittely Ei oletus-syvyys/pituuskiintiötä
POLKU Vuorottelevat vertex/edge/vertex uint64 ID:t vektorissa; Kelvollinen polkumuoto sisältää parittoman alkioiden määrän Ei polun pituuskiintiötä
ENNÄTYS absl::flat_hash_map<std::string, Value> / Protobuf-kartta Ei kenttämäärää, avaimen pituutta tai pesänsyvyyskiintiötä
MIKÄ TAHANSA Value::DataType() ei odoteta palautuvan TYPE_ANY; dynaamiset arvot kannetaan konkreettisina Arvoina, erityisesti sisällä LIST_ANY tai Arrow Minkä tahansa laajennuksen tallennustilassa Ei koko/syvyyskiintiötä

Muut rajoitukset

  • Tunnisteet eivät voi alkaa alleviivalla.
  • Kokonaislukukirjaimet käsitellään oletuksena allekirjoitettuina kokonaislukuina.
  • MINKÄ tahansa palautus ja tietuetyyppien palauttaminen ei ole tuettua. Väliaikainen ratkaisu on jsonisoida ne .TO_JSON_STRING
  • Maksimimerkkijonon ominaisuuspituus on 65535. 64 KiB:n yli tiedot ovat deserialisaattorille saavuttamattomissa; koko puskuri kirjoitetaan edelleen RocksDB:lle.
  • Ominaisuuden maksimimäärä List<T> alkioita on 65535. 70 000 elementin INT64 LIST deserialisoidaan 4 464 alkioksi.
  • Maksimikyselyn vastauskoko tavuina on 64 MB.