GQL-standaardconformance voor grafiek in Microsoft Fabric

Opmerking

Deze functie is momenteel beschikbaar als openbare preview-versie. Deze preview wordt geleverd zonder een service level agreement en wordt niet aanbevolen voor productieworkloads. Bepaalde functies worden mogelijk niet ondersteund of hebben mogelijk beperkte mogelijkheden. Zie Aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews voor meer informatie.

Graph in Microsoft Fabric implementeert de ISO/IEC 39075:2024 — Informatietechnologie — Databasetalen — GQL-standaard . In dit artikel wordt de huidige ondersteuning van grafieken toegewezen aan de minimale conformiteit en optionele functiegroepen die in de standaard zijn gedefinieerd. Controleer of er updates zijn wanneer er functies worden toegevoegd.

Dit naslagartikel is bedoeld voor:

  • Ondernemingsarchitecten die de GQL-dekking van de grafiek evalueren.
  • Ontwikkelaars migreren query's vanuit een andere GQL-compatibele database.
  • Technici die conformantieclaims valideren op basis van de specificatie.

Als u aan de slag gaat met GQL in Fabric, raadpleegt u in plaats daarvan de GQL-taalhandleiding .

Lees dit artikel

In de tabellen in dit artikel worden de volgende conventies gebruikt:

Kolomnaam Beschrijving
Subclause of functie-id De id van de GQL-standaard. Minimale nalevingsmogelijkheden maken gebruik van subclausenummers (bijvoorbeeld 14,4). Optionele functies maken gebruik van functie-id's uit bijlage D (bijvoorbeeld G004 of GQ15).
Mogelijkheid of functie De naam of beschrijving van de mogelijkheid of functie.
Supported Ja , volledig ondersteund. Gedeeltelijk : sommige submogelijkheden worden ondersteund. Nee , momenteel niet ondersteund.
Notes Implementatiedetails, bekende beperkingen of koppelingen naar relevante documentatie.

Conformheid van gegevensmodel

Graph implementeert het gelabelde eigenschapsgrafiekmodel . De volgende tabel bevat een overzicht van ondersteuning voor gegevensmodellen.

Functie-ID Feature Supported Opmerkingen
GG02 Grafiek met een gesloten grafiektype Ja Graph maakt gebruik van gesloten grafiektypen waarmee toegestane knooppunttypen en edge-typen worden gedefinieerd.
GG20 Expliciete elementtypenamen Ja Knooppunt- en randtypen worden geïdentificeerd door labelnamen die zijn gedefinieerd in het grafiektype.
GG23 Optioneel elementtype sleutellabelsets Ja De sleutellabelset van een elementtype is de naam van het elementtype.
GH02 Niet-gerichte randen No Alle randen worden omgeleid.
GV11, GV12, GV24, GV31 Eigenschapswaardetypen Ja Ondersteunde typen: BOOL, INT/INT64, UINT64, , . FLOAT64/DOUBLESTRING Zie GQL-waarden en waardetypen voor de volledige typereferentie. GV08, GV21, GV40 en GV07 hebben nuances - zie de sectie GV.

Minimale conformiteit

De GQL-standaard (Subclause 5.3.7) definieert minimale conformiteit als ondersteuning voor alle verplichte functionaliteit: de volledige taalsyntaxis en semantiek die niet worden beperkt door een optionele functie-id. De informatieve bijlage H van de norm bevat verplichte functionaliteit. Boven op minimale conformiteit kan een implementatie ondersteuning claimen voor nul of meer optionele functies die worden geïdentificeerd door functie-id's in de bijlage D van de standaard.

Naast de verplichte functionaliteit vereist Subclause 24.2 dat een minimale nalevingsclaim bestaat uit:

  1. Ondersteuning voor ten minste één van de functie GC00 ('Automatische grafiekpopulatie') of functie GC04 ('Grafiekbeheer'). Zie de sectie GC.
  2. Een claim van conformiteit met een specifieke Unicode-versie (niet minder dan 13.0.0). Tekenreeksen in de grafiek zijn Unicode met UCS_BASIC sortering.
  3. Ondersteuning voor minimaal deze eigenschapswaardetypen: STRING (of VARCHAR), (of BOOL), BOOLEAN ondertekend INTEGER (of INT) en FLOAT.

De volgende tabellen geven een overzicht van de huidige status van de ondersteuning van grafieken voor verplichte mogelijkheden, georganiseerd op functioneel gebied.

Sessie- en transactiebeheer (Subclauses 7-8)

Subclause Capability Supported Opmerkingen
7 Sessiebeheer No
8 Transactiebeheer No

Objectexpressies (Subclause 11)

Subclause Capability Supported Opmerkingen
11 Objectexpressies No <graph expression>, <binding table expression>, <object expression primary>en CURRENT_GRAPH worden momenteel niet ondersteund.

Query-instructies (Subclause 14)

Subclause Capability Supported Opmerkingen
14.3 Lineaire query-instructie/geneste queryspecificatie No Geneste queryspecificaties worden momenteel niet ondersteund. Het koppelen van eenvoudige lineaire instructies wordt ondersteund.
14.4 MATCH verklaring Ja MATCH met patroonkoppeling.
14.4 OPTIONAL MATCH verklaring Ja OPTIONAL MATCH retourneert NULL voor niet-overeenkomende variabelen in plaats van ze uit te filteren.
14.9 ORDER BY en pagina-instructie Ja ORDER BY , enOFFSETLIMIT .
14.10 Primitieve resultaatinstructie Ja Ondersteund via RETURN.
14.11 RETURN verklaring Ja RETURN met projecties, aliassen en GROUP BY.
14.12 SELECT verklaring No Gebruik in plaats daarvan RETURN.

Grafiekpatronen en algemene elementen (Subclause 16)

Subclause Capability Supported Opmerkingen
16.1 AT schemacomponent No
16.3 Grafiekpatroonbindingstabel Ja Padbindings- en groepsvariabelen.
16.4 Grafiekpatroon Ja Eenvoudige anonieme patronen, benoemde randpatronen en samengestelde patronen met WHERE component.
16.4 Knooppuntpatronen Ja (n:Label) syntaxis met declaraties van elementvariabelen, labelexpressies en eigenschapsspecificaties.
16.4 Randpatronen (volledig gericht) Ja ->, <-en -[]- gerichte randpatronen.
16.4 Specificatie van elementeigenschappen Ja {key: value} inline eigenschap predicaten.
16.5 Grafiekpatroon invoegen No GQL-syntaxis INSERT wordt niet ondersteund. Grafiekgegevens worden geladen via gegevensbeheer.
16.7 Padpatroonexpressie Ja Padpatronen met samenstelling en traversals met variabele lengte.
16.7 Padsamenvoeging Ja Patronen met meerdere hops via sequentiële syntaxis van node-edge-node.
16.8 Labelexpressie Ja Labelexpressies met & operators (AND), \| (OR) en ! (NOT).
16.9 Verwijzing naar padvariabele Ja Padvariabelen kunnen worden gebonden en geretourneerd.
16,10 Verwijzing naar elementvariabele Ja Knooppunt- en edge-elementvariabelen.
16.13 WHERE-clausule Ja FILTER instructie en inline WHERE in patroonpredicaten.
16.14 YIELD-clausule No
16.16 ORDER BY-clausule Ja ORDER BY met ASC/ASCENDING en DESC/DESCENDING.
16.17 Lijst met sorteerspecificaties Ja Meerdere sorteersleutels met volgorderichting.

Predicaten (Subclause 19)

Subclause Capability Supported Opmerkingen
19.3 Vergelijkingspredicaat Ja Vergelijkingsoperatoren: =, <>, <, >, , <=. >=
19.4 predicaat EXISTS Ja EXISTS predicaat met grafiekpatronen wordt ondersteund.
19.5 predicaat NULL Ja IS NULL en IS NOT NULL.
19.7 predicaat NORMALIZED No Het IS [NOT] NORMALIZED predicaat wordt momenteel niet ondersteund. De NORMALIZE() functie wordt ondersteund. Zie Subclause 20.24.

Waarde-expressies en -functies (Subclause 20)

Subclause Capability Supported Opmerkingen
20.2 Primaire waarde-expressie Ja Letterlijke tekens, variabele verwijzingen, toegang tot eigenschappen en haakjes expressies.
20.3 Waardespecificatie Gedeeltelijk Letterlijke en variabele verwijzingen worden ondersteund. SESSION_USER en dynamische parameterspecificatie worden momenteel niet ondersteund.
20.7 CASE-expressie Ja CASE (eenvoudig en gezocht), COALESCEen NULLIF worden ondersteund.
20.9 Aggregatiefunctie Ja count, , sum, , avgmet minmaxDISTINCT/ set kwantifiers. ALL
20.11 Eigenschapsreferentie Ja Toegang tot punt-notatie-eigenschappen op knooppunten en randen.
20.12 Verwijzing naar bindingsvariabele Ja Variabeleverwijzingen in expressies.
20.20 Booleaanse waarde-expressie Gedeeltelijk AND, ORNOT worden ondersteund. IS [NOT] TRUE/FALSE/UNKNOWN tests worden momenteel niet ondersteund.
20.21 Expressie voor numerieke waarden Ja Rekenkundige operatoren: +, -, *, . /
20.22 Numerieke waardefunctie Gedeeltelijk char_length wordt ondersteund. CHARACTER_LENGTH alias wordt momenteel niet ondersteund.
20.23 Expressie van tekenreekswaarde Ja Tekenreekssamenvoeging met de \|\| operator.
20.24 Tekenreeksfunctie Gedeeltelijk upper / RIGHT trim LEFT, lowersubtekenreeksfuncties en NORMALIZE worden ondersteund. Unicode-casetoewijzing wordt niet volledig ondersteund.
20.25 Bytetekenreeksfunctie No Bytetekenreekstypen worden niet ondersteund.
20.27 Datum/tijd-waarde, functie Ja CURRENT_DATETIME wordt ondersteund. Zie zoned datum/tijd-waarden.
20.29 Duurwaarde, functie Ja Duurwaardefuncties worden ondersteund.

Waardetypen (subclause 24.2)

Graph ondersteunt alle vier de vereiste eigenschapswaardetypen: BOOL, , ondertekend STRING (64-bits) en INTEGER, FLOATplus extra typen. Zie GQL-waarden en waardetypen voor de volledige typereferentie.

Lexicale elementen (Subclause 21)

Subclause Capability Supported Opmerkingen
21.1 Namen en variabelen Ja Variabelebinding met bereikregels voor doorsturen. Reguliere en gescheiden id's.
21.2 Literals Ja Letterlijke waarden voor booleaanse waarden, gehele getallen, drijvendekommanummers, tekenreeksen (met C-stijl en SQL-stijl escapen) NULLen lijsten.
21.3 Tokens, scheidingstekens, id's Ja Standaard GQL-lexicale regels.

Optionele functie-conformiteit

Een functie-id identificeert optionele functies. Het begint met 'G' gevolgd door een groepsletter en cijfers. De volgende secties organiseren functies per groep.

G — Grafiekpatroonfuncties

Functie-ID Feature Supported Opmerkingen
G002 Overeenkomstmodus voor verschillende randen No
G003 Expliciet REPEATABLE ELEMENTS trefwoord Gedeeltelijk Het standaardgedrag van de overeenkomstmodus is herhaalbare elementen, maar het expliciete REPEATABLE ELEMENTS trefwoord wordt niet ondersteund.
G004 Padvariabelen Ja Padvariabelebinding wordt ondersteund.
G005 Padzoekvoorvoegsel in een padpatroon No
G006 Grafiekpatrooncomponent KEEP : padmodusvoorvoegsel No
G007 Grafiekpatrooncomponent KEEP : padzoekvoorvoegsel No
G010 Expliciet WALK trefwoord Ja WALK staat herhaalde knooppunten en randen toe in overeenkomende paden.
G011 Geavanceerde padmodi: TRAIL Ja TRAIL voorkomt dubbele randkruising.
G012 Geavanceerde padmodi: SIMPLE Ja SIMPLE voorkomt herhaalde knooppunten in overeenkomende paden.
G013 Geavanceerde padmodi: ACYCLIC Ja ACYCLIC voorkomt cycli in overeenkomende paden.
G014 Expliciete PATH/PATHS trefwoorden No
G015 Alle padzoekopdrachten: expliciet ALL trefwoord Gedeeltelijk Alle padzoekgedrag is beschikbaar, maar de expliciete ALL trefwoordsyntaxis wordt niet ondersteund.
G016 Elk pad zoeken No
G017 Alle kortste padzoekopdrachten No
G018 Elk kortste pad zoeken No
G019 Kortste padzoekopdracht geteld No
G020 Kortste groepszoekactie geteld No
G030 Multiset-alternatie pad No
G031 Pad multiset alternation: variabele lengte pad operands No
G032 Padpatroon samenvoeging No
G033 Padpatroon samenvoeging: variabele lengte pad operands No
G035 Gekwantificeerde paden Ja Patronen met de lengte van afhankelijke variabelen met {m,n} syntaxis.
G036 Gekwantificeerde randen No Alleen gekwantificeerde paden worden ondersteund.
G037 Bevraagde paden No
G038 Patroonexpressie tussen haakjes No
G039 Vereenvoudigde padpatroonexpressie: volledige standaardinstelling No
G041 Patroonpredicaten voor niet-lokaal element No Niet-lokale predicaten die verwijzen naar variabelen buiten het huidige patroonelement worden momenteel niet ondersteund. Lokale WHERE predicaten in knooppunt- en edge-fillers worden ondersteund.
G043 Volledige randpatronen voltooien Ja Volledige gerichte randpatronen met -> en <-.
G044 Basisgekorte randpatronen Ja Verkorte patronen zoals ()->() en ()-().
G045 Afgekorte randpatronen voltooien Ja Verkorte snelkoppelingen voor randpatronen voor elke richting.
G046 Ontspannen topologische consistentie: aangrenzende hoekpuntpatronen No
G047 Ontspannen topologische consistentie: beknopte randpatronen No
G048 Patroon van pad tussen haakjes: declaratie van subpadvariabele No
G049 Padpatroon tussen haakjes: padmodusvoorvoegsel No
G050 Patroon van haakje pad: WHERE component No
G051 Patroon van haakjes pad: niet-lokale predicaten No
G060 Gekwantificeerde grafiekpatronen Ja {m,n}, , {m}{,n} syntaxis. Maximumgrens van 8.
G061 Niet-gebonden grafiekpatroon kwantificatoren No Niet-afhankelijke kwantificatoren ({m,}, *, +) worden momenteel niet ondersteund. Gebonden kwantificatoren hebben een maximumgrens van 8.
G074 Labelexpressie: jokertekenlabel No Jokertekens worden momenteel niet ondersteund.
G080 Vereenvoudigde padpatroonexpressie: standaardinstelling No
G081 Vereenvoudigde padpatroonexpressie: volledige onderdrukkingen No
G082 Vereenvoudigde padpatroonexpressie: basisoverschrijvingen No
G100 ELEMENT_ID functie Ja ELEMENT_ID retourneert de unieke id van een knooppunt of edge-element.
G110 predicaat IS DIRECTED No
G111 predicaat IS LABELED No
G112 IS SOURCE en IS DESTINATION predicaat No
G113 predicaat ALL_DIFFERENT No
G114 predicaat SAME No
G115 predicaat PROPERTY_EXISTS No

ALGEMENE BESCHIKBAARHEID — Algemene functies

Functie-ID Feature Supported Opmerkingen
GA01 IEEE 754-bewerkingen met drijvende komma Ja FLOAT64 maakt gebruik van IEEE 754 binaire64-weergave. Zie bij benadering numerieke typen en de codering van query-API-waarden.
GA03 Expliciete volgorde van null-waarden No NULL sorteert als de kleinste waarde in ORDER BY, maar expliciete NULLS FIRST/NULLS LAST trefwoorden worden momenteel niet ondersteund.
GA04 Universele vergelijking No
GA05 Cast-specificatie Gedeeltelijk CAST(value AS target_type) wordt ondersteund. Het casten van Unicode-typen wordt momenteel niet ondersteund. Zie typeconversies.
GA06 Predicaat waardetype Ja Predicaten voor waardetypen worden ondersteund.
GA07 Bestellen op verwijderde bindingsvariabelen No
GA08 GQL-statusobjecten met diagnostische records Gedeeltelijk Statusobjecten met GQLSTATUS-codes, berichten, diagnostische records en oorzaakketens worden ondersteund. Zie de naslaginformatie over statuscodes en het query-API-statusobject. De volledige dekking van de GQL-statuscode is nog niet voltooid.
GA09 Vergelijking van paden No

GB — Lexicale functies

Functie-ID Feature Supported Opmerkingen
GB01 Lange id's No
GB02 Dubbele mintekenopmerkingen Ja -- regelopmerkingen.
GB03 Dubbele solidus-opmerkingen Ja // regelopmerkingen en /* */ blokopmerkingen.

GC — Catalogusbeheerfuncties

Functie-ID Feature Supported Opmerkingen
GC01 Grafiekschemabeheer No
GC02 Grafiekschemabeheer: IF [NOT] EXISTS No
GC03 Grafiektype: IF [NOT] EXISTS No
GC04 Grafiekbeheer Gedeeltelijk CREATE GRAPH met een gesloten grafiektype wordt ondersteund. GQL biedt geen ondersteuning DROP GRAPHvoor . Gebruik in plaats daarvan de infrastructuurgebruikersinterface of REST API .
GC05 Grafiekbeheer: IF [NOT] EXISTS No

GD — Functies voor gegevenswijziging

Functie-ID Feature Supported Opmerkingen
GD01 Grafieken die kunnen worden bijgewerkt No Grafiekgegevens laden en vernieuwen via gegevensbeheer, niet via GQL-instructiesINSERT/SET/DELETE.
GD02 Wijzigingen in grafieklabelset No
GD03 DELETE instructie: ondersteuning voor subquery No
GD04 DELETE instructie: ondersteuning voor eenvoudige expressies No

GE — Expressiefuncties

Functie-ID Feature Supported Opmerkingen
GE01 Expressies voor grafiekreferentiewaarden No
GE02 Expressies voor verwijzingswaarden voor bindingstabellen No
GE03 Let-binding van variabelen in expressies Ja LET instructie voor variabele binding.
GE04 Grafiekparameters No
GE05 Bindingstabelparameters No
GE06 Bouw van padwaarde Ja PATH [node, edge, node] constructor voor het bouwen van padwaarden.
GE07 Booleaanse XOR Ja Exclusieve disjunction met XOR operator.
GE08 Referentieparameters No
GE09 Horizontale aggregatie Ja Horizontale aggregatie over groepslijstvariabelen op basis van patronen met variabele lengte.

GF — Functiefuncties

Functie-ID Feature Supported Opmerkingen
GF01 Verbeterde numerieke functies No abs, , modfloor, ceilen sqrt worden momenteel niet ondersteund.
GF02 Trigonometrische functies No
GF03 Logaritmische functies No
GF04 Verbeterde padfuncties Ja elements(path), path_length(path), nodes(path)en edges(path) worden ondersteund.
GF05 Functie met meerdere tekens TRIM No
GF06 Expliciete TRIM functie No TRIM met syntaxis van trimspecificatie (bijvoorbeeld TRIM('_' FROM '_x')) wordt niet ondersteund. Basic trim(string) wordt ondersteund als een verplichte mogelijkheid.
GF07 Bytetekenreeksfunctie TRIM No Bytetekenreekstypen worden niet ondersteund.
GF10 Geavanceerde statistische functies: algemene setfuncties Gedeeltelijk collect_list en collect_any worden ondersteund. stddev_pop, stddev_sampen product worden momenteel niet ondersteund.
GF11 Geavanceerde statistische functies: binaire setfuncties No percentile_cont en percentile_disc worden momenteel niet ondersteund.
GF12 CARDINALITY functie No Gebruik in plaats daarvan size(list).
GF13 SIZE functie Ja size(list) retourneert het aantal elementen in een lijst.
GF20 Statistische functies in sorteersleutels No

GG — Functies van grafiektype

Functie-ID Feature Supported Opmerkingen
GG01 Grafiek met een open grafiektype No Alleen gesloten grafiektypen worden ondersteund.
GG02 Grafiek met een gesloten grafiektype Ja De standaardwaarde. Grafiektypen definiëren toegestane knooppunt- en edge-typen. Zie GQL-grafiektypen.
GG03 Specificatie van grafiektype inline Ja Knooppunt- en randtypen worden inline opgegeven in de definitie van het grafiektype.
GG04 Grafiektype zoals een grafiek No
GG05 Grafiek van een grafiekbron No
GG20 Expliciete elementtypenamen Ja Labels fungeren als elementtypenamen.
GG21 Sets met expliciet elementtypesleutellabels No
GG22 Deductie van het elementtype sleutellabel instellen No
GG23 Optioneel elementtype sleutellabelsets Ja De sleutellabelset is de naam van het elementtype.
GG24 Soepele structurele consistentie No
GG25 Ontspannen sleutellabelset uniekheid voor randtypen No
GG26 Consistentie van eigenschapswaardetype ontspannen No

GL — Letterlijke functies

Functie-ID Feature Supported Opmerkingen
GL01 Hexadecimale letterlijke tekens No
GL02 Octale letterlijke tekens No
GL03 Binaire letterlijke gegevens No
GL04 Exact getal in gemeenschappelijke notatie zonder achtervoegsel Ja Letterlijke waarden voor gehele getallen, zoals 123456. Bekijk exacte numerieke typen.
GL05 Exact getal met achtervoegsel Ja Letterlijke waarden voor gehele getallen met typeachtervoegsels.
GL06 Exact getal in wetenschappelijke notatie met achtervoegsel No
GL07 Geschat getal in gemeenschappelijke notatie met achtervoegsel Ja Bijvoorbeeld: 12.45f. Zie bij benadering numerieke typen.
GL08 Geschat getal in wetenschappelijke notatie met achtervoegsel Ja Wetenschappelijke notatie met achtervoegsel voor zwevende letterlijke gegevens.
GL09 Optioneel achtervoegsel voor floatnummer No
GL10 Optioneel dubbel getalachtervoegsel No
GL11 Escape-outteken No
GL12 SQL-datum/tijd-indelingen Ja ISO 8601-indeling tot en met ZONED_DATETIME('...'). Zie zoned datum/tijd-waarden.

GP — Procedurefuncties

De CALL inline procedure-instructie (GP01) wordt ondersteund. Andere procedurefuncties (GP02-GP18) worden momenteel niet ondersteund, waaronder CALL benoemde procedures, definities van variabelen in procedure en procedure.

GQ — Querysamenstellingsfuncties

Functie-ID Feature Supported Opmerkingen
GQ01 USE grafiekcomponent No
GQ02 Samengestelde query: OTHERWISE No
GQ03 Samengestelde query: UNION Gedeeltelijk UNION ALL wordt ondersteund. UNION DISTINCT wordt momenteel niet ondersteund.
GQ04 Samengestelde query: EXCEPT DISTINCT No
GQ05 Samengestelde query: EXCEPT ALL No
GQ06 Samengestelde query: INTERSECT DISTINCT No
GQ07 Samengestelde query: INTERSECT ALL No
GQ08 FILTER verklaring Ja FILTER met WHERE trefwoord.
GQ09 LET verklaring Ja LET voor berekende variabelen.
GQ10 FOR instructie: ondersteuning voor lijstwaarde Ja Reguliere FOR instructie met ondersteuning voor lijstwaarden.
GQ11 FOR Verklaring: WITH ORDINALITY No
GQ12 ORDER BY en pagina-instructie: OFFSET component Ja OFFSET (ook alias genoemd als SKIP).
GQ13 ORDER BY en pagina-instructie: LIMIT component Ja LIMIT.
GQ14 Complexe expressies in sorteersleutels No
GQ15 GROUP BY-clausule Ja RETURN met GROUP BY.
GQ16 Vooraf projectiealiassen in sorteersleutels No
GQ17 Elementgewijze groepsvariabelebewerkingen Ja Ondersteund door horizontale aggregatie.
GQ18 Scalaire subquery's No Scalaire subquery's worden momenteel niet ondersteund.
GQ19 Grafiekpatrooncomponent YIELD No
GQ20 Geavanceerde lineaire samenstelling met NEXT No
GQ21 OPTIONAL: Meerdere MATCH instructies Ja OPTIONAL MATCH wordt ondersteund.
GQ22 EXISTS predicaat: meerdere MATCH instructies No
GQ23 FOR instructie: ondersteuning voor bindingstabellen No
GQ24 FOR Verklaring: WITH OFFSET No

GS — Functies voor sessiebeheer

GQL-sessiebeheerfuncties (GS01–GS16) worden momenteel niet ondersteund.

GT — Functies voor transactiebeheer

GQL-functies voor transactiebeheer (GT01-GT03) worden momenteel niet ondersteund.

GV — Kenmerken van waardetype

Functie-ID Feature Supported Opmerkingen
GV01 8-bits niet-ondertekende gehele getallen No
GV02 8-bits ondertekende gehele getallen No
GV03 16-bits niet-ondertekende gehele getallen No
GV04 16-bits ondertekende gehele getallen No
GV05 Kleine niet-ondertekende gehele getallen No
GV06 32-bits niet-ondertekende gehele getallen No
GV07 32-bits ondertekende gehele getallen No INT32 wordt niet ondersteund als een GQL-waardetype.
GV08 Normale niet-ondertekende gehele getallen Ja UINT Type.
GV09 Opgegeven precisie van gehele getallen No
GV10 Grote niet-ondertekende gehele getallen No
GV11 64-bits niet-ondertekende gehele getallen Ja UINT64.
GV12 64-bits ondertekende gehele getallen Ja INT64.
GV13 128-bits niet-ondertekende gehele getallen No
GV14 128-bits ondertekende gehele getallen No
GV15 256-bits niet-ondertekende gehele getallen No
GV16 256-bits ondertekende gehele getallen No
GV17 Decimale getallen No
GV18 Kleine, ondertekende gehele getallen No
GV19 Grote getallen voor gehele getallen met gehele getallen No
GV20 16-bits drijvendekommagetallen No
GV21 32-bits drijvendekommagetallen No FLOAT in grafiekaliassen FLOAT64 (64-bits), niet FLOAT32. Zie bij benadering numerieke typen.
GV22 Opgegeven precisie van drijvendekommagetal No
GV23 Naam synoniemen van drijvende komma Ja DOUBLE, FLOATen FLOAT64 allemaal hetzelfde type opgeven.
GV24 64-bits drijvendekommagetallen Ja DOUBLE / FLOAT64.
GV25 128-bits drijvendekommanummers No
GV26 256-bits drijvendekommanummers No
GV30 Minimale lengte van opgegeven tekenreeks No
GV31 Maximale lengte van opgegeven tekenreeks Ja STRING Type.
GV32 Opgegeven tekenreeks met vaste lengte No
GV35 Bytetekenreekstypen No
GV36 Minimale lengte van bytetekenreeks opgegeven No
GV37 Maximale lengte van bytetekenreeks opgegeven No
GV38 Opgegeven bytetekenreeks met vaste lengte No
GV39 Tijdelijke typen: datum, lokale datum/tijd en lokale tijd No DATE, LOCAL DATETIMEen LOCAL TIME worden niet ondersteund. Alleen ZONED DATETIME wordt ondersteund.
GV40 Tijdelijke typen: gezoneerde datum/tijd en zoned-tijd Gedeeltelijk ZONED DATETIME wordt ondersteund. ZONED TIME wordt momenteel niet ondersteund.
GV41 Tijdelijke typen: duur Ja Duurtype wordt ondersteund.
GV45 Recordtypen Ja De syntaxis van de recordconstructor wordt ondersteund.
GV46 Gesloten recordtypen No
GV47 Recordtypen openen Ja Open recordtypen worden ondersteund.
GV48 Geneste recordtypen No
GV50 Lijstwaardetypen Ja LIST<element_type>. Geneste lijsttypen (LIST<LIST<type>>) worden ondersteund. Lijsten kunnen geen gemengde typen bevatten.
GV55 Padwaardetypen Ja PATH type voor overeenkomende paden.
GV60 Grafiekreferentiewaardetypen No
GV61 Referentiewaardetypen voor bindingstabellen No
GV65 Dynamische samenvoegingstypen No
GV66 Dynamische samenvoegtypen openen Ja ANY waardetype wordt ondersteund.
GV67 Gesloten typen dynamische samenvoeging No
GV68 Typen dynamische eigenschapswaarden No
GV70 Immateriële waardetypen Ja NULL en NOTHING typen.
GV71 Immateriële waardetypen: null-type Ja NULL is lid van elk type null-waarde.
GV72 Immateriële waardetypen: leeg type Ja NOTHING / NULL NOT NULL.
GV90 Expliciet waardetype nullability Ja NOT NULL syntaxis wordt ondersteund voor alle typen.

GH — Andere functies

Functie-ID Feature Supported Opmerkingen
GH01 Externe objectverwijzingen No
GH02 Niet-gerichte randpatronen No Voor Graph zijn omgeleide randen vereist. Alle omgeleide patronen (-[]-) komen overeen op basis van connectiviteit, ongeacht de richting.

Functies die nog niet worden ondersteund

De volgende belangrijke functies worden momenteel niet ondersteund. Zie een rij die is gemarkeerd als Nee in de tabellen voor de volledige lijst.

  • SELECT instructie (Subclause 14.12) - RETURN gebruik in plaats daarvan
  • NEXT trefwoord voor geavanceerde lineaire samenstelling (GQ20)
  • UNION DISTINCT instructie (GQ03) — UNION ALL wordt ondersteund
  • Niet-gebonden grafiekpatroon kwantificatoren: {m,}, *, + (G061)
  • Alle kortste, willekeurige en getelde padzoekopdrachten (G016-G020)
  • Scalaire subquery's (GQ18)
  • Verbeterde numerieke, trigonometrische en logaritmische functies (GF01-GF03)
  • EXCEPT en INTERSECT instructies (GQ04–GQ07)
  • OTHERWISE instructie (GQ02)
  • GQL-instructies INSERT/SET/DELETE(GD01) - gebruik in plaats daarvan gegevensbeheer
  • Opdrachten voor sessiebeheer en transactie (Subclauses 7-8)