GQL-standard samsvar for graf i Microsoft Fabric

Graph in Microsoft Fabric implementerer ISO/IEC 39075:2024 – Informasjonsteknologi – databasespråk – GQL-standard . Denne artikkelen kartlegger grafens gjeldende støtte mot minimum samsvar og valgfrie funksjonsgrupper som er definert i standarden. Kom tilbake for oppdateringer etter hvert som funksjoner legges til.

Denne referanseartikkelen er ment for:

  • Virksomhetsarkitekter som evaluerer grafens GQL-dekning.
  • Utviklere overfører spørringer fra en annen GQL-kompatibel database.
  • Ingeniører som validerer samsvarskrav mot spesifikasjonen.

Hvis du kommer i gang med GQL i Fabric, kan du se GQL-språkveiledningen i stedet.

Slik leser du denne artikkelen

Tabellene i denne artikkelen bruker følgende konvensjoner:

Kolonnenavn Beskrivelse
Underkrav eller funksjons-ID Identifikatoren fra GQL-standarden. Minimum samsvarsfunksjoner bruker subclause-tall (for eksempel 14,4). Valgfrie funksjoner bruker funksjons-ID-er fra vedlegg D (for eksempel G004 eller GQ15).
Funksjon eller funksjon Navnet eller beskrivelsen av funksjonen eller funksjonen.
Støttes Ja – støttes fullstendig. Delvis – noen delfunksjoner støttes. Nei – støttes for øyeblikket ikke.
Merknader Implementeringsdetaljer, kjente begrensninger eller koblinger til relevant dokumentasjon.

Samsvar med datamodell

Graph implementerer den merkede egenskapsgrafmodellen . Tabellen nedenfor oppsummerer støtte for datamodell.

Funksjons-ID Funksjon Støttes Merknader
GG02 Graf med en lukket graftype Ja Graph bruker lukkede graftyper som definerer tillatte nodetyper og kanttyper.
GG20 Eksplisitte elementtypenavn Ja Node- og kanttyper identifiseres av etikettnavn som er definert i graftypen.
GG23 Valgfrie nøkkeletikettsett for elementtype Ja Nøkkeletikettsettet for en elementtype er elementtypenavnet.
GH02 Usendte kanter Nei Alle kanter er dirigert.
GV11, GV12, GV17, GV24, GV31 Egenskapsverdityper Ja For grafmodell-egenskapstyper tilgjengelig gjennom Fabric-modelleringsopplevelsen, se Datatyper. UINT64 er tilgjengelig som en spørrings-/kjøretidsverditype, men er ikke eksponert som en grafmodell-egenskapstype i brukergrensesnittet. GV08, GV21, GV40 og GV07 har nyanser – se GV-delen.

Minimum samsvar

GQL-standarden (Subclause 5.3.7) definerer minimum samsvar som støtte for all obligatorisk funksjonalitet – den fullstendige språksyntaksen og semantikken er ikke inngjerdet av en valgfri funksjons-ID. Standardens informative vedlegg H dokumenterer obligatorisk funksjonalitet. I tillegg til minimum samsvar kan en implementering kreve støtte for null eller flere valgfrie funksjoner identifisert av funksjons-ID-er i standardens vedlegg D.

I tillegg til den obligatoriske funksjonaliteten krever Subclause 24.2 at et minimumskrav for samsvar omfatter:

  1. Støtte for minst én funksjon gc00 ("automatisk grafpopulasjon") eller funksjon GC04 ("Graph management"). Se GC-delen.
  2. Et krav om samsvar med en bestemt Unicode-versjon (ikke mindre enn 13.0.0). Tegnstrenger i grafen er Unicode med UCS_BASIC sortering.
  3. Støtte for minst disse egenskapsverditypene: STRING (eller VARCHAR), BOOL (eller BOOLEAN), signert INTEGER (eller INT) og FLOAT.

Tabellene nedenfor oppsummerer gjeldende tilstand av grafens støtte for obligatoriske funksjoner, organisert etter funksjonsområde.

Økt- og transaksjonsbehandling (Subclauses 7–8)

Underkrav Kapabilitet Støttes Merknader
7 Øktbehandling Nei
8 Transaksjonsbehandling Nei

Objektuttrykk (Subclause 11)

Underkrav Kapabilitet Støttes Merknader
11 Objektuttrykk Nei <graph expression>, <binding table expression>, <object expression primary>og CURRENT_GRAPH støttes ikke for øyeblikket.

Spørringssetninger (Subclause 14)

Underkrav Kapabilitet Støttes Merknader
14.3 Lineær spørringssetning Ja Grunnleggende setningskjeding og avansert komposisjon støttes NEXT . Hvert trinn kan inneholde en union av spørringsblokker.
14.3 Spesifikasjon av nestede spørringer Nei ISO-funksjonen for nestet spørringsspesifikasjon støttes ikke. Inline CALL - og prosedyreform-underspørringer EXISTS er separate støttede funksjoner; inline-underspørringer CALL kan nestes.
14.4 MATCH uttalelse Ja MATCH med mønstersamsvar.
14.4 OPTIONAL MATCH uttalelse Ja OPTIONAL MATCH returnerer NULL for uovertruffen variabler i stedet for å filtrere dem ut.
14.9 ORDER BY og sidesetning Ja ORDER BY, OFFSETog LIMIT.
14.10 Primitiv resultatsetning Ja Støttes via RETURN.
14.11 RETURN uttalelse Ja RETURN med projeksjoner, aliaser og GROUP BY.
14.12 SELECT uttalelse Nei Bruk RETURN i stedet.

Betingede utsagn (underpunkt 15.4)

Underkrav Kapabilitet Støttes Merknader
15.4 Søkt betinget setning Ja WHEN, THEN, og ELSE ruter hver inngangsrad til den første matchende grenen. Denne uttalelsen er ikke et søkt CASE uttrykk.

Grafmønstre og vanlige elementer (Subclause 16)

Underkrav Kapabilitet Støttes Merknader
16.1 AT skjemasetning Nei
16.3 Diagrammønsterbindingstabell Ja Stibinding og aggregering av gruppelister.
16.4 Grafmønster Ja Enkle anonyme mønstre, navngitte kantmønstre og sammensatte mønstre med WHERE setningsdeler.
16.4 Nodemønstre Ja (n:Label) syntaks med elementvariabeldeklarasjoner, etikettuttrykk og egenskapsspesifikasjoner.
16.4 Edge-mønstre (fullstendig rettet) Ja ->, <-og -[]- dirigerte kantmønstre.
16.4 Elementegenskapsspesifikasjon Ja {key: value} innebygd egenskap predikaterer.
16.5 Sett inn grafmønster Nei GQL-syntaks INSERT støttes ikke. Grafdata lastes inn gjennom databehandling.
16.7 Banemønsteruttrykk Ja Banemønstre med sammensetning og traverser med variabel lengde.
16.7 Banekoncatenation Ja Multi-hop mønstre gjennom sekvensiell node-edge-node syntaks.
16.8 Etikettuttrykk Ja Etikettuttrykk med & operatorene (AND), \| (OR) og ! (NOT).
16.9 Banevariabelreferanse Ja Banevariabler kan bindes og returneres.
16.10 Elementvariabelreferanse Ja Node- og kantelementvariabler.
16.13 WHERE Setningsdel Ja FILTER setning og innebygd WHERE i mønsterpredikater.
16.14 YIELD Setningsdel Nei
16.16 ORDER BY Setningsdel Ja ORDER BY med ASC/ASCENDING og DESC/DESCENDING.
16.17 Sorteringsspesifikasjonsliste Ja Flere sorteringstaster med rekkefølgeretning.

Predikater (Subclause 19)

Underkrav Kapabilitet Støttes Merknader
19.3 Sammenligningspredikat Ja Sammenligningsoperatorer: =, <>, <, >, , <=>=.
19.4 EXISTS Predikat Partial Prosedyreform-underforespørsler EXISTS støttes. Skjemaet med kun grafmønster støttes ikke.
19.5 NULL Predikat Ja IS NULL og IS NOT NULL.
19.7 NORMALIZED Predikat Nei Predikatet IS [NOT] NORMALIZED støttes for øyeblikket ikke. Funksjonen NORMALIZE() støttes – se Subclause 20.24.

Graph støtter ALLogså , ANY, NONE, og SINGLE listepredikatfunksjonene som en grafspesifikk språkutvidelse.

Verdiuttrykk og -funksjoner (Subclause 20)

Underkrav Kapabilitet Støttes Merknader
20.2 Primært verdiuttrykk Ja Litteraler, variable referanser, egenskapstilgang og parentesuttrykk.
20.3 Verdispesifikasjon Partial Litteraler og variabelreferanser støttes. SESSION_USER og dynamisk parameterspesifikasjon støttes for øyeblikket ikke.
20.7 CASE uttrykk Partial Enkle CASE, COALESCE, og NULLIF støttes. Søkte CASE WHEN uttrykk støttes ikke for øyeblikket.
20.9 Mengdefunksjon Ja COUNT, SUM, , , MIN, og MAX støtte DISTINCT og ALL sett kvantifikatorer og aggregatspesifikt FILTER (WHERE ...) med en valgfri LIMITAVG. Grafen støtter COLLECT_LISTogså , COLLECT_ONE, og COLLECT_ELEMENTS.
20.11 Egenskapsreferanse Ja Tilgang til egenskapen Dot-notation på noder og kanter.
20.12 Bindingsvariabelreferanse Ja Variable referanser i uttrykk.
20.20 Boolsk verdiuttrykk Partial AND, ORstøttes NOT . IS [NOT] TRUE/FALSE/UNKNOWN tester støttes for øyeblikket ikke.
20.21 Numerisk verdiuttrykk Ja Aritmetiske operatorer: +, , -, *. /
20.22 Numerisk verdi (funksjon) Partial CHAR_LENGTH, ABS, , POWERtrigonometriske funksjoner, og RANGE støttes. Alias CHARACTER_LENGTH og tak-, gulv-, logaritmiske-, modul-, eksponential- og kvadratrotfunksjoner støttes ikke.
20.23 Strengverdiuttrykk Ja Strengsammenkobling med operatoren \|\| .
20.24 Tegnstrengfunksjon Partial Unicode-bevisst UPPER, LOWEReksplisitt TRIM, og NORMALIZE med NFC eller NFD støttes. LEFT og RIGHT støttes for øyeblikket ikke.
20.25 Bytestrengfunksjon Nei Byte-strengtyper støttes ikke.
20.27 Datetime-verdi (funksjon) Ja CURRENT_TIMESTAMP støttes. Se regulerte datetime-verdier.
20.29 Varighetsverdi (funksjon) Partial DURATION(string) konstruerer en dagtidsvarighet. Du kan trekke fra sonerte dato-tid-verdier for å utlede en varighet, men DURATION_BETWEEN funksjonen støttes ikke akkurat nå.

Verdityper (Subclause 24.2)

Graph støtter alle de fire nødvendige egenskapsverditypene: BOOL, , signert STRING (64-biters) og INTEGER, FLOATpluss flere typer. Se GQL-verdier og verdityper for den fullstendige typereferansen.

Leksikalske elementer (Subclause 21)

Underkrav Kapabilitet Støttes Merknader
21.1 Navn og variabler Ja Variabel binding med regler for videresending av omfang. Vanlige identifikatorer og skilletegn.
21.2 Litteraler Ja Litteraler for boolske verdier, heltall, flyttall, strenger (med C-stil og SQL-stil som rømmer), NULLog lister.
21.3 Tokener, skilletegn, identifikatorer Ja Standard GQL leksikalske regler.

Valgfri funksjonskonformitet

En funksjons-ID identifiserer valgfrie funksjoner. Det begynner med «G» etterfulgt av en gruppebokstav og sifre. Inndelingene nedenfor organiserer funksjoner etter gruppe.

G – diagrammønsterfunksjoner

Funksjons-ID Funksjon Støttes Merknader
G002 Samsvarsmodus med ulike kanter Ja DIFFERENT EDGES og DIFFERENT RELATIONSHIPS håndhever kantunikitet over hele grafmønsteret.
G003 Eksplisitt REPEATABLE ELEMENTS nøkkelord Ja REPEATABLE ELEMENTS støttes og er standard kampmodus.
G004 Banevariabler Ja Banevariabelbinding støttes.
G005 Banesøkprefiks i et banemønster Ja Eksplisitte ALL og ANY SHORTEST prefikser støttes.
G006 Diagrammønstersetning KEEP : prefiks for banemodus Nei
G007 Diagrammønstersetning KEEP : prefiks for banesøk Nei
G010 Eksplisitt WALK nøkkelord Ja WALK tillater gjentatte noder og kanter i matchede stier og er standard stimodus.
G011 Avanserte banemoduser: TRAIL Ja TRAIL hindrer duplisert kant-traversering.
G012 Avanserte banemoduser: SIMPLE Ja SIMPLE forhindrer gjentatte noder unntatt når den første og siste noden er like. Det forhindrer også gjentatte kanter fordi gjenbruk av kanter ville gjenta endepunktsnoder.
G013 Avanserte banemoduser: ACYCLIC Ja ACYCLIC forhindrer alle gjentatte noder og dermed alle gjentatte kanter.
G014 Eksplisitte PATH/PATHS nøkkelord Ja Valgfrie PATH og PATHS nøkkelord støttes i sti-modus og sti-søk-prefikser.
G015 Alle banesøk: eksplisitt ALL nøkkelord Ja ALL støttes eksplisitt og er standard stisøk.
G016 Banesøk Nei
G017 Alle korteste banesøk Nei
G018 Eventuelle korteste banesøk Ja ANY SHORTEST returnerer én korteste vei per kilde-destinasjonspar fra hver inngangsrad. Uavgjort er ikke deterministisk.
G019 Telte korteste banesøk Nei
G020 Telte korteste gruppesøk Nei
G030 Endring av bane for flere sett Nei
G031 Endring av bane med flere sett: operander med variabel lengdebane Nei
G032 Banemønsterunion Nei
G033 Banemønsterunion: operander med variabel lengdebane Nei
G035 Kvantifiserte baner Ja Avgrensede mønstre med variabel lengde med {m,n} syntaks.
G036 Kvantifiserte kanter Nei Bare kvantifiserte baner støttes .
G037 Spørsmålsbaner Nei
G038 Uttrykk for parentesbanemønster Nei
G039 Mønsteruttrykk for forenklet bane: fullstendig standard Nei
G041 Ikke-lokale elementmønsterpredikater Nei Ikke-lokale predikater som refererer til variabler utenfor gjeldende mønsterelement, støttes for øyeblikket ikke. Lokale WHERE predikater i node- og kantfyll støttes.
G043 Komplette fullkantmønstre Ja Full dirigerte kantmønstre med -> og <-.
G044 Grunnleggende forkortede kantmønstre Ja Korthåndsmønstre liker ()->() og ()-().
G045 Fullfør forkortede kantmønstre Ja Forkortede snarveier for kantmønster for alle retninger .
G046 Avslappet topologisk konsistens: tilstøtende toppunktmønstre Nei
G047 Avslappet topologisk konsistens: konsise kantmønstre Nei
G048 Parentesert banemønster: variabel deklarasjon for underbane Nei
G049 Parentesert banemønster: prefiks for banemodus Nei
G050 Parentesbanemønster: setningsdel WHERE Nei
G051 Parentesert banemønster: ikke-lokale predikater Nei
G060 Begrensede grafmønster-kvantifisere Ja {m,n}, {m}, og {,n} syntaks. Den visuelle spørringsbyggerens åtte-hopps grense gjelder ikke for GQL i kodeeditoren.
G061 Ubundne diagrammønsterkvantifier Partial {m,}, *, og + støttes av TRAIL, SIMPLE, og ACYCLIC. Unbounded ALL WALK blir avvist. Unbounded ANY SHORTEST WALK støtter spesifikke spørringsformer.
G074 Etikettuttrykk: jokertegnetikett Nei Jokertegn støttes for øyeblikket ikke.
G080 Mønsteruttrykk for forenklet bane: grunnleggende standard Nei
G081 Mønsteruttrykk for forenklet bane: fullstendige overstyringer Nei
G082 Forenklet banemønsteruttrykk: grunnleggende overstyringer Nei
G100 ELEMENT_ID (funksjon) Ja ELEMENT_ID returnerer den ugjennomsiktige identifikatoren til en node eller kant som en streng.
G110 IS DIRECTED Predikat Nei
G111 IS LABELED Predikat Nei
G112 IS SOURCE og IS DESTINATION predikat Nei
G113 ALL_DIFFERENT Predikat Nei
G114 SAME Predikat Nei
G115 PROPERTY_EXISTS Predikat Nei

GA – Generelle funksjoner

Funksjons-ID Funksjon Støttes Merknader
GA01 IEEE 754 flyttallsoperasjoner Ja FLOAT64 bruker IEEE 754 binary64-representasjon. Se omtrentlige numeriske typer og spørrings-API-verdikodingen.
GA03 Eksplisitt rekkefølge av nuller Ja Bruk NULLS FIRST eller NULLS LAST med ORDER BY. Standardverdien er NULLS LAST.
GA04 Universell sammenligning Nei Graph sammenligner de fleste verdier av kompatible typer, men støtter ennå ikke alle numeriske sammenligninger som GQL definerer.
GA05 Cast-spesifikasjon Partial CAST(value AS target_type) støttes, inkludert kast mellom kompatible eksakte numeriske, streng- og listetyper. Unicode-typeavstøpning støttes for øyeblikket ikke. Se typekonverteringer.
GA06 Predikat for verditype Ja Predikater for verditype støttes.
GA07 Bestilling av forkastede bindingsvariabler Nei
GA08 GQL-statusobjekter med diagnosedata Partial Statusobjekter, diagnostiske opptegnelser, tilleggsstatuser og årsakskjeder støttes. Query API kartlegger kanoniske GQLSTATUS-verdier til et mindre sett med offentlige statuskoder og bevarer den kanoniske verdien i diagnostikk. Se statuskodereferansen og statusobjektet for Query API.
GA09 Sammenligning av baner Partial Sti-likhet og bruk av stier som sorteringsnøkler støttes. Andre skjemaer for sammenligning av stier er foreløpig ikke dokumentert.

GB — Leksikalske funksjoner

Funksjons-ID Funksjon Støttes Merknader
GB01 Lange identifikatorer Nei
GB02 Dobbelt minustegnkommentarer Ja -- linjekommentarer.
GB03 Doble heldekkende kommentarer Ja // linjekommentarer og /* */ blokkere kommentarer.

GC – funksjoner for katalogadministrasjon

Funksjons-ID Funksjon Støttes Merknader
GC01 Diagramskjemabehandling Nei
GC02 Diagramskjemabehandling: IF [NOT] EXISTS Nei
GC03 Graftype: IF [NOT] EXISTS Nei
GC04 Grafbehandling Partial CREATE GRAPH med en lukket graftype støttes. GQL støtter DROP GRAPHikke . Bruk stoffgrensesnittet eller REST-API-en i stedet.
GC05 Grafbehandling: IF [NOT] EXISTS Nei

GD – funksjoner for dataendring

Funksjons-ID Funksjon Støttes Merknader
GD01 Oppdaterbare grafer Nei Last inn og oppdater grafdata gjennom databehandling, ikke gjennom GQL-setninger INSERT/SET/DELETE .
GD02 Endringer i diagrametikettsett Nei
GD03 DELETE statement: støtte for delspørring Nei
GD04 DELETE setning: støtte for enkle uttrykk Nei

GE — Uttrykksfunksjoner

Funksjons-ID Funksjon Støttes Merknader
GE01 Uttrykk for grafreferanseverdi Nei
GE02 Binding av verdiuttrykk for tabellreferanse Nei
GE03 La-binding av variabler i uttrykk Ja LET setning for variabel binding.
GE04 Grafparametere Nei
GE05 Bindingstabellparametere Nei
GE06 Baneverdikonstruksjon Ja PATH [node, edge, node] konstruktør for å bygge baneverdier.
GE07 Boolsk XOR Ja Eksklusiv disjunction med XOR operator.
GE08 Referanseparametere Nei
GE09 Vannrett aggregasjon Ja Vannrett aggregasjon over gruppelistevariabler fra mønstre med variabel lengde.

GF – funksjonsfunksjoner

Funksjons-ID Funksjon Støttes Merknader
GF01 Forbedrede numeriske funksjoner Partial ABS og POWER støttes. MOD, FLOOR, CEIL, CEILINGog SQRT støttes ikke for øyeblikket.
GF02 Trigonometriske funksjoner Ja SIN, , , , , , ACOS, ATAN, SINHDEGREESCOSHTANH, og RADIANSstøttes. ASINCOTTANCOS
GF03 Logaritmiske funksjoner Nei
GF04 Forbedrede banefunksjoner Ja elements(path), path_length(path), nodes(path)og edges(path) støttes.
GF05 Flertegnsfunksjon TRIM Nei En tilpasset trimverdi må være nøyaktig én byte.
GF06 Eksplisitt TRIM funksjon Ja BOTH, LEADING, og TRAILING utstyrsspesifikasjoner støttes.
GF07 Bytestrengfunksjon TRIM Nei Byte-strengtyper støttes ikke.
GF10 Avanserte mengdefunksjoner: generelle settfunksjoner Partial COLLECT_LIST, COLLECT_ONE, og COLLECT_ELEMENTS støttes. STDDEV_POP, STDDEV_SAMPog PRODUCT støttes for øyeblikket ikke.
GF11 Avanserte mengdefunksjoner: binærsettfunksjoner Nei percentile_cont og percentile_disc støttes for øyeblikket ikke.
GF12 CARDINALITY (funksjon) Nei Bruk size(list) i stedet.
GF13 SIZE (funksjon) Ja size(list) returnerer antall elementer i en liste.
GF20 Mengdefunksjoner i sorteringstaster Nei

Grafspesifikke strengutvidelser inkluderer CASEFOLD, STRING_JOIN, og funksjoneneMSFT.REGEXP_*. Standardpredikatet REGEXP_CONTAINS støttes ikke.

GG – diagramtypefunksjoner

Funksjons-ID Funksjon Støttes Merknader
GG01 Graf med en åpen graftype Nei Bare lukkede graftyper støttes.
GG02 Graf med en lukket graftype Ja Standardverdien. Graftyper definerer tillatte node- og kanttyper. Se GQL-graftyper.
GG03 Innebygd spesifikasjon for graftype Ja Node- og kanttyper angis innebygd i definisjonen av graftype.
GG04 Graftype som en graf Nei
GG05 Graf fra en grafkilde Nei
GG20 Eksplisitte elementtypenavn Ja Etiketter fungerer som elementtypenavn.
GG21 Eksplisitte nøkkeletikettsett for elementtype Nei
GG22 Innledning for nøkkelsett for elementtype Nei
GG23 Valgfrie nøkkeletikettsett for elementtype Ja Nøkkeletikettsettet er elementtypenavnet.
GG24 Avslappet strukturell konsistens Nei
GG25 Unik nøkkeletikettsett for kanttyper Nei
GG26 Avslappet egenskapsverditypekonsekvens Nei

GL – litterale funksjoner

Funksjons-ID Funksjon Støttes Merknader
GL01 Heksadesimale litteraler Nei
GL02 Oktalerallitteraler Nei
GL03 Binære litteraler Nei
GL04 Nøyaktig antall i vanlig notasjon uten suffiks Ja Heltallslitteraler som 123456. Se eksakte numeriske typer.
GL05 Nøyaktig tall med suffiks Ja Heltalsbokstaver med typesuffikser som 123m.
GL06 Nøyaktig antall i vitenskapelig notasjon med suffiks Ja Eksempel: 1.25e2m.
GL07 Omtrentlig antall i vanlig notasjon med suffiks Partial Og dD suffiksene støttes. Og fF suffiksene støttes ikke for øyeblikket. Se omtrentlige numeriske typer.
GL08 Omtrentlig antall i vitenskapelig notasjon med suffiks Partial Vitenskapelig notasjon med d eller D støttes. Og fF suffiksene støttes ikke for øyeblikket.
GL09 Valgfritt flytnummersuffiks Nei
GL10 Valgfritt dobbelt tallsuffiks Nei
GL11 Utmelding av tegn som rømmer Nei
GL12 SQL datetime-formater Ja ISO 8601-format gjennom ZONED_DATETIME('...'). Se regulerte datetime-verdier.

GP — Prosedyrefunksjoner

GP01 inline prosedyrekall støttes delvis gjennom CALL { ... } og OPTIONAL CALL { ... }. Inline-underspørringer importerer implisitt variabler fra omsluttende omfang og kan inneholde nestede CALL setninger. Eksplisitte variabelimportlister som CALL (p) { ... } denne støttes ikke. Navngitte prosedyrekall og andre prosedyrefunksjoner (GP02–GP18) støttes heller ikke for øyeblikket.

GQ – spørringssammensetningsfunksjoner

Funksjons-ID Funksjon Støttes Merknader
GQ01 USE grafsetning Nei
GQ02 Sammensatt spørring: OTHERWISE Nei
GQ03 Sammensatt spørring: UNION Ja Bare UNION og UNION DISTINCT fjern duplikatrader. UNION ALL bevarer dem.
GQ04 Sammensatt spørring: EXCEPT DISTINCT Nei
GQ05 Sammensatt spørring: EXCEPT ALL Nei
GQ06 Sammensatt spørring: INTERSECT DISTINCT Nei
GQ07 Sammensatt spørring: INTERSECT ALL Nei
GQ08 FILTER uttalelse Ja FILTER med WHERE nøkkelord.
GQ09 LET uttalelse Ja LET for beregnede variabler.
GQ10 FOR setning: støtte for listeverdi Ja Setningen FOR utvider listeverdier til rader.
GQ11 FOR Setningen: WITH ORDINALITY Ja WITH ORDINALITY tilbyr en one-based stilling.
GQ12 ORDER BY og sidesetning: OFFSET setning Ja OFFSET (også aliasert som SKIP).
GQ13 ORDER BY og sidesetning: LIMIT setning Ja LIMIT.
GQ14 Komplekse uttrykk i sorteringstaster Ja ORDER BY Godtar uttrykk, inkludert funksjonskall og beregnede verdier.
GQ15 GROUP BY Setningsdel Ja RETURN med GROUP BY.
GQ16 Pre-projeksjon aliaser i sorteringsnøkler Nei
GQ17 Elementvise gruppevariabeloperasjoner Ja Støttes gjennom vannrett aggregasjon.
GQ18 Skalarunderspørringer Nei Skalarunderspørringer støttes for øyeblikket ikke.
GQ19 Diagrammønstersetning YIELD Nei
GQ20 Avansert lineær komposisjon med NEXT Ja NEXT starter en ny spørringsfase fra kolonnene som returneres av forrige trinn. Hvert trinn kan inneholde en union av spørringsblokker.
GQ21 OPTIONAL: Flere MATCH setninger Ja OPTIONAL MATCH støttes.
GQ22 EXISTS predikat: flere MATCH setninger Ja Prosedyreform-underspørringer EXISTS støtter flere MATCH setninger i underspørringskroppen.
GQ23 FOR setning: støtte for bindingstabell Nei
GQ24 FOR Setningen: WITH OFFSET Ja WITH OFFSET gir en nullbasert indeks.

GS – funksjoner for øktadministrasjon

FUNKSJONER for behandling av GQL-økter (GS01–GS16) støttes for øyeblikket ikke.

GT – Funksjoner for transaksjonsbehandling

GQL-funksjoner for transaksjonsbehandling (GT01–GT03) støttes for øyeblikket ikke.

GV – Verditypefunksjoner

Funksjons-ID Funksjon Støttes Merknader
GV01 8-biters heltall som ikke er signert Nei
GV02 8-biters påloggede heltall Nei
GV03 16-biters heltall som ikke er signert Nei
GV04 16-biters påloggede heltall Nei
GV05 Små heltall som ikke er signert Nei
GV06 32-biters heltall som ikke er signert Nei
GV07 32-biters påloggede heltall Nei INT32 støttes ikke som en GQL-verditype.
GV08 Vanlige heltall som ikke er signert Ja UINT Type.
GV09 Angitt heltallspresisjon Nei
GV10 Store heltall som ikke er signert Nei
GV11 64-biters heltall som ikke er signert Ja UINT64.
GV12 64-biters påloggede heltall Ja INT64.
GV13 128-biters heltall som ikke er signert Nei
GV14 128-biters påloggede heltall Nei
GV15 256-biters heltall som ikke er signert Nei
GV16 256-biters påloggede heltall Nei
GV18 Små, signerte heltall Nei
GV19 Store, signerte heltall Nei
GV20 16-biters flyttall Nei
GV21 32-biters flyttall Nei FLOAT i grafaliaser FLOAT64 (64-biters), ikke FLOAT32. Se omtrentlige numeriske typer.
GV22 Angitt presisjon for flyttall Nei
GV23 Navnesynmeryer for flytpunkttype Ja DOUBLE, FLOATog FLOAT64 alle angir samme type.
GV24 64-biters flyttall Ja DOUBLE / FLOAT64.
GV25 128-biters flyttall Nei
GV26 256-biters flyttall Nei
GV30 Angitt minimumslengde for tegnstreng Nei
GV31 Maksimal lengde på angitt tegnstreng Ja STRING Type.
GV32 Angitt fast lengde for tegnstreng Nei
GV35 Bytestrengtyper Nei
GV36 Angitt minimumslengde for bytestreng Nei
GV37 Angitt maksimumslengde for bytestreng Nei
GV38 Angitt bytestreng fast lengde Nei
GV39 Tidstyper: dato, lokal datetime og lokal tid Nei DATE, LOCAL DATETIMEog LOCAL TIME støttes ikke. Bare ZONED DATETIME støttes.
GV40 Tidsintervalltyper: regulert datetime og sonetid Partial ZONED DATETIME støttes. ZONED TIME støttes ikke for øyeblikket.
GV41 Tidstyper: varighet Ja Varighetstype støttes.
GV45 Oppføringstyper Ja Postkonstruktørsyntaks støttes.
GV46 Lukkede oppføringstyper Nei
GV47 Åpne oppføringstyper Ja Åpne oppføringstyper støttes.
GV48 Nestede oppføringstyper Nei
GV50 Listeverdityper Ja LIST<element_type>. Nestede listetyper (LIST<LIST<type>>) støttes. Lister kan ikke inneholde blandede typer.
GV55 Baneverdityper Ja PATH type for samsvarende baner.
GV60 Verdityper for grafreferanse Nei
GV61 Verdityper for bindingstabellreferanse Nei
GV65 Dynamiske unionstyper Nei
GV66 Åpne dynamiske unionstyper Ja ANY verditypen støttes.
GV67 Lukkede dynamiske unionstyper Nei
GV68 Dynamiske egenskapsverdityper Nei
GV70 Uvesentlige verdityper Ja NULL og NOTHING typer.
GV71 Uvesentlige verdityper: nulltype Ja NULL er medlem av alle verdityper som kan nullstilles.
GV72 Uvesentlige verdityper: tom type Ja NOTHING / NULL NOT NULL.
GV90 Eksplisitt verditype nullabilitet Ja NOT NULL syntaks støttes for alle typer.

GH — Andre funksjoner

Funksjons-ID Funksjon Støttes Merknader
GH01 Eksterne objektreferanser Nei
GH02 Usendte kantmønstre Nei Graph krever dirigerte kanter. Alle rettet mønstre (-[]-) samsvarer basert på tilkobling uavhengig av retning.

Funksjoner som ennå ikke støttes

Følgende bemerkelsesverdige funksjoner støttes for øyeblikket ikke. Hvis du vil se hele listen, kan du se hvilken som helst rad merket Nei i tabellene.

  • SELECT statement (Subclause 14.12) – bruk RETURN i stedet
  • ALL SHORTEST, ANY, og tellede sti-søk (G016–G017 og G019–G020)
  • Skalarunderspørringer (GQ18)
  • Graf-mønster-kun EXISTS underspørringer (underklausul 19.4)
  • Tak-, gulv-, logaritmiske, modul-, eksponential- og kvadratrotfunksjoner (GF01 og GF03)
  • EXCEPT og INTERSECT setninger (GQ04–GQ07)
  • OTHERWISE uttalelse (GQ02)
  • GQL-setninger INSERT/SET/DELETE(GD01) – bruk databehandling i stedet
  • Øktbehandling og transaksjonskommandoer (Subclauses 7–8)