GQL-standardoverensstemmelse for graph i Microsoft Fabric

Graph i Microsoft Fabric implementerer ISO/IEC 39075:2024 — Informationsteknologi — Databasesprog — GQL-standard . I denne artikel tilknyttes graphs aktuelle understøttelse i forhold til den minimale overensstemmelse og valgfrie funktionsgrupper, der er defineret i standarden. Vend tilbage for at få opdateringer, når der tilføjes funktioner.

Denne referenceartikel er beregnet til:

  • Virksomhedsarkitekter evaluerer grafens GQL-dækning.
  • Udviklere overfører forespørgsler fra en anden GQL-kompatibel database.
  • Teknikere, der validerer krav om overensstemmelse i forhold til specifikationen.

Hvis du kommer i gang med GQL i Fabric, kan du i stedet se GQL-sprogvejledningen .

Sådan læser du denne artikel

Tabellerne i denne artikel bruger følgende konventioner:

Kolonnenavn Beskrivelse
Undererklæring eller funktions-id Id'et fra GQL-standarden. Mindste overensstemmelsesegenskaber bruger undererklæringsnumre (f.eks. 14.4). Valgfrie funktioner bruger funktions-id'er fra bilag D (f.eks. G004 eller GQ15).
Funktionalitet eller funktion Navnet eller beskrivelsen af funktionaliteten eller funktionen.
Understøttes Ja – understøttes fuldt ud. Delvis – nogle underfunktioner understøttes. Nej – understøttes ikke i øjeblikket.
Bemærkninger Implementeringsoplysninger, kendte begrænsninger eller links til relevant dokumentation.

Overensstemmelse mellem datamodellen

Graph implementerer den navngivne grafmodel for egenskaben . I følgende tabel opsummeres understøttelse af datamodeller.

Funktions-id Funktion Understøttet Bemærkninger
GG02 Graf med en lukket graftype Ja Graph bruger lukkede graftyper , der definerer tilladte nodetyper og kanttyper.
GG20 Navne på eksplicitte elementtyper Ja Node- og kanttyper identificeres af navnenavne, der er defineret i graftypen.
GG23 Valgfrie elementtypenøglenavnesæt Ja Nøglemærkatsættet for en elementtype er dets elementtypenavn.
GH02 Ikke-dirigerede kanter Nej Alle kanter er rettet.
GV11, GV12, GV17, GV24, GV31 Egenskabsværdityper Ja For grafmodel-egenskabstyper tilgængelige gennem Fabric-modelleringsoplevelsen, se Datatyper. UINT64 er tilgængelig som en forespørgsels-/runtime-værditype, men er ikke eksponeret som en grafmodel-egenskabstype i brugerfladen. GV08, GV21, GV40 og GV07 har nuancer – se GV-afsnittet.

Mindste overensstemmelse

GQL-standarden (Subclause 5.3.7) definerer minimumoverensstemmelse som understøttelse af alle obligatoriske funktioner – den fulde sprogsyntaks og semantik, der ikke er afgrænset af et valgfrit funktions-id. Standardens informative bilag H dokumenterer obligatorisk funktionalitet. Ud over minimumoverensstemmelse kan en implementering kræve understøttelse af nul eller flere valgfrie funktioner , der identificeres ved funktions-id'er i standardens bilag D.

Ud over den obligatoriske funktionalitet kræver Subclause 24.2, at et minimumkrav for overensstemmelse omfatter:

  1. Understøttelse af mindst én af Feature GC00 ("Automatic graph population") eller Feature GC04 ("Graph management"). Se afsnittet GC.
  2. Et krav om overensstemmelse med en bestemt Unicode-version (mindst 13.0.0). Tegnstrenge i grafen er Unicode med UCS_BASIC sortering.
  3. Understøttelse af som minimum disse egenskabsværdityper: STRING (eller VARCHAR), BOOL (eller BOOLEAN), signeret INTEGER (eller INT) og FLOAT.

I følgende tabeller opsummeres den aktuelle tilstand af grafens understøttelse af obligatoriske funktioner, der er organiseret efter funktionsområde.

Administration af sessioner og transaktioner (underudtalelse 7-8)

Undererklæring Kapacitet Understøttet Bemærkninger
7 Sessionsstyring Nej
8 Transaktionsstyring Nej

Objektudtryk (undererklæring 11)

Undererklæring Kapacitet Understøttet Bemærkninger
11 Objektudtryk Nej <graph expression>, <binding table expression>, <object expression primary>og CURRENT_GRAPH understøttes ikke i øjeblikket.

Forespørgselssætninger (undererklæring 14)

Undererklæring Kapacitet Understøttet Bemærkninger
14.3 Lineær forespørgselssætning Ja Grundlæggende sætningskæde og avanceret komposition med NEXT understøttes. Hvert trin kan indeholde en union af forespørgselsblokke.
14.3 Specifikation af indlejret forespørgsel Nej ISO-funktionen for indlejret forespørgselsspecifikation understøttes ikke. Inline CALL - og procedureform-underforespørgsler EXISTS er separate understøttede funktioner; inline-underforespørgsler CALL kan indlejres.
14.4 MATCH erklæring Ja MATCH med matchende mønster.
14.4 OPTIONAL MATCH erklæring Ja OPTIONAL MATCH returnerer NULL ikke-relaterede variabler i stedet for at filtrere dem ud.
14.9 ORDER BY og sidesætning Ja ORDER BY ,OFFSET og LIMIT.
14.10 Primitiv resultatsætning Ja Understøttes via RETURN.
14.11 RETURN erklæring Ja RETURN med projektioner, aliasser og GROUP BY.
14.12 SELECT erklæring Nej Brug RETURN i stedet.

Betingede udsagn (underafsnit 15.4)

Undererklæring Kapacitet Understøttet Bemærkninger
15.4 Søgt betinget sætning Ja WHEN, THEN, og ELSE dirigere hver inputrække til den første matchende gren. Denne udtalelse er ikke et søgt CASE udtryk.

Grafmønstre og almindelige elementer (undererklæring 16)

Undererklæring Kapacitet Understøttet Bemærkninger
16.1 AT skemadelsætning Nej
16.3 Diagrammønsterbindingstabel Ja Stibinding og gruppelisteaggregering.
16.4 Grafmønster Ja Enkle anonyme mønstre, navngivne kantmønstre og sammensatte mønstre med WHERE delsætning.
16.4 Nodemønstre Ja (n:Label) syntaks med erklæringer om elementvariabler, etiketudtryk og egenskabsspecifikationer.
16.4 Kantmønstre (fuld retning) Ja ->, <-og -[]- styrede kantmønstre.
16.4 Specifikation af elementegenskab Ja {key: value} indbyggede egenskabs prædikater.
16.5 Indsæt grafmønster Nej GQL-syntaks INSERT understøttes ikke. Grafdata indlæses via dataadministration.
16.7 Stimønsterudtryk Ja Stimønstre med komposition og gennemgange med variabel længde.
16.7 Stisammenkædning Ja Mønstre med flere hop via sekventiel node-edge-node-syntaks.
16.8 Navnudtryk Ja Mærkatudtryk med & operatorerne (AND), \| (OR) og ! (NOT).
16.9 Reference til stivariabel Ja Stivariabler kan bindes og returneres.
16.10 Elementvariabelreference Ja Variabler for node- og kantelement.
16.13 WHERE Delsætning Ja FILTER sætning og indbygget i WHERE mønster prædikater.
16.14 YIELD Delsætning Nej
16.16 ORDER BY Delsætning Ja ORDER BY med ASC/ASCENDING og DESC/DESCENDING.
16.17 Liste over sorteringsspecifikationer Ja Flere sorteringsnøgler med sorteringsretning.

Prædikater (undererklæring 19)

Undererklæring Kapacitet Understøttet Bemærkninger
19.3 Prædikat for sammenligning Ja Sammenligningsoperatorer: =, <>, <, >, <=>=.
19.4 EXISTS Prædikat Partial Procedureform-underforespørgsler EXISTS understøttes. Grafmønster-kun formularen understøttes ikke.
19.5 NULL Prædikat Ja IS NULL og IS NOT NULL.
19.7 NORMALIZED Prædikat Nej Prædikatet IS [NOT] NORMALIZED understøttes ikke i øjeblikket. Funktionen NORMALIZE() understøttes – se Undererklæring 20.24.

Graph understøtter også , ANY, NONE, og SINGLE listeprædikatfunktionerneALL som en grafspecifik sprogudvidelse.

Værdiudtryk og -funktioner (subclause 20)

Undererklæring Kapacitet Understøttet Bemærkninger
20.2 Primært værdiudtryk Ja Konstanter, variabelreferencer, egenskabsadgang og parentesiserede udtryk.
20.3 Værdispecifikation Partial Konstanter og variabelreferencer understøttes. SESSION_USER og dynamisk parameterspecifikation understøttes ikke i øjeblikket.
20.7 CASE udtryk Partial Simple CASE, COALESCE, og NULLIF understøttes. Søgte CASE WHEN udtryk understøttes ikke i øjeblikket.
20.9 Aggregeringsfunktion Ja COUNT, , , , og MAX understøttelse DISTINCT og ALL sæt kvantorer og aggregat-specifikke FILTER (WHERE ...) med en valgfri LIMIT. MINAVGSUM Grafen understøtter COLLECT_LISTogså , COLLECT_ONE, og COLLECT_ELEMENTS.
20.11 Egenskabsreference Ja Adgang til egenskaben Dot-notation på noder og kanter.
20.12 Reference til bindingsvariabel Ja Variabelreferencer i udtryk.
20.20 Boolesk værdiudtryk Partial AND, ORNOT understøttes. IS [NOT] TRUE/FALSE/UNKNOWN test understøttes ikke i øjeblikket.
20.21 Numerisk værdiudtryk Ja Aritmetiske operatorer: +, -, *, /.
20.22 Funktionen Numerisk værdi Partial CHAR_LENGTH, ABS, , POWERtrigonometriske funktioner og RANGE understøttes. Alias CHARACTER_LENGTH og loft, gulv, logaritmiske, modulus-, eksponentielle og kvadratrodsfunktioner understøttes ikke.
20.23 Strengværdiudtryk Ja Strengsammenkædning med operatoren \|\| .
20.24 Funktionen Tegnstreng Partial Unicode-bevidst UPPER, LOWEReksplicit TRIM, og NORMALIZE med NFC eller NFD understøttes. LEFT og RIGHT understøttes ikke i øjeblikket.
20.25 Funktionen Bytestreng Nej Bytestrengtyper understøttes ikke.
20.27 Værdifunktion for Datetime Ja CURRENT_TIMESTAMP understøttes. Se zoned datetime-værdier.
20.29 Værdifunktion for varighed Partial DURATION(string) konstruerer en dagsvarighed. Du kan trække zonerede dato-tidsværdier fra for at udlede en varighed, men DURATION_BETWEEN funktionen understøttes ikke i øjeblikket.

Værdityper (undererklæring 24.2)

Graph understøtter alle fire påkrævede egenskabsværdityper: BOOL, , STRINGsigneret INTEGER (64-bit) og FLOATplus yderligere typer. Du kan se den fulde typereference under GQL-værdier og værdityper.

Leksikalske elementer (undererklæring 21)

Undererklæring Kapacitet Understøttet Bemærkninger
21.1 Navne og variabler Ja Variabelbinding med regler for fremadrettet scoping. Almindelige og afgrænsede id'er.
21.2 Konstanter Ja Konstanter for booleske værdier, heltal, tal med flydende tal, strenge (med C-typografi og SQL-stil escaping), NULLog lister.
21.3 Tokens, separatorer, identifikatorer Ja GQL-standard leksikalske regler.

Valgfri funktionsoverensstemmelse

Et funktions-id identificerer valgfrie funktioner. Det starter med "G" efterfulgt af et gruppebogstav og cifre. I følgende afsnit organiseres funktioner efter gruppe.

G — Diagrammønsterfunktioner

Funktions-id Funktion Understøttet Bemærkninger
G002 Matchtilstand for forskellige kanter Ja DIFFERENT EDGES og DIFFERENT RELATIONSHIPS håndhæver kantunikhed over hele grafmønsteret.
G003 Eksplicit REPEATABLE ELEMENTS nøgleord Ja REPEATABLE ELEMENTS understøttes og er standard matchtilstand.
G004 Stivariabler Ja Binding af stivariabel understøttes.
G005 Præfiks for stisøgning i et stimønster Ja Eksplicit ALL og ANY SHORTEST præfikser understøttes.
G006 Diagrammønsterdelsætning KEEP : præfiks for stitilstand Nej
G007 Grafmønsterdelsætning KEEP : præfiks for stisøgning Nej
G010 Eksplicit WALK nøgleord Ja WALK tillader gentagne noder og kanter i matchede stier og er standardsti-tilstanden.
G011 Avancerede stitilstande: TRAIL Ja TRAIL forhindrer duplikerede kant gennemløb.
G012 Avancerede stitilstande: SIMPLE Ja SIMPLE forhindrer gentagne noder, undtagen når den første og sidste node er ens. Det forhindrer også gentagne kanter, fordi genbrug af kanter ville gentage endepunktsnoder.
G013 Avancerede stitilstande: ACYCLIC Ja ACYCLIC forhindrer alle gentagne noder og dermed alle gentagne kanter.
G014 Eksplicitte PATH/PATHS nøgleord Ja Valgfrie PATH og PATHS nøgleord understøttes i sti-tilstand og sti-søgningspræfikser.
G015 Alle stisøgninger: eksplicitte ALL nøgleord Ja ALL understøttes eksplicit og er standardsti-søgningen.
G016 Alle stisøgninger Nej
G017 Alle korteste stisøgninger Nej
G018 En hvilken som helst korteste stisøgning Ja ANY SHORTEST returnerer én korteste sti pr. kilde-destinationspar fra hver inputrække. Slips er ikke deterministiske.
G019 Optælling af korteste stisøgning Nej
G020 Optælling af korteste gruppesøgning Nej
G030 Vekslen mellem flere stier Nej
G031 Vekslen mellem flere stier: operander med variabel længde Nej
G032 Forening af stimønster Nej
G033 Kurvemønsterunion: operander med variabel længde Nej
G035 Kvantificerede stier Ja Afgrænsede mønstre med variabel længde med {m,n} syntaks.
G036 Kvantificerede kanter Nej Det er kun kvantificerede stier, der understøttes.
G037 Stier med spørgsmålstegn Nej
G038 Udtryk for parenteseret stimønster Nej
G039 Udtryk for forenklet stimønster: fuld standardindstilling Nej
G041 Prædikater for ikke-lokalt elementmønster Nej Ikke-lokale prædikater, der refererer til variabler uden for det aktuelle mønsterelement, understøttes ikke i øjeblikket. Lokale WHERE prædikater i node- og kantfyld understøttes.
G043 Fuldfør mønstre på fuld kant Ja Fuld retningsrettede kantmønstre med -> og <-.
G044 Grundlæggende forkortede kantmønstre Ja Oversigtsmønstre som ()->() og ()-().
G045 Komplette forkortede kantmønstre Ja Forkortede genveje til kantmønster for enhver retning.
G046 Afslappet topologisk konsistens: tilstødende knudepunktsmønstre Nej
G047 Afslappet topologisk konsistens: præcise kantmønstre Nej
G048 Mønster for parentes for sti: erklæring om variabel understi Nej
G049 Mønster for parenteseret sti: præfiks for stitilstand Nej
G050 Mønster for parenteseret sti: WHERE delsætning Nej
G051 Mønster for parenteseret sti: ikke-lokale prædikater Nej
G060 Kvantifierer for afgrænset grafmønster Ja {m,n}, {m}, og {,n} syntaks. Den visuelle forespørgselsbygger otte-hop begrænsning gælder ikke for GQL i kodeeditoren.
G061 Ubundet grafmønster-kvantifier Partial {m,}, , og + understøttes af TRAIL, SIMPLE, og ACYCLIC. * Unbounded ALL WALK afvises. Unbounded ANY SHORTEST WALK understøtter specifikke forespørgselsformer.
G074 Navnudtryk: jokertegnetiket Nej Jokertegn understøttes ikke i øjeblikket.
G080 Udtryk for forenklet stimønster: grundlæggende standardindstilling Nej
G081 Udtryk for forenklet stimønster: komplette tilsidesættelser Nej
G082 Udtryk for forenklet stimønster: grundlæggende tilsidesættelser Nej
G100 funktionen ELEMENT_ID Ja ELEMENT_ID returnerer den uigennemsigtige identifikator for en node eller kant som en streng.
G110 IS DIRECTED Prædikat Nej
G111 IS LABELED Prædikat Nej
G112 IS SOURCE og IS DESTINATION prædikat Nej
G113 ALL_DIFFERENT Prædikat Nej
G114 SAME Prædikat Nej
G115 PROPERTY_EXISTS Prædikat Nej

Offentligt tilgængelige oplysninger — generelle oplysninger

Funktions-id Funktion Understøttet Bemærkninger
GA01 Handlinger med flydende tal i IEEE 754 Ja FLOAT64 bruger IEEE 754 binary64-repræsentation. Se omtrentlige numeriske typer og kodning af forespørgsels-API-værdi.
GA03 Eksplicit rækkefølge af null'er Ja Brug NULLS FIRST eller NULLS LAST med ORDER BY. Standarden er NULLS LAST.
GA04 Universel sammenligning Nej Graph sammenligner de fleste værdier af kompatible typer, men understøtter endnu ikke alle numeriske sammenligninger , som GQL definerer.
GA05 Cast-specifikation Partial CAST(value AS target_type) understøttes, inklusive kast mellem kompatible nøjagtige numeriske, streng- og listetyper. Unicode-typestøbning understøttes ikke i øjeblikket. Se typekonverteringer.
GA06 Prædikat for værditype Ja Prædikater for værdityper understøttes.
GA07 Sortering efter kasserede bindingsvariabler Nej
GA08 GQL-statusobjekter med diagnosticeringsposter Partial Statusobjekter, diagnostiske poster, yderligere statusser og årsagskæder understøttes. Query API kortlægger kanoniske GQLSTATUS-værdier til et mindre sæt offentlige statuskoder og bevarer den kanoniske værdi i diagnostik. Se statuskodereferencen og statusobjektet Query API.
GA09 Sammenligning af stier Partial Stilighed og brug af stier som sorteringsnøgler understøttes. Andre former for sti-sammenligninger er ikke dokumenteret i øjeblikket.

GB – Leksikalske funktioner

Funktions-id Funktion Understøttet Bemærkninger
GB01 Lange id'er Nej
GB02 Kommentarer med dobbelt minustegn Ja -- linjekommentarer.
GB03 Dobbelt solidus kommentarer Ja // linjekommentarer og /* */ bloker kommentarer.

GC – funktioner til katalogadministration

Funktions-id Funktion Understøttet Bemærkninger
GC01 Diagramskemastyring Nej
GC02 Administration af grafskemaer: IF [NOT] EXISTS Nej
GC03 Graftype: IF [NOT] EXISTS Nej
GC04 Diagramstyring Partial CREATE GRAPH med en lukket graftype understøttes. GQL understøtter DROP GRAPHikke . Brug i stedet Fabric-brugergrænsefladen eller REST API'en .
GC05 Grafstyring: IF [NOT] EXISTS Nej

GD — Funktioner til ændring af data

Funktions-id Funktion Understøttet Bemærkninger
GD01 Opdaterbare grafer Nej Indlæs og opdater grafdata via datastyring, ikke via GQL-sætninger INSERT/SET/DELETE .
GD02 Ændringer i diagrammærkatsæt Nej
GD03 DELETE statement: understøttelse af underforespørgs Nej
GD04 DELETE statement: understøttelse af simple udtryk Nej

GE – udtryksfunktioner

Funktions-id Funktion Understøttet Bemærkninger
GE01 Udtryk for grafreferenceværdi Nej
GE02 Bindingstabelreferenceværdiudtryk Nej
GE03 Let-binding af variabler i udtryk Ja LET -sætning for variabelbinding.
GE04 Grafparametre Nej
GE05 Parametre for bindingstabel Nej
GE06 Konstruktion af stiværdi Ja PATH [node, edge, node] konstruktør til bygning af stiværdier.
GE07 Boolesk XOR Ja Eksklusiv fjernelse med XOR operator.
GE08 Referenceparametre Nej
GE09 Vandret sammenlægning Ja Vandret aggregering over gruppelistevariabler fra mønstre med variabel længde.

GF – funktionsfunktioner

Funktions-id Funktion Understøttet Bemærkninger
GF01 Forbedrede numeriske funktioner Partial ABS og POWER understøttes. MOD, FLOOR, CEILCEILING, og SQRT understøttes ikke i øjeblikket.
GF02 Trigonometriske funktioner Ja SIN, , , , , , ACOS, ATAN, SINH, COSHDEGREESTANHog RADIANSunderstøttes. ASINCOTTANCOS
GF03 Logaritmiske funktioner Nej
GF04 Forbedrede stifunktioner Ja elements(path), path_length(path), nodes(path)og edges(path) understøttes.
GF05 Funktion med flere tegn TRIM Nej En brugerdefineret trimværdi skal være præcis én byte.
GF06 Funktionen Explicit TRIM Ja BOTH, LEADING, og TRAILING udstyrsspecifikationer understøttes.
GF07 Funktionen Bytestreng TRIM Nej Bytestrengtyper understøttes ikke.
GF10 Avancerede aggregeringsfunktioner: generelle sætfunktioner Partial COLLECT_LIST, COLLECT_ONE, og COLLECT_ELEMENTS understøttes. STDDEV_POP, STDDEV_SAMPog PRODUCT understøttes ikke i øjeblikket.
GF11 Avancerede aggregeringsfunktioner: binære sætfunktioner Nej percentile_cont og percentile_disc understøttes ikke i øjeblikket.
GF12 funktionen CARDINALITY Nej Brug size(list) i stedet.
GF13 funktionen SIZE Ja size(list) returnerer antallet af elementer på en liste.
GF20 Aggregeringsfunktioner i sorteringsnøgler Nej

Grafspecifikke strengudvidelser inkluderer CASEFOLD, STRING_JOIN, og funktionerneMSFT.REGEXP_*. Standardprædikatet REGEXP_CONTAINS understøttes ikke.

GG — Diagramtypefunktioner

Funktions-id Funktion Understøttet Bemærkninger
GG01 Graf med en åben graftype Nej Det er kun lukkede graftyper, der understøttes.
GG02 Graf med en lukket graftype Ja Standarden. Graftyper definerer tilladte node- og kanttyper. Se GQL-graftyper.
GG03 Indbygget specifikation af graftype Ja Node- og kanttyper er angivet indbygget i definitionen af graftypen.
GG04 Graftype som en graf Nej
GG05 Graf fra en grafkilde Nej
GG20 Navne på eksplicitte elementtyper Ja Navne fungerer som navne på elementtyper.
GG21 Navnesæt for eksplicit elementtypenøgle Nej
GG22 Inferens for elementtypenøglenavnsæt Nej
GG23 Valgfrie elementtypenøglenavnesæt Ja Nøglemærkatsættet er elementtypenavnet.
GG24 Afslappet strukturkonsistens Nej
GG25 Afslappet nøglemærkat, der er entydig for kanttyper Nej
GG26 Afslappet konsistens af egenskabsværditype Nej

GL – bogstavelige funktioner

Funktions-id Funktion Understøttet Bemærkninger
GL01 Hexadecimale konstanter Nej
GL02 Oktalkonstanter Nej
GL03 Binære konstanter Nej
GL04 Nøjagtigt tal i fælles notation uden suffiks Ja Heltalskonstanter som 123456. Se nøjagtige numeriske typer.
GL05 Nøjagtigt tal med suffiks Ja Heltalsliteraler med type-suffikser såsom 123m.
GL06 Nøjagtigt tal i videnskabelig notation med suffiks Ja F.eks., 1.25e2m.
GL07 Omtrentligt tal i fælles notation med suffiks Partial Og dD suffikserne understøttes. Og fF suffikserne understøttes ikke i øjeblikket. Se omtrentlige numeriske typer.
GL08 Omtrentligt tal i videnskabelig notation med suffiks Partial Videnskabelig notation med d eller D understøttes. Og fF suffikserne understøttes ikke i øjeblikket.
GL09 Valgfrit suffiks til flydende tal Nej
GL10 Valgfrit dobbelttalssuffiks Nej
GL11 Fravalg af tegn, der undslipper Nej
GL12 SQL datetime-formater Ja ISO 8601-format til og med ZONED_DATETIME('...'). Se zoned datetime-værdier.

GP — Procedurefunktioner

GP01 inline procedureopkald understøttes delvist gennem CALL { ... } og OPTIONAL CALL { ... }. Inline subforespørgsler importerer implicit variabler fra omsluttende scopes og kan indeholde indlejrede CALL sætninger. Eksplicitte variabelimportlister som sådan CALL (p) { ... } understøttes ikke. Navngivne procedurekald og andre procedurefunktioner (GP02–GP18) understøttes heller ikke i øjeblikket.

GQ – funktioner til sammensætning af forespørgsler

Funktions-id Funktion Understøttet Bemærkninger
GQ01 USE graph-delsætning Nej
GQ02 Sammensat forespørgsel: OTHERWISE Nej
GQ03 Sammensat forespørgsel: UNION Ja Nøt UNION og UNION DISTINCT fjern dubletter rækker. UNION ALL bevarer dem.
GQ04 Sammensat forespørgsel: EXCEPT DISTINCT Nej
GQ05 Sammensat forespørgsel: EXCEPT ALL Nej
GQ06 Sammensat forespørgsel: INTERSECT DISTINCT Nej
GQ07 Sammensat forespørgsel: INTERSECT ALL Nej
GQ08 FILTER erklæring Ja FILTER med WHERE nøgleord.
GQ09 LET erklæring Ja LET for beregnede variabler.
GQ10 FOR statement: understøttelse af listeværdi Ja Sætningen FOR udvider listeværdier til rækker.
GQ11 FOR Erklæring: WITH ORDINALITY Ja WITH ORDINALITY tilbyder en one-based stilling.
GQ12 ORDER BY og sidesætning: OFFSET delsætning Ja OFFSET (også aliasset som SKIP).
GQ13 ORDER BY og sidesætning: LIMIT delsætning Ja LIMIT.
GQ14 Komplekse udtryk i sorteringsnøgler Ja ORDER BY accepterer udtryk, herunder funktionskald og beregnede værdier.
GQ15 GROUP BY Delsætning Ja RETURN med GROUP BY.
GQ16 Aliasser før projektion i sorteringsnøgler Nej
GQ17 Elementvis gruppevariabelhandlinger Ja Understøttes via vandret aggregering.
GQ18 Skalarunderforespørgsler Nej Skalarunderforespørgsler understøttes ikke i øjeblikket.
GQ19 Grafmønsterdelsætning YIELD Nej
GQ20 Avanceret lineær komposition med NEXT Ja NEXT starter en ny forespørgselsfase fra de kolonner, der returneres af den foregående fase. Hvert trin kan indeholde en union af forespørgselsblokke.
GQ21 OPTIONAL: Flere MATCH sætninger Ja OPTIONAL MATCH understøttes.
GQ22 EXISTS prædikat: flere MATCH sætninger Ja Procedureform-underforespørgsler EXISTS understøtter flere MATCH udsagn i underforespørgselskroppen.
GQ23 FOR sætning: understøttelse af bindingstabel Nej
GQ24 FOR Erklæring: WITH OFFSET Ja WITH OFFSET giver et nulbaseret indeks.

GS – funktioner til administration af sessioner

GQL-sessionsstyringsfunktioner (GS01-GS16) understøttes ikke i øjeblikket.

GT – Funktioner til transaktionsstyring

GQL-transaktionsstyringsfunktioner (GT01-GT03) understøttes ikke i øjeblikket.

GV – værditypefunktioner

Funktions-id Funktion Understøttet Bemærkninger
GV01 8-bit heltal uden fortegn Nej
GV02 8-bit signerede heltal Nej
GV03 16-bit heltal uden fortegn Nej
GV04 16-bit heltal med fortegn Nej
GV05 Små heltal uden fortegn Nej
GV06 32-bit heltal uden fortegn Nej
GV07 32-bit heltal med fortegn Nej INT32 understøttes ikke som en GQL-værditype.
GV08 Almindelige heltal uden fortegn Ja UINT Type.
GV09 Angivet heltalspræcision Nej
GV10 Store heltal uden fortegn Nej
GV11 64-bit heltal uden fortegn Ja UINT64.
GV12 64-bit heltal med fortegn Ja INT64.
GV13 128-bit heltal uden fortegn Nej
GV14 128-bit heltal med fortegn Nej
GV15 256-bit heltal uden fortegn Nej
GV16 256-bit heltal med fortegn Nej
GV18 Små heltal med fortegn Nej
GV19 Store heltal med fortegn Nej
GV20 16-bit flydende tal Nej
GV21 32-bit flydende tal Nej FLOAT i grafaliasser FLOAT64 (64-bit), ikke FLOAT32. Se omtrentlige numeriske typer.
GV22 Angivet præcision for flydende tal Nej
GV23 Navne synonymer for flydende tal Ja DOUBLE, FLOATog FLOAT64 alle angiver den samme type.
GV24 64-bit flydende tal Ja DOUBLE / FLOAT64.
GV25 128-bit flydende tal Nej
GV26 256-bit flydende tal Nej
GV30 Minimumlængde for angivet tegnstreng Nej
GV31 Angivet maksimumlængde for tegnstreng Ja STRING Type.
GV32 Angivet fast længde på tegnstreng Nej
GV35 Bytestrengtyper Nej
GV36 Angivet minimumlængde for bytestreng Nej
GV37 Angivet maksimumlængde for bytestreng Nej
GV38 Angivet fast længde på bytestreng Nej
GV39 Tidsmæssige typer: dato, lokalt datetime og lokalt klokkeslæt Nej DATE, LOCAL DATETIMEog LOCAL TIME understøttes ikke. Kun ZONED DATETIME understøttes.
GV40 Tidsmæssige typer: zoneinddelt datetime og zoned time Partial ZONED DATETIME understøttes. ZONED TIME understøttes ikke i øjeblikket.
GV41 Tidsmæssige typer: varighed Ja Varighedstype understøttes.
GV45 Posttyper Ja Postkonstruktørsyntaks understøttes.
GV46 Lukkede posttyper Nej
GV47 Åbn posttyper Ja Åbne posttyper understøttes.
GV48 Indlejrede posttyper Nej
GV50 Listeværdityper Ja LIST<element_type>. Indlejrede listetyper (LIST<LIST<type>>) understøttes. Lister kan ikke indeholde blandede typer.
GV55 Stiværdityper Ja PATH type for tilsvarende stier.
GV60 Graf over referenceværdityper Nej
GV61 Bindingstabelreferenceværdityper Nej
GV65 Dynamiske foreningstyper Nej
GV66 Åbn dynamiske foreningstyper Ja ANY værditype understøttes.
GV67 Lukkede dynamiske foreningstyper Nej
GV68 Værdityper for dynamiske egenskaber Nej
GV70 Typer af immateriel værdi Ja NULL og NOTHING typer.
GV71 Typer af immateriel værdi: null-type Ja NULL er medlem af alle værdityper, der kan være null.
GV72 Immaterielle værdityper: tom type Ja NOTHING / NULL NOT NULL.
GV90 Eksplicit værditype nullability Ja NOT NULL syntaks understøttes for alle typer.

GH — Andre funktioner

Funktions-id Funktion Understøttet Bemærkninger
GH01 Referencer til eksterne objekter Nej
GH02 Ikke-dirigerede kantmønstre Nej Grafen kræver retningsrettede kanter. Alle styrede mønstre (-[]-) matcher baseret på forbindelsen, uanset retning.

Funktioner, der endnu ikke understøttes

Følgende bemærkelsesværdige funktioner understøttes ikke i øjeblikket. Du kan se den komplette liste i en række, der er markeret som Nej i tabellerne.

  • SELECT statement (Subclause 14.12) – brug RETURN i stedet
  • ALL SHORTEST, ANY, og opkald efter optællede stier (G016–G017 og G019–G020)
  • Skalarunderforespørgsler (GQ18)
  • Graf-mønster-only EXISTS underforespørgsler (underafsnit 19.4)
  • Loft-, gulv-, logaritmiske, modul-, eksponentielle og kvadratrodsfunktioner (GF01 og GF03)
  • EXCEPT og INTERSECT -sætninger (GQ04-GQ07)
  • OTHERWISE erklæring (GQ02)
  • GQL-sætninger INSERT/SET/DELETE(GD01) – brug datastyring i stedet
  • Kommandoer til administration af sessioner og transaktioner (undererklæring 7-8)