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. |
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, GV24, GV31 |
Egenskapsverdityper |
Ja |
Støttede typer: BOOL, INT/INT64, , UINT64,FLOAT64/DOUBLE , . STRING Se GQL-verdier og verdityper for den fullstendige typereferansen. GV08, GV21, GV40 og GV07 har nyanser - se GV-delen. |
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:
- Støtte for minst én funksjon gc00 ("automatisk grafpopulasjon") eller funksjon GC04 ("Graph management"). Se GC-delen.
- Et krav om samsvar med en bestemt Unicode-versjon (ikke mindre enn 13.0.0). Tegnstrenger i grafen er Unicode med
UCS_BASIC sortering.
- 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 / nestet spørringsspesifikasjon |
Nei |
Nestede spørringsspesifikasjoner støttes for øyeblikket ikke. Grunnleggende lineær setningskjedering støttes. |
| 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. |
Grafmønstre og vanlige elementer (Subclause 16)
| Underkrav |
Kapabilitet |
Støttes |
Merknader |
| 16.1 |
AT skjemasetning |
Nei |
|
| 16.3 |
Diagrammønsterbindingstabell |
Ja |
Banebinding og gruppevariabler. |
| 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 |
Ja |
EXISTS predikat med grafmønstre støttes. |
| 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. |
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 |
Ja |
CASE (enkelt og søkt), COALESCEog NULLIF støttes. |
| 20.9 |
Mengdefunksjon |
Ja |
count, sum, avg, min, max med DISTINCT/ALL angitte kvantifiser. |
| 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 støttes.
CHARACTER_LENGTH alias støttes for øyeblikket ikke. |
| 20.23 |
Strengverdiuttrykk |
Ja |
Strengsammenkobling med operatoren \|\| . |
| 20.24 |
Tegnstrengfunksjon |
Partial |
upper, lower, trimdelstrengfunksjonerLEFT/RIGHTog NORMALIZE støttes. Unicode-sakstilordning støttes ikke fullstendig. |
| 20.25 |
Bytestrengfunksjon |
Nei |
Byte-strengtyper støttes ikke. |
| 20.27 |
Datetime-verdi (funksjon) |
Ja |
CURRENT_DATETIME støttes. Se regulerte datetime-verdier. |
| 20.29 |
Varighetsverdi (funksjon) |
Ja |
Varighetsverdifunksjoner støttes. |
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. |
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 |
Nei |
|
| G003 |
Eksplisitt REPEATABLE ELEMENTS nøkkelord |
Partial |
Standard virkemåte for samsvarsmodus er gjentatte elementer, men det eksplisitte REPEATABLE ELEMENTS nøkkelordet støttes ikke. |
| G004 |
Banevariabler |
Ja |
Banevariabelbinding støttes. |
| G005 |
Banesøkprefiks i et banemønster |
Nei |
|
| 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 samsvarende baner. |
| G011 |
Avanserte banemoduser: TRAIL |
Ja |
TRAIL hindrer duplisert kant-traversering. |
| G012 |
Avanserte banemoduser: SIMPLE |
Ja |
SIMPLE forhindrer gjentatte noder i samsvarende baner. |
| G013 |
Avanserte banemoduser: ACYCLIC |
Ja |
ACYCLIC forhindrer sykluser i samsvarende baner. |
| G014 |
Eksplisitte PATH/PATHS nøkkelord |
Nei |
|
| G015 |
Alle banesøk: eksplisitt ALL nøkkelord |
Partial |
All virkemåte for banesøk er tilgjengelig, men den eksplisitte ALL nøkkelordsyntaksen støttes ikke. |
| G016 |
Banesøk |
Nei |
|
| G017 |
Alle korteste banesøk |
Nei |
|
| G018 |
Eventuelle korteste banesøk |
Nei |
|
| 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}, {,n} syntaks. Maksimal øvre grense på 8. |
| G061 |
Ubundne diagrammønsterkvantifier |
Nei |
Ubundne kvantifier ({m,}, *, +) støttes for øyeblikket ikke. Avgrensede kvantifier har en maksimal øvre grense på 8. |
| 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 unike identifikatoren for en node eller et kantelement. |
| 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 |
Nei |
NULL sorteres som den minste verdien i ORDER BY, men eksplisitte NULLS FIRST/NULLS LAST nøkkelord støttes for øyeblikket ikke. |
| GA04 |
Universell sammenligning |
Nei |
|
| GA05 |
Cast-spesifikasjon |
Partial |
CAST(value AS target_type) støttes. 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 med GQLSTATUS-koder, meldinger, diagnosedata og årsakskjeder støttes. Se referanse for statuskoder og statusobjektet for spørrings-API. Full GQL-statuskodedekning er ennå ikke fullført. |
| GA09 |
Sammenligning av baner |
Nei |
|
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 |
Nei |
abs, mod, floor, ceilog sqrt støttes ikke for øyeblikket. |
| GF02 |
Trigonometriske funksjoner |
Nei |
|
| GF03 |
Logaritmiske funksjoner |
Nei |
|
| GF04 |
Forbedrede banefunksjoner |
Ja |
elements(path), path_length(path), nodes(path)og edges(path) støttes. |
| GF05 |
Flertegnsfunksjon TRIM |
Nei |
|
| GF06 |
Eksplisitt TRIM funksjon |
Nei |
TRIM med trimspesifikasjonssyntaks (for eksempel TRIM('_' FROM '_x')) støttes ikke. Grunnleggende trim(string) støttes som en obligatorisk funksjon. |
| GF07 |
Bytestrengfunksjon TRIM |
Nei |
Byte-strengtyper støttes ikke. |
| GF10 |
Avanserte mengdefunksjoner: generelle settfunksjoner |
Partial |
collect_list og collect_any 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 |
|
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 |
Heltallslitteraler med typesuffikser. |
| GL06 |
Nøyaktig antall i vitenskapelig notasjon med suffiks |
Nei |
|
| GL07 |
Omtrentlig antall i vanlig notasjon med suffiks |
Ja |
Eksempel: 12.45f. Se omtrentlige numeriske typer. |
| GL08 |
Omtrentlig antall i vitenskapelig notasjon med suffiks |
Ja |
Vitenskapelig notasjon med suffiks for float literals. |
| 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
Den CALL innebygde prosedyresetningen (GP01) støttes. Andre prosedyrefunksjoner (GP02–GP18) støttes for øyeblikket ikke, inkludert CALL navngitte prosedyrer, prosedyre-lokale variabeldefinisjoner og prosedyreargumenter.
GQ – spørringssammensetningsfunksjoner
| Funksjons-ID |
Funksjon |
Støttes |
Merknader |
| GQ01 |
USE grafsetning |
Nei |
|
| GQ02 |
Sammensatt spørring: OTHERWISE |
Nei |
|
| GQ03 |
Sammensatt spørring: UNION |
Partial |
UNION ALL støttes.
UNION DISTINCT støttes ikke for øyeblikket. |
| 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 |
Vanlig FOR setning med støtte for listeverdi. |
| GQ11 |
FOR Setningen: WITH ORDINALITY |
Nei |
|
| 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 |
Nei |
|
| 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 |
Nei |
|
| GQ21 |
OPTIONAL: Flere MATCH setninger |
Ja |
OPTIONAL MATCH støttes. |
| GQ22 |
EXISTS predikat: flere MATCH setninger |
Nei |
|
| GQ23 |
FOR setning: støtte for bindingstabell |
Nei |
|
| GQ24 |
FOR Setningen: WITH OFFSET |
Nei |
|
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 |
|
| GV17 |
Desimaltall |
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
-
NEXT nøkkelord for avansert lineær sammensetning (GQ20)
-
UNION DISTINCT statement (GQ03) – UNION ALL støttes
- Ubundne diagrammønsterkvantifier:
{m,}, , *+ (G061)
- Alle korteste, alle og telte banesøk (G016–G020)
- Skalarunderspørringer (GQ18)
- Forbedrede numeriske, trigonometriske og logaritmiske funksjoner (GF01–GF03)
-
EXCEPT og INTERSECT setninger (GQ04–GQ07)
-
OTHERWISE statement (GQ02)
- GQL-setninger
INSERT/SET/DELETE(GD01) – bruk databehandling i stedet
- Øktbehandling og transaksjonskommandoer (Subclauses 7–8)
Relatert innhold