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. |
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, GV17, GV24, GV31 |
Eigenschapswaardetypen |
Ja |
Voor grafmodel-eigenschapstypen die beschikbaar zijn via de Fabric-modelleringervaring, zie Datatypes.
UINT64 is beschikbaar als query-/runtime-waardetype, maar wordt niet als een grafmodel-eigenschapstype in de UI blootgesteld. GV08, GV21, GV40 en GV07 hebben nuances—zie de GV-sectie. |
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:
- Ondersteuning voor ten minste één van de functie GC00 ('Automatische grafiekpopulatie') of functie GC04 ('Grafiekbeheer'). Zie de sectie GC.
- 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.
- 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 |
Ja |
Basis-statement chaining en geavanceerde compositie met NEXT worden ondersteund. Elke fase kan een unie van queryblokken bevatten. |
| 14.3 |
Geneste queryspecificatie |
No |
De ISO geneste query-specificatiefunctie wordt niet ondersteund. Inline CALL - en procedure-vorm EXISTS subqueries zijn aparte ondersteunde kenmerken; inline CALL subqueries kunnen genest worden. |
| 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. |
Conditionele uitspraken (Subclausule 15.4)
| Subclause |
Capability |
Supported |
Opmerkingen |
| 15.4 |
Gezocht conditionele statement |
Ja |
WHEN, THEN, en ELSE elke invoerrij naar de eerste overeenkomende tak te routeren. Deze uitspraak is geen gezocht CASE uitdrukking. |
Grafiekpatronen en algemene elementen (Subclause 16)
| Subclause |
Capability |
Supported |
Opmerkingen |
| 16.1 |
AT schemacomponent |
No |
|
| 16.3 |
Grafiekpatroonbindingstabel |
Ja |
Padbinding en groepslijstaggregatie. |
| 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 |
Gedeeltelijk |
Procedure-vorm EXISTS subqueries worden ondersteund. Het grafiekpatroon-only formulier wordt niet 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. |
Graph ondersteunt ook de ALL, ANY, NONE, en SINGLE lijstpredicaatfuncties als een grafspecifieke taalextensie.
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 |
Gedeeltelijk |
Eenvoudig CASE, COALESCE, en NULLIF worden ondersteund. Gezocht CASE WHEN expressies worden momenteel niet ondersteund. |
| 20.9 |
Aggregatiefunctie |
Ja |
COUNT, , , , en MAX ondersteun DISTINCT en ALL stel kwantoren en aggregate-specifiek FILTER (WHERE ...) met een optionele LIMIT. MINAVGSUM De grafiek ondersteunt COLLECT_LISTook , COLLECT_ONE, en COLLECT_ELEMENTS. |
| 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, ABS, , POWERtrigonometrische functies, en RANGE worden ondersteund. De CHARACTER_LENGTH alias en plafond-, vloer-, logaritmische, modulus-, exponentiële en vierkantswortelfuncties worden niet ondersteund. |
| 20.23 |
Expressie van tekenreekswaarde |
Ja |
Tekenreekssamenvoeging met de \|\| operator. |
| 20.24 |
Tekenreeksfunctie |
Gedeeltelijk |
Unicode-bewuste UPPER, LOWERexpliciet TRIM, en NORMALIZE met NFC of NFD worden ondersteund.
LEFT en RIGHT worden momenteel niet ondersteund. |
| 20.25 |
Bytetekenreeksfunctie |
No |
Bytetekenreekstypen worden niet ondersteund. |
| 20.27 |
Datum/tijd-waarde, functie |
Ja |
CURRENT_TIMESTAMP wordt ondersteund. Zie zoned datum/tijd-waarden. |
| 20.29 |
Duurwaarde, functie |
Gedeeltelijk |
DURATION(string) construeert een dagtijd. Je kunt gezoneerde datum-tijdwaarden aftrekken om een duur af te leiden, maar de DURATION_BETWEEN functie wordt momenteel niet 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. |
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 |
Ja |
DIFFERENT EDGES en DIFFERENT RELATIONSHIPS edge-uniciteit afdwingen over het volledige grafiekpatroon. |
| G003 |
Expliciet REPEATABLE ELEMENTS trefwoord |
Ja |
REPEATABLE ELEMENTS wordt ondersteund en is de standaard matchmodus. |
| G004 |
Padvariabelen |
Ja |
Padvariabelebinding wordt ondersteund. |
| G005 |
Padzoekvoorvoegsel in een padpatroon |
Ja |
Expliciet ALL en ANY SHORTEST prefixes worden ondersteund. |
| G006 |
Grafiekpatrooncomponent KEEP : padmodusvoorvoegsel |
No |
|
| G007 |
Grafiekpatrooncomponent KEEP : padzoekvoorvoegsel |
No |
|
| G010 |
Expliciet WALK trefwoord |
Ja |
WALK Staat herhaalde knooppunten en randen toe in gematchte paden en is de standaard padmodus. |
| G011 |
Geavanceerde padmodi: TRAIL |
Ja |
TRAIL voorkomt dubbele randkruising. |
| G012 |
Geavanceerde padmodi: SIMPLE |
Ja |
SIMPLE voorkomt herhaalde knopen, behalve wanneer de eerste en laatste knoop hetzelfde zijn. Het voorkomt ook herhaalde randen omdat hergebruik van randen de eindknopen zou herhalen. |
| G013 |
Geavanceerde padmodi: ACYCLIC |
Ja |
ACYCLIC voorkomt alle herhaalde knooppunten en daarmee alle herhaalde randen. |
| G014 |
Expliciete PATH/PATHS trefwoorden |
Ja |
Optionele PATH en PATHS trefwoorden worden ondersteund in padmodus en padzoekvoorfixen. |
| G015 |
Alle padzoekopdrachten: expliciet ALL trefwoord |
Ja |
ALL wordt expliciet ondersteund en is de standaard padzoekopdracht. |
| G016 |
Elk pad zoeken |
No |
|
| G017 |
Alle kortste padzoekopdrachten |
No |
|
| G018 |
Elk kortste pad zoeken |
Ja |
ANY SHORTEST geeft één kortste pad per bron-bestemmingspaar terug van elke invoerrij. Stropdassen zijn niet deterministisch. |
| 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}, en {,n} syntaxis. De acht-hop limiet van de visuele querybuilder geldt niet voor GQL in de code-editor. |
| G061 |
Niet-gebonden grafiekpatroon kwantificatoren |
Gedeeltelijk |
{m,}, , en + worden ondersteund door TRAIL, SIMPLE, en ACYCLIC. * Unbounded ALL WALK wordt afgewezen. Unbounded ANY SHORTEST WALK ondersteunt specifieke queryvormen. |
| 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 geeft de ondoorzichtige identificatie van een knoop of rand terug als een string. |
| 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 |
Ja |
Gebruik NULLS FIRST of NULLS LAST met ORDER BY. De standaardwaarde is NULLS LAST. |
| GA04 |
Universele vergelijking |
No |
Graph vergelijkt de meeste waarden van compatibele types, maar ondersteunt nog niet elke numerieke vergelijking die GQL definieert. |
| GA05 |
Cast-specificatie |
Gedeeltelijk |
CAST(value AS target_type) wordt ondersteund, inclusief casts tussen compatibele exacte numerieke, string- en lijsttypen. 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, diagnostische records, aanvullende statussen en oorzaakketens worden ondersteund. De Query API koppelt canonieke GQLSTATUS-waarden aan een kleinere set publieke statuscodes en behoudt de canonieke waarde in diagnostiek. Zie de statuscodesreferentie en het Query API-statusobject. |
| GA09 |
Vergelijking van paden |
Gedeeltelijk |
Padgelijkheid en het gebruik van paden als sorteersleutels worden ondersteund. Andere formulieren voor padvergelijkingen zijn momenteel niet gedocumenteerd. |
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 |
Gedeeltelijk |
ABS en POWER worden ondersteund.
MOD, , FLOORCEIL, CEILINGen SQRT worden momenteel niet ondersteund. |
| GF02 |
Trigonometrische functies |
Ja |
, , , , , , ACOS, ATAN, SINHCOSHDEGREESTANHen RADIANSworden ondersteund. ASINCOTTANCOSSIN |
| 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 |
Een aangepaste trimwaarde moet precies één byte zijn. |
| GF06 |
Expliciete TRIM functie |
Ja |
BOTH, LEADING, en TRAILING afwerkingsspecificaties worden ondersteund. |
| GF07 |
Bytetekenreeksfunctie TRIM |
No |
Bytetekenreekstypen worden niet ondersteund. |
| GF10 |
Geavanceerde statistische functies: algemene setfuncties |
Gedeeltelijk |
COLLECT_LIST, COLLECT_ONE, en COLLECT_ELEMENTS 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 |
|
Grafspecifieke stringuitbreidingen zijn onder andere CASEFOLD, STRING_JOIN, en de functiesMSFT.REGEXP_*. Het standaardpredicaat REGEXP_CONTAINS wordt niet ondersteund.
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 |
Gehele literalen met typeachtervoegsels zoals 123m. |
| GL06 |
Exact getal in wetenschappelijke notatie met achtervoegsel |
Ja |
Bijvoorbeeld: 1.25e2m. |
| GL07 |
Geschat getal in gemeenschappelijke notatie met achtervoegsel |
Gedeeltelijk |
De d en D achtervoegsels worden ondersteund. De f en F achtervoegsels worden momenteel niet ondersteund. Zie bij benadering numerieke typen. |
| GL08 |
Geschat getal in wetenschappelijke notatie met achtervoegsel |
Gedeeltelijk |
Wetenschappelijke notatie met d of D wordt ondersteund. De f en F achtervoegsels worden momenteel niet ondersteund. |
| 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
GP01 inline procedure-aanroepen worden gedeeltelijk ondersteund via CALL { ... } en OPTIONAL CALL { ... }. Inline subqueries importeren impliciet variabelen uit omsluitende scopes en kunnen geneste CALL statements bevatten. Expliciete variabelenimportlijsten zoals die CALL (p) { ... } worden niet ondersteund. Benoemde procedure-aanroepen en andere procedurefuncties (GP02–GP18) worden momenteel ook niet ondersteund.
GQ — Querysamenstellingsfuncties
| Functie-ID |
Feature |
Supported |
Opmerkingen |
| GQ01 |
USE grafiekcomponent |
No |
|
| GQ02 |
Samengestelde query: OTHERWISE |
No |
|
| GQ03 |
Samengestelde query: UNION |
Ja |
Verwijder dubbele rijen en UNION DISTINCT kaal.UNION
UNION ALL bewaart ze. |
| 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 |
De FOR instructie breidt lijstwaarden uit tot rijen. |
| GQ11 |
FOR Verklaring: WITH ORDINALITY |
Ja |
WITH ORDINALITY biedt een eenmalige functie. |
| 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 |
Ja |
ORDER BY accepteert expressies, waaronder functieaanroepen en berekende waarden. |
| 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 |
Ja |
NEXT start een nieuwe queryfase uit de kolommen die door de vorige fase worden teruggegeven. Elke fase kan een unie van queryblokken bevatten. |
| GQ21 |
OPTIONAL: Meerdere MATCH instructies |
Ja |
OPTIONAL MATCH wordt ondersteund. |
| GQ22 |
EXISTS predicaat: meerdere MATCH instructies |
Ja |
Procedure-vorm EXISTS subqueries ondersteunen meerdere MATCH statements in het subquery-lichaam. |
| GQ23 |
FOR instructie: ondersteuning voor bindingstabellen |
No |
|
| GQ24 |
FOR Verklaring: WITH OFFSET |
Ja |
WITH OFFSET biedt een index op nul. |
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 |
|
| 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
-
ALL SHORTEST, ANY, en geteld padzoekopdrachten (G016–G017 en G019–G020)
- Scalaire subquery's (GQ18)
- Grafpatroon-only
EXISTS subqueries (Subclausule 19.4)
- Plafond-, vloer-, logaritmische, modulus-, exponentiële en vierkantswortelfuncties (GF01 en 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)
Verwante inhoud