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. |
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. |
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/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. |
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)
Verwante inhoud