Graph dans Microsoft Fabric implémente la norme ISO/IEC 39075:2024 — Technologie de l’information — Langages de base de données — Norme GQL . Cet article mappe la prise en charge actuelle du graphe par rapport à la conformité minimale et aux groupes de fonctionnalités facultatifs définis dans la norme. Vérifiez les mises à jour à mesure que les fonctionnalités sont ajoutées.
Cet article de référence est destiné à :
- Architectes d’entreprise évaluant la couverture GQL du graphique.
- Développeurs qui migrent des requêtes à partir d’une autre base de données conforme À GQL.
- Ingénieurs validant les revendications de conformité par rapport à la spécification.
Si vous commencez à utiliser GQL dans Fabric, consultez le guide de langage GQL à la place.
Lecture de cet article
Les tables de cet article utilisent les conventions suivantes :
| Nom de la colonne |
Description |
|
Sous-menu ou ID de fonctionnalité |
Identificateur de la norme GQL. Les fonctionnalités de conformité minimales utilisent des nombres de sous-fichiers (par exemple, 14,4). Les fonctionnalités facultatives utilisent des ID de fonctionnalité de l’annexe D (par exemple, G004 ou GQ15). |
|
Fonctionnalité ou fonctionnalité |
Nom ou description de la fonctionnalité ou de la fonctionnalité. |
|
Pris en charge |
Oui , entièrement pris en charge.
Partielle : certaines sous-fonctionnalités sont prises en charge.
Non , pas actuellement pris en charge. |
|
Notes |
Détails de l’implémentation, contraintes connues ou liens vers la documentation pertinente. |
Graph implémente le modèle graphique de propriété étiqueté . Le tableau suivant récapitule la prise en charge du modèle de données.
| ID de la fonctionnalité |
Feature |
Supported |
Notes |
| GG02 |
Graphique avec un type de graphe fermé |
Oui |
Graph utilise des types de graphiques fermés qui définissent les types de nœuds autorisés et les types de bord. |
| GG20 |
Noms de types d’éléments explicites |
Oui |
Les types de nœuds et de bord sont identifiés par les noms d’étiquettes définis dans le type de graphique. |
| GG23 |
Ensembles d’étiquettes de clé de type d’élément facultatifs |
Oui |
Le jeu d’étiquettes de clé d’un type d’élément est son nom de type d’élément. |
| GH02 |
Bords non dirigés |
Non |
Tous les bords sont dirigés. |
| GV11, GV12, GV24, GV31 |
Types de valeurs de propriété |
Oui |
Types pris en charge : BOOL, ,INT/INT64UINT64 ,FLOAT64/DOUBLE , . STRING Pour obtenir la référence de type complète, consultez les valeurs GQL et les types valeur. GV08, GV21, GV40 et GV07 ont des nuances - voir la section GV. |
La norme GQL (Subclause 5.3.7) définit la conformité minimale comme prise en charge de toutes les fonctionnalités obligatoires , la syntaxe et la sémantique du langage complet non contrôlées par un ID de fonctionnalité facultatif. La fonctionnalité obligatoire de l’annexe H de la norme documente les documents obligatoires. Outre la conformité minimale, une implémentation peut revendiquer la prise en charge de zéro ou plusieurs fonctionnalités facultatives identifiées par les ID de fonctionnalité dans l’annexe D de la norme.
En plus des fonctionnalités obligatoires, Subclause 24.2 exige qu’une revendication de conformité minimale soit la suivante :
- Prise en charge d’au moins l’une des fonctionnalités GC00 (« Remplissage automatique des graphiques ») ou de Fonctionnalité GC04 (« Gestion des graphes »). Consultez la section GC.
- Revendication de conformité à une version Unicode spécifique (pas moins de 13.0.0). Les chaînes de caractères dans le graphique sont Unicode avec
UCS_BASIC classement.
- Prise en charge d’au minimum ces types de valeurs de propriété :
STRING (ou VARCHAR), BOOL signé BOOLEANINTEGER (ou INT) et FLOAT.
Les tableaux suivants résument l’état actuel de la prise en charge du graphique pour les fonctionnalités obligatoires, organisées par zone fonctionnelle.
Gestion des sessions et des transactions (Subclauses 7 à 8)
| Paragraphe |
Capability |
Supported |
Notes |
| 7 |
Gestion des sessions |
Non |
|
| 8 |
Gestion des transactions |
Non |
|
Expressions d’objet (Subclause 11)
| Paragraphe |
Capability |
Supported |
Notes |
| 11 |
Expressions d'objet |
Non |
<graph expression>, , <binding table expression><object expression primary>et CURRENT_GRAPH ne sont pas actuellement pris en charge. |
Instructions de requête (Subclause 14)
| Paragraphe |
Capability |
Supported |
Notes |
| 14.3 |
Instruction de requête linéaire / spécification de requête imbriquée |
Non |
Les spécifications de requête imbriquées ne sont actuellement pas prises en charge. Le chaînage d’instructions linéaires de base est pris en charge. |
| 14.4 |
Instruction MATCH |
Oui |
MATCH avec des critères correspondants. |
| 14.4 |
Instruction OPTIONAL MATCH |
Oui |
OPTIONAL MATCH retourne NULL des variables sans correspondance au lieu de les filtrer. |
| 14.9 |
ORDER BY et instruction de page |
Oui |
ORDER BY
,OFFSET et LIMIT. |
| 14.10 |
Instruction de résultat primitif |
Oui |
Prise en charge par le biais RETURNde . |
| 14.11 |
Instruction RETURN |
Oui |
RETURN avec des projections, des alias et GROUP BY. |
| 14.12 |
Instruction SELECT |
Non |
Utilisez RETURN à la place. |
Modèles graphiques et éléments communs (Subclause 16)
| Paragraphe |
Capability |
Supported |
Notes |
| 16,1 |
AT clause de schéma |
Non |
|
| 16.3 |
Tableau de liaison de modèle de graphique |
Oui |
Liaison de chemin d’accès et variables de groupe. |
| 16.4 |
Modèle graphique |
Oui |
Modèles anonymes simples, modèles de bord nommés et modèles composés avec WHERE clause. |
| 16.4 |
Modèles de nœud |
Oui |
(n:Label) syntaxe avec des déclarations de variables d’élément, des expressions d’étiquette et des spécifications de propriété. |
| 16.4 |
Modèles de périphérie (dirigés complets) |
Oui |
->, <-et -[]- modèles de bord dirigés. |
| 16.4 |
Spécification de propriété d’élément |
Oui |
{key: value} prédicats de propriété inline. |
| 16.5 |
Insérer un modèle de graphique |
Non |
La syntaxe GQL INSERT n’est pas prise en charge. Les données de graphe sont chargées par le biais de la gestion des données. |
| 16.7 |
Expression de modèle de chemin d’accès |
Oui |
Modèles de chemin avec des traversées de composition et de longueur variable. |
| 16.7 |
Concaténation de chemin d’accès |
Oui |
Modèles à plusieurs tronçons par le biais d’une syntaxe séquentielle de nœud-edge-nœud. |
| 16.8 |
Expression d’étiquette |
Oui |
Étiqueter des expressions avec & des opérateurs (AND), \| (OR) et ! (NOT). |
| 16,9 |
Informations de référence sur les variables de chemin d’accès |
Oui |
Les variables de chemin d’accès peuvent être liées et retournées. |
| 16,10 |
Informations de référence sur les variables d’élément |
Oui |
Variables d’élément node et edge. |
| 16.13 |
Clause WHERE |
Oui |
FILTER instruction et inline WHERE dans les prédicats de modèle. |
| 16.14 |
Clause YIELD |
Non |
|
| 16.16 |
Clause ORDER BY |
Oui |
ORDER BY avec ASC/ASCENDING et DESC/DESCENDING. |
| 16.17 |
Liste des spécifications de tri |
Oui |
Plusieurs touches de tri avec la direction de classement. |
Prédicats (Subclause 19)
| Paragraphe |
Capability |
Supported |
Notes |
| 19.3 |
Prédicat de comparaison |
Oui |
Opérateurs de comparaison : =, , <><, ><=, >=. |
| 19.4 |
Prédicat EXISTS |
Oui |
EXISTS le prédicat avec des modèles de graphe est pris en charge. |
| 19.5 |
Prédicat NULL |
Oui |
IS NULL et IS NOT NULL. |
| 19.7 |
Prédicat NORMALIZED |
Non |
Le IS [NOT] NORMALIZED prédicat n’est actuellement pas pris en charge. La NORMALIZE() fonction est prise en charge : voir Subclause 20.24. |
Expressions et fonctions de valeur (Subclause 20)
| Paragraphe |
Capability |
Supported |
Notes |
| 20,2 |
Expression de valeur primaire |
Oui |
Littéraux, références de variables, accès aux propriétés et expressions entre parenthèses. |
| 20.3 |
Spécification de valeur |
Partiel |
Les littéraux et les références de variables sont pris en charge.
SESSION_USER et la spécification des paramètres dynamiques ne sont actuellement pas prises en charge. |
| 20.7 |
Expression CASE |
Oui |
CASE (simple et recherché), COALESCEet NULLIF sont pris en charge. |
| 20.9 |
Fonction d’agrégation |
Oui |
count, , sumavg, , min, max avecDISTINCT/ALLdes quantificateurs définis. |
| 20.11 |
Informations de référence sur les propriétés |
Oui |
Accès aux propriétés de notation par points sur les nœuds et les arêtes. |
| 20.12 |
Référence de variable de liaison |
Oui |
Références de variables dans les expressions. |
| 20.20 |
Expression de valeur booléenne |
Partiel |
AND
OR, NOT sont pris en charge.
IS [NOT] TRUE/FALSE/UNKNOWN les tests ne sont actuellement pas pris en charge. |
| 20.21 |
Expression de valeur numérique |
Oui |
Opérateurs arithmétiques : +, , -*, /. |
| 20.22 |
Fonction valeur numérique |
Partiel |
char_length est pris en charge.
CHARACTER_LENGTH l’alias n’est actuellement pas pris en charge. |
| 20.23 |
Expression de valeur de chaîne |
Oui |
Concaténation de chaîne avec l’opérateur \|\| . |
| 20.24 |
Fonction de chaîne de caractères |
Partiel |
upper, , lower, LEFTRIGHTtrim/fonctions de sous-chaîne et NORMALIZE sont prises en charge. Le mappage de cas Unicode n’est pas entièrement pris en charge. |
| 20.25 |
Fonction de chaîne d’octets |
Non |
Les types de chaînes d’octets ne sont pas pris en charge. |
| 20.27 |
Fonction valeur Datetime |
Oui |
CURRENT_DATETIME est pris en charge. Consultez les valeurs datetime interzone. |
| 20.29 |
Fonction valeur de durée |
Oui |
Les fonctions de valeur de durée sont prises en charge. |
Types valeur (Subclause 24.2)
Graph prend en charge les quatre types de valeurs de propriété obligatoires : BOOL, STRINGsigné INTEGER (64 bits) et FLOAT, plus d’autres types. Pour obtenir la référence de type complète, consultez les valeurs GQL et les types valeur.
Éléments lexicals (Subclause 21)
| Paragraphe |
Capability |
Supported |
Notes |
| 21.1 |
Noms et variables |
Oui |
Liaison de variable avec des règles d’étendue vers l’avant. Identificateurs réguliers et délimités. |
| 21.2 |
Littéraux |
Oui |
Littéraux pour les valeurs booléennes, entiers, nombres à virgule flottante, chaînes (avec échappement de style C et de style SQL), NULLet les listes. |
| 21,3 |
Jetons, séparateurs, identificateurs |
Oui |
Règles lexicales GQL standard. |
Un ID de fonctionnalité identifie les fonctionnalités facultatives. Il commence par « G » suivi d’une lettre de groupe et de chiffres. Les sections suivantes organisent les fonctionnalités par groupe.
G — Fonctionnalités du modèle Graph
| ID de la fonctionnalité |
Feature |
Supported |
Notes |
| G002 |
Mode de correspondance des différents bords |
Non |
|
| G003 |
Mot clé explicite REPEATABLE ELEMENTS |
Partiel |
Le comportement du mode de correspondance par défaut est des éléments reproductibles, mais le mot clé explicite REPEATABLE ELEMENTS n’est pas pris en charge. |
| G004 |
Variables de chemin |
Oui |
La liaison de variable de chemin d’accès est prise en charge. |
| G005 |
Préfixe de recherche de chemin d’accès dans un modèle de chemin |
Non |
|
| G006 |
Clause de modèle KEEP graph : préfixe du mode chemin d’accès |
Non |
|
| G007 |
Clause de modèle KEEP graph : préfixe de recherche de chemin d’accès |
Non |
|
| G010 |
Mot clé explicite WALK |
Oui |
WALK autorise les nœuds et les arêtes répétés dans les chemins correspondants. |
| G011 |
Modes de chemin avancés : TRAIL |
Oui |
TRAIL empêche la traversée de bord en double. |
| G012 |
Modes de chemin avancés : SIMPLE |
Oui |
SIMPLE empêche les nœuds répétés dans les chemins correspondants. |
| G013 |
Modes de chemin avancés : ACYCLIC |
Oui |
ACYCLIC empêche les cycles dans les chemins mis en correspondance. |
| G014 |
Mots clés explicites PATH/PATHS |
Non |
|
| G015 |
Recherche de chemin d’accès : mot clé explicite ALL |
Partiel |
Tout le comportement de recherche de chemin d’accès est disponible, mais la syntaxe de mot clé explicite ALL n’est pas prise en charge. |
| G016 |
Recherche de chemin d’accès |
Non |
|
| G017 |
Recherche sur le chemin d’accès le plus court |
Non |
|
| G018 |
Toute recherche de chemin d’accès la plus courte |
Non |
|
| G019 |
Recherche de chemin d’accès le plus court compté |
Non |
|
| G020 |
Recherche de groupe la plus courte comptée |
Non |
|
| G030 |
Modification multiset de chemin d’accès |
Non |
|
| G031 |
Alternation multiset de chemin d’accès : opérandes de chemin de longueur variable |
Non |
|
| G032 |
Union du modèle de chemin d’accès |
Non |
|
| G033 |
Union du modèle de chemin d’accès : opérandes de chemin d’accès de longueur variable |
Non |
|
| G035 |
Chemins quantifiés |
Oui |
Modèles de longueur variable délimités avec {m,n} syntaxe. |
| G036 |
Arêtes quantifiées |
Non |
Seuls les chemins quantifiés sont pris en charge. |
| G037 |
Chemins interrogés |
Non |
|
| G038 |
Expression de modèle de chemin entre parenthèses |
Non |
|
| G039 |
Expression de modèle de chemin simplifié : définition complète par défaut |
Non |
|
| G041 |
Prédicats de modèle d’élément non local |
Non |
Les prédicats non locaux qui référencent des variables en dehors de l’élément de modèle actuel ne sont actuellement pas pris en charge. Les prédicats locaux WHERE dans les remplissages de nœud et de bord sont pris en charge. |
| G043 |
Effectuer des modèles de bord complets |
Oui |
Modèles de bord dirigés complets avec -> et <-. |
| G044 |
Modèles de bord abrégés de base |
Oui |
Modèles courts comme ()->() et ()-(). |
| G045 |
Effectuer des modèles de bord abrégés |
Oui |
Raccourcis de modèle de bord abrégés pour n’importe quelle direction. |
| G046 |
Cohérence topologique détendue : modèles de vertex adjacents |
Non |
|
| G047 |
Cohérence topologique détendue : motifs de bord concis |
Non |
|
| G048 |
Modèle de chemin entre parenthèses : déclaration de variable de sous-chemin |
Non |
|
| G049 |
Modèle de chemin entre parenthèses : préfixe du mode chemin d’accès |
Non |
|
| G050 |
Modèle de chemin entre parenthèses : WHERE clause |
Non |
|
| G051 |
Modèle de chemin entre parenthèses : prédicats non locaux |
Non |
|
| G060 |
Quantificateurs de modèles de graphiques délimités |
Oui |
{m,n}, {m}{,n} syntaxe. Limite supérieure maximale de 8. |
| G061 |
Quantificateurs de modèles de graphiques non liés |
Non |
Les quantificateurs non liés ({m,}, *, +) ne sont actuellement pas pris en charge. Les quantificateurs limités ont une limite supérieure maximale de 8. |
| G074 |
Expression d’étiquette : étiquette générique |
Non |
Les caractères génériques ne sont actuellement pas pris en charge. |
| G080 |
Expression de modèle de chemin simplifié : définition par défaut de base |
Non |
|
| G081 |
Expression de modèle de chemin simplifié : remplacements complets |
Non |
|
| G082 |
Expression de modèle de chemin simplifié : remplacements de base |
Non |
|
| G100 |
ELEMENT_ID Fonction |
Oui |
ELEMENT_ID retourne l’identificateur unique d’un nœud ou d’un élément de bord. |
| G110 |
Prédicat IS DIRECTED |
Non |
|
| G111 |
Prédicat IS LABELED |
Non |
|
| G112 |
IS SOURCE et IS DESTINATION prédicat |
Non |
|
| G113 |
Prédicat ALL_DIFFERENT |
Non |
|
| G114 |
Prédicat SAME |
Non |
|
| G115 |
Prédicat PROPERTY_EXISTS |
Non |
|
Disponibilité générale : fonctionnalités générales
| ID de la fonctionnalité |
Feature |
Supported |
Notes |
| GA01 |
Opérations à virgule flottante IEEE 754 |
Oui |
FLOAT64 utilise la représentation IEEE 754 binary64. Consultez les types numériques approximatifs et l’encodage de valeur de l’API de requête. |
| GA03 |
Ordre explicite des valeurs Null |
Non |
NULL trie comme valeur la plus petite dans ORDER BY, mais les mots clés explicites NULLS FIRST/NULLS LAST ne sont actuellement pas pris en charge. |
| GA04 |
Comparaison universelle |
Non |
|
| GA05 |
Spécification de cast |
Partiel |
CAST(value AS target_type) est pris en charge. La conversion de type Unicode n’est actuellement pas prise en charge. Consultez les conversions de types. |
| GA06 |
Prédicat de type valeur |
Oui |
Les prédicats de type valeur sont pris en charge. |
| GA07 |
Classement par des variables de liaison ignorées |
Non |
|
| GA08 |
Objets d’état GQL avec enregistrements de diagnostic |
Partiel |
Les objets d’état avec des codes GQLSTATUS, des messages, des enregistrements de diagnostic et des chaînes de causes sont pris en charge. Consultez les informations de référence sur les codes d’état et l’objet d’état de l’API de requête. La couverture complète du code d’état GQL n’est pas encore terminée. |
| GA09 |
Comparaison des chemins d’accès |
Non |
|
Go — Fonctionnalités lexicales
| ID de la fonctionnalité |
Feature |
Supported |
Notes |
| Gb01 |
Identificateurs longs |
Non |
|
| GB02 |
Commentaires de signe moins doubles |
Oui |
-- commentaires de ligne. |
| Gb03 |
Commentaires de solidus doubles |
Oui |
// commentaires de ligne et /* */ bloquer les commentaires. |
GC — Fonctionnalités de gestion des catalogues
| ID de la fonctionnalité |
Feature |
Supported |
Notes |
| GC01 |
Gestion des schémas de graphe |
Non |
|
| GC02 |
Gestion des schémas de graphe : IF [NOT] EXISTS |
Non |
|
| GC03 |
Type de graphique : IF [NOT] EXISTS |
Non |
|
| GC04 |
Gestion des graphiques |
Partiel |
CREATE GRAPH avec un type de graphique fermé est pris en charge. GQL ne prend pas en charge DROP GRAPH. Utilisez plutôt l’interface utilisateur fabric ou l’API REST . |
| GC05 |
Gestion des graphiques : IF [NOT] EXISTS |
Non |
|
GD — Fonctionnalités de modification des données
| ID de la fonctionnalité |
Feature |
Supported |
Notes |
| GD01 |
Graphiques pouvant être mis à jour |
Non |
Chargez et actualisez les données de graphe via la gestion des données, et non par le biais d’instructions GQLINSERT/SET/DELETE. |
| GD02 |
Modifications des ensembles d’étiquettes graphes |
Non |
|
| GD03 |
DELETE instruction : prise en charge de la sous-requête |
Non |
|
| GD04 |
DELETE instruction : prise en charge d’expressions simples |
Non |
|
GE — Fonctionnalités d’expression
| ID de la fonctionnalité |
Feature |
Supported |
Notes |
| GE01 |
Expressions de valeur de référence graphes |
Non |
|
| GE02 |
Expressions de valeur de référence de table de liaison |
Non |
|
| GE03 |
Liaison de variables dans les expressions |
Oui |
LET instruction pour la liaison de variable. |
| GE04 |
Paramètres de graphe |
Non |
|
| GE05 |
Paramètres de table de liaison |
Non |
|
| GE06 |
Construction de valeur de chemin d’accès |
Oui |
PATH [node, edge, node] constructeur pour la création de valeurs de chemin d’accès. |
| GE07 |
Boolean XOR |
Oui |
Disjonction exclusive avec XOR opérateur. |
| GE08 |
Paramètres de référence |
Non |
|
| GE09 |
Agrégation horizontale |
Oui |
Agrégation horizontale sur les variables de liste de groupes à partir de modèles de longueur variable. |
GF — Fonctionnalités de fonction
| ID de la fonctionnalité |
Feature |
Supported |
Notes |
| GF01 |
Fonctions numériques améliorées |
Non |
abs, , modfloor, ceilet sqrt ne sont pas pris en charge actuellement. |
| GF02 |
Fonctions trigonométriques |
Non |
|
| GF03 |
Fonctions logarithmiques |
Non |
|
| GF04 |
Fonctions de chemin d’accès amélioré |
Oui |
elements(path), , path_length(path)nodes(path)et edges(path) sont pris en charge. |
| GF05 |
Fonction à caractères multiples TRIM |
Non |
|
| GF06 |
Fonction explicite TRIM |
Non |
TRIM avec la syntaxe de spécification de découpage (par exemple, TRIM('_' FROM '_x')) n’est pas prise en charge. De base trim(string) est pris en charge en tant que fonctionnalité obligatoire. |
| GF07 |
Fonction de chaîne d’octets TRIM |
Non |
Les types de chaînes d’octets ne sont pas pris en charge. |
| GF10 |
Fonctions d’agrégation avancées : fonctions de jeu général |
Partiel |
collect_list et collect_any sont pris en charge.
stddev_pop, stddev_sampet product ne sont pas pris en charge actuellement. |
| GF11 |
Fonctions d’agrégation avancées : fonctions de jeu binaire |
Non |
percentile_cont et percentile_disc ne sont pas pris en charge actuellement. |
| GF12 |
CARDINALITY Fonction |
Non |
Utilisez size(list) à la place. |
| GF13 |
SIZE Fonction |
Oui |
size(list) retourne le nombre d’éléments d’une liste. |
| GF20 |
Fonctions d’agrégation dans les clés de tri |
Non |
|
GG — Fonctionnalités de type de graphique
| ID de la fonctionnalité |
Feature |
Supported |
Notes |
| GG01 |
Graphe avec un type de graphe ouvert |
Non |
Seuls les types de graphiques fermés sont pris en charge. |
| GG02 |
Graphique avec un type de graphe fermé |
Oui |
Valeur par défaut. Les types de graphiques définissent les types de nœuds et de périphérie autorisés. Consultez les types de graphiques GQL. |
| GG03 |
Spécification inline du type de graphique |
Oui |
Les types de nœud et de bord sont spécifiés inline dans la définition de type de graphique. |
| GG04 |
Type de graphique comme un graphique |
Non |
|
| GG05 |
Graphique à partir d’une source de graphique |
Non |
|
| GG20 |
Noms de types d’éléments explicites |
Oui |
Les étiquettes servent de noms de type d’élément. |
| GG21 |
Jeux d’étiquettes de clé de type d’élément explicites |
Non |
|
| GG22 |
Inférence d’étiquette de clé de type d’élément |
Non |
|
| GG23 |
Ensembles d’étiquettes de clé de type d’élément facultatifs |
Oui |
Le jeu d’étiquettes de clé est le nom du type d’élément. |
| GG24 |
Cohérence structurelle détendue |
Non |
|
| GG25 |
Définition d’étiquettes de clé détendues pour les types de périphérie |
Non |
|
| GG26 |
Cohérence du type de valeur de propriété détendue |
Non |
|
GL — Fonctionnalités littérales
| ID de la fonctionnalité |
Feature |
Supported |
Notes |
| GL01 |
Littéraux hexadécimaux |
Non |
|
| GL02 |
Littéraux octaux |
Non |
|
| GL03 |
Littéraux binaires |
Non |
|
| GL04 |
Nombre exact en notation commune sans suffixe |
Oui |
Littéraux entiers tels que 123456. Consultez les types numériques exacts. |
| GL05 |
Nombre exact avec suffixe |
Oui |
Littéraux entiers avec suffixes de type. |
| GL06 |
Nombre exact en notation scientifique avec suffixe |
Non |
|
| GL07 |
Nombre approximatif en notation commune avec suffixe |
Oui |
Par exemple : 12.45f. Consultez les types numériques approximatifs. |
| GL08 |
Nombre approximatif en notation scientifique avec suffixe |
Oui |
Notation scientifique avec suffixe pour les littéraux float. |
| GL09 |
Suffixe de nombre flottant facultatif |
Non |
|
| GL10 |
Suffixe de nombre double facultatif |
Non |
|
| GL11 |
Retrait de caractère d’échappement |
Non |
|
| GL12 |
Formats datetime SQL |
Oui |
Format ISO 8601 via ZONED_DATETIME('...'). Consultez les valeurs datetime interzone. |
GP — Fonctionnalités de procédure
L’instruction CALL de procédure inline (GP01) est prise en charge. Les autres fonctionnalités de procédure (GP02-GP18) ne sont actuellement pas prises en charge, notamment CALL les procédures nommées, les définitions de variables locales de procédure et les arguments de procédure.
GQ — Fonctionnalités de composition des requêtes
| ID de la fonctionnalité |
Feature |
Supported |
Notes |
| GQ01 |
USE clause graph |
Non |
|
| GQ02 |
Requête composite : OTHERWISE |
Non |
|
| GQ03 |
Requête composite : UNION |
Partiel |
UNION ALL est pris en charge.
UNION DISTINCT n’est actuellement pas pris en charge. |
| GQ04 |
Requête composite : EXCEPT DISTINCT |
Non |
|
| GQ05 |
Requête composite : EXCEPT ALL |
Non |
|
| GQ06 |
Requête composite : INTERSECT DISTINCT |
Non |
|
| GQ07 |
Requête composite : INTERSECT ALL |
Non |
|
| GQ08 |
Instruction FILTER |
Oui |
FILTER avec WHERE un mot clé. |
| GQ09 |
Instruction LET |
Oui |
LET pour les variables calculées. |
| GQ10 |
FOR instruction : prise en charge des valeurs de liste |
Oui |
Instruction régulière FOR avec prise en charge des valeurs de liste. |
| GQ11 |
FOR Déclaration: WITH ORDINALITY |
Non |
|
| GQ12 |
ORDER BY et instruction de page : OFFSET clause |
Oui |
OFFSET (également alias en tant que SKIP). |
| GQ13 |
ORDER BY et instruction de page : LIMIT clause |
Oui |
LIMIT. |
| GQ14 |
Expressions complexes dans les clés de tri |
Non |
|
| GQ15 |
Clause GROUP BY |
Oui |
RETURN avec GROUP BY. |
| GQ16 |
Alias de pré-projection dans les clés de tri |
Non |
|
| GQ17 |
Opérations de variable de groupe à l’échelle de l’élément |
Oui |
Prise en charge via l’agrégation horizontale. |
| GQ18 |
Sous-requêtes scalaires |
Non |
Les sous-requêtes scalaires ne sont actuellement pas prises en charge. |
| GQ19 |
Clause de modèle YIELD graph |
Non |
|
| GQ20 |
Composition linéaire avancée avec NEXT |
Non |
|
| GQ21 |
OPTIONAL: instructions multiples MATCH |
Oui |
OPTIONAL MATCH est pris en charge. |
| GQ22 |
EXISTS prédicat : plusieurs MATCH instructions |
Non |
|
| GQ23 |
FOR instruction : prise en charge de la table de liaison |
Non |
|
| GQ24 |
FOR Déclaration: WITH OFFSET |
Non |
|
GS : fonctionnalités de gestion de session
Les fonctionnalités de gestion de session GQL (GS01-GS16) ne sont actuellement pas prises en charge.
GT — Fonctionnalités de gestion des transactions
Les fonctionnalités de gestion des transactions GQL (GT01-GT03) ne sont actuellement pas prises en charge.
GV — Caractéristiques de type valeur
| ID de la fonctionnalité |
Feature |
Supported |
Notes |
| GV01 |
Nombres entiers non signés 8 bits |
Non |
|
| GV02 |
Nombres entiers signés 8 bits |
Non |
|
| GV03 |
Nombres entiers non signés 16 bits |
Non |
|
| GV04 |
Nombres entiers signés 16 bits |
Non |
|
| GV05 |
Nombres entiers non signés petits |
Non |
|
| GV06 |
Nombres entiers non signés 32 bits |
Non |
|
| GV07 |
Nombres entiers signés 32 bits |
Non |
INT32 n’est pas pris en charge en tant que type de valeur GQL. |
| GV08 |
Nombres entiers non signés standard |
Oui |
UINT Type. |
| GV09 |
Précision de nombre entier spécifié |
Non |
|
| GV10 |
Nombres entiers non signés volumineux |
Non |
|
| GV11 |
Nombres entiers non signés 64 bits |
Oui |
UINT64. |
| GV12 |
Nombres entiers signés 64 bits |
Oui |
INT64. |
| GV13 |
Nombres entiers non signés 128 bits |
Non |
|
| GV14 |
Nombres entiers signés 128 bits |
Non |
|
| GV15 |
Nombres entiers non signés 256 bits |
Non |
|
| GV16 |
Nombres entiers signés 256 bits |
Non |
|
| GV17 |
Nombres décimaux |
Non |
|
| GV18 |
Nombres entiers signés petits |
Non |
|
| GV19 |
Nombres entiers signés volumineux |
Non |
|
| GV20 |
Nombres à virgule flottante 16 bits |
Non |
|
| GV21 |
Nombres à virgule flottante 32 bits |
Non |
FLOAT dans les FLOAT64 alias de graphe (64 bits), pas FLOAT32. Consultez les types numériques approximatifs. |
| GV22 |
Précision de nombre à virgule flottante spécifiée |
Non |
|
| GV23 |
Synonymes de nom de type à virgule flottante |
Oui |
DOUBLE, FLOATet FLOAT64 tous spécifient le même type. |
| GV24 |
Nombres à virgule flottante 64 bits |
Oui |
DOUBLE
/
FLOAT64. |
| GV25 |
Nombres à virgule flottante 128 bits |
Non |
|
| GV26 |
Nombres à virgule flottante 256 bits |
Non |
|
| GV30 |
Longueur minimale de la chaîne de caractères spécifiée |
Non |
|
| GV31 |
Longueur maximale de la chaîne de caractères spécifiée |
Oui |
STRING Type. |
| GV32 |
Longueur fixe de la chaîne de caractères spécifiée |
Non |
|
| GV35 |
Types de chaînes d’octets |
Non |
|
| GV36 |
Longueur minimale de la chaîne d’octet spécifiée |
Non |
|
| GV37 |
Longueur maximale de la chaîne d’octet spécifiée |
Non |
|
| GV38 |
Longueur fixe de chaîne d’octet spécifiée |
Non |
|
| GV39 |
Types temporels : date, datetime locale et heure locale |
Non |
DATE, LOCAL DATETIME et LOCAL TIME ne sont pas pris en charge. Seul ZONED DATETIME est pris en charge. |
| GV40 |
Types temporels : datetime interzone et heure interzone |
Partiel |
ZONED DATETIME est pris en charge.
ZONED TIME n’est actuellement pas pris en charge. |
| GV41 |
Types temporels : durée |
Oui |
Le type de durée est pris en charge. |
| GV45 |
Types d’enregistrements |
Oui |
La syntaxe du constructeur d’enregistrement est prise en charge. |
| GV46 |
Types d’enregistrements fermés |
Non |
|
| GV47 |
Ouvrir des types d’enregistrements |
Oui |
Les types d’enregistrements ouverts sont pris en charge. |
| GV48 |
Types d’enregistrements imbriqués |
Non |
|
| GV50 |
Types de valeurs de liste |
Oui |
LIST<element_type>. Les types de liste imbriqués (LIST<LIST<type>>) sont pris en charge. Les listes ne peuvent pas contenir de types mixtes. |
| GV55 |
Types de valeurs de chemin d’accès |
Oui |
PATH type pour les chemins d’accès correspondants. |
| GV60 |
Types de valeurs de référence graphique |
Non |
|
| GV61 |
Types de valeurs de référence de table de liaison |
Non |
|
| GV65 |
Types d’union dynamiques |
Non |
|
| GV66 |
Ouvrir des types d’union dynamiques |
Oui |
ANY le type valeur est pris en charge. |
| GV67 |
Types d’union dynamique fermés |
Non |
|
| GV68 |
Types de valeurs de propriété dynamique |
Non |
|
| GV70 |
Types de valeurs immatériaux |
Oui |
NULL et NOTHING types. |
| GV71 |
Types de valeurs non matérialisables : type Null |
Oui |
NULL est membre de chaque type valeur nullable. |
| GV72 |
Types de valeurs nonmatériaux : type vide |
Oui |
NOTHING
/
NULL NOT NULL. |
| GV90 |
Nullability de type valeur explicite |
Oui |
NOT NULL la syntaxe est prise en charge pour tous les types. |
GH — Autres fonctionnalités
| ID de la fonctionnalité |
Feature |
Supported |
Notes |
| GH01 |
Références d’objets externes |
Non |
|
| GH02 |
Modèles de bord non dirigés |
Non |
Graph nécessite des arêtes dirigées. Les modèles dirigés (-[]-) correspondent en fonction de la connectivité, quelle que soit la direction. |
Fonctionnalités non encore prises en charge
Les fonctionnalités notables suivantes ne sont actuellement pas prises en charge. Pour obtenir la liste complète, consultez n’importe quelle ligne marquée Non dans les tables.
-
SELECT instruction (Subclause 14.12) — utiliser RETURN à la place
-
NEXT mot clé pour la composition linéaire avancée (GQ20)
-
UNION DISTINCT instruction (GQ03) : UNION ALL est prise en charge
- Quantificateurs de modèles de graphiques non liés :
{m,}, *+ (G061)
- Toutes les recherches de chemin d’accès les plus courtes, toutes et comptées (G016-G020)
- Sous-requêtes scalaires (GQ18)
- Fonctions numériques, trigonométriques et logarithmiques améliorées (GF01-GF03)
-
EXCEPT et INTERSECT instructions (GQ04-GQ07)
-
OTHERWISE instruction (GQ02)
- Instructions GQL
INSERT/SET/DELETE(GD01) : utilisez plutôt la gestion des données
- Commandes de gestion et de transaction de session (Subclauses 7 à 8)
Contenu connexe