O Graph no Microsoft Fabric implementa o padrão ISO/IEC 39075:2024 — Tecnologia da informação — linguagens de banco de dados — padrão GQL . Este artigo mapeia o suporte atual do graph em relação à conformidade mínima e aos grupos de recursos opcionais definidos no padrão. Verifique se há atualizações à medida que os recursos são adicionados.
Este artigo de referência destina-se a:
- Arquitetos empresariais avaliando a cobertura GQL do grafo.
- Desenvolvedores migrando consultas de outro banco de dados compatível com GQL.
- Engenheiros validando declarações de conformidade em relação à especificação.
Se você estiver começando a usar o GQL no Fabric, consulte o guia de idioma GQL .
Como ler este artigo
As tabelas neste artigo usam as seguintes convenções:
| Nome da Coluna |
Description |
|
Subclause ou ID de recurso |
O identificador do padrão GQL. Os recursos mínimos de conformidade usam números de subclausão (por exemplo, 14,4). Os recursos opcionais usam IDs de recurso do Anexo D (por exemplo, G004 ou GQ15). |
|
Recursoou funcionalidade |
O nome ou a descrição da funcionalidade ou recurso. |
|
Supported |
Sim , totalmente compatível.
Parcial – há suporte para algumas sub-funcionalidades.
Não — não há suporte no momento. |
|
Notes |
Detalhes da implementação, restrições conhecidas ou links para documentação relevante. |
O Graph implementa o modelo de grafo de propriedade rotulado . A tabela a seguir resume o suporte ao modelo de dados.
| ID do Recurso |
Feature |
Supported |
Notes |
| GG02 |
Grafo com um tipo de grafo fechado |
Sim |
O Graph usa tipos de grafo fechados que definem tipos de nó permitidos e tipos de borda. |
| GG20 |
Nomes de tipo de elemento explícitos |
Sim |
Os tipos de nó e borda são identificados por nomes de rótulo definidos no tipo de grafo. |
| GG23 |
Conjuntos de rótulos de chave de tipo de elemento opcional |
Sim |
O conjunto de rótulos de chave de um tipo de elemento é o nome do tipo de elemento. |
| GH02 |
Bordas não indiretas |
No |
Todas as bordas são direcionadas. |
| GV11, GV12, GV24, GV31 |
Tipos de valor de propriedade |
Sim |
Tipos com suporte: BOOL, , INT/INT64, UINT64,FLOAT64/DOUBLE , . STRING Para obter a referência de tipo completo, consulte valores GQL e tipos de valor. GV08, GV21, GV40 e GV07 têm nuances - consulte a seção GV. |
O padrão GQL (Subclause 5.3.7) define a conformidade mínima como suporte para todas as funcionalidades obrigatórias – a sintaxe de linguagem completa e a semântica não fechadas por uma ID de Recurso opcional. A funcionalidade obrigatória dos documentos informativos do Anexo H do padrão. Além da conformidade mínima, uma implementação pode solicitar suporte para zero ou mais recursos opcionais identificados por IDs de recurso no Anexo D do padrão.
Além da funcionalidade obrigatória, o Subclause 24.2 requer que uma declaração de conformidade mínima inclua:
- Suporte para pelo menos um dos recursos GC00 ("População de grafo automático") ou GC04 de recurso ("Gerenciamento de grafo"). Consulte a seção GC.
- Uma declaração de conformidade com uma versão específica do Unicode (não menor que 13.0.0). As cadeias de caracteres no grafo são Unicode com
UCS_BASIC ordenação.
- Suporte para, no mínimo, esses tipos de valor de propriedade:
STRING (ou VARCHAR), BOOL (ou BOOLEAN), assinado INTEGER (ou INT) e FLOAT.
As tabelas a seguir resumem o estado atual do suporte do graph para funcionalidades obrigatórias, organizadas por área funcional.
Gerenciamento de sessão e transação (Subcláuses 7-8)
| Subclássuo |
Capability |
Supported |
Notes |
| 7 |
Gerenciamento de sessão |
No |
|
| 8 |
Gerenciamento de transações |
No |
|
Expressões de objeto (Subclause 11)
| Subclássuo |
Capability |
Supported |
Notes |
| 11 |
Expressões de objeto |
No |
<graph expression>, <binding table expression>e <object expression primary>CURRENT_GRAPH não há suporte no momento. |
Instruções de consulta (Subclause 14)
| Subclássuo |
Capability |
Supported |
Notes |
| 14.3 |
Instrução de consulta linear/especificação de consulta aninhada |
No |
No momento, não há suporte para especificações de consulta aninhadas. Há suporte para encadeamento de instrução linear básico. |
| 14,4 |
Instrução MATCH |
Sim |
MATCH com correspondência de padrões. |
| 14,4 |
Instrução OPTIONAL MATCH |
Sim |
OPTIONAL MATCH retorna NULL para variáveis incompatíveis em vez de filtrá-las. |
| 14,9 |
ORDER BY e instrução de página |
Sim |
ORDER BY, OFFSETe LIMIT. |
| 14.10 |
Instrução de resultado primitivo |
Sim |
Com suporte por meio RETURNde . |
| 14.11 |
Instrução RETURN |
Sim |
RETURN com projeções, aliases e GROUP BY. |
| 14.12 |
Instrução SELECT |
No |
Use RETURN em seu lugar. |
Padrões de grafo e elementos comuns (Subclause 16)
| Subclássuo |
Capability |
Supported |
Notes |
| 16.1 |
AT cláusula schema |
No |
|
| 16.3 |
Tabela de associação de padrão de grafo |
Sim |
Associação de caminho e variáveis de grupo. |
| 16.4 |
Padrão de grafo |
Sim |
Padrões anônimos simples, padrões de borda nomeados e padrões compostos com WHERE cláusula. |
| 16.4 |
Padrões de nós |
Sim |
(n:Label) sintaxe com declarações de variável de elemento, expressões de rótulo e especificações de propriedade. |
| 16.4 |
Padrões de borda (direcionados completos) |
Sim |
->, <-e -[]- padrões de borda direcionados. |
| 16.4 |
Especificação da propriedade do elemento |
Sim |
{key: value} predicados de propriedade embutida. |
| 16.5 |
Inserir padrão de grafo |
No |
Não há suporte para sintaxe GQL INSERT . Os dados do graph são carregados por meio do gerenciamento de dados. |
| 16.7 |
Expressão de padrão de caminho |
Sim |
Padrões de caminho com composição e passagens de comprimento variável. |
| 16.7 |
Concatenação de caminho |
Sim |
Padrões de vários saltos por meio da sintaxe sequencial node-edge-node. |
| 16.8 |
Expressão de rótulo |
Sim |
Expressões de rótulo com & operadores (AND), \| (OR) e ! (NOT). |
| 16,9 |
Referência de variável de caminho |
Sim |
As variáveis de caminho podem ser associadas e retornadas. |
| 16,10 |
Referência de variável de elemento |
Sim |
Variáveis de elemento de nó e borda. |
| 16.13 |
Cláusula WHERE |
Sim |
FILTER instrução e embutida WHERE em predicados de padrão. |
| 16.14 |
Cláusula YIELD |
No |
|
| 16.16 |
Cláusula ORDER BY |
Sim |
ORDER BY com ASC/ASCENDING e DESC/DESCENDING. |
| 16.17 |
Lista de especificações de classificação |
Sim |
Várias chaves de classificação com direção de ordenação. |
Predicados (Subclause 19)
| Subclássuo |
Capability |
Supported |
Notes |
| 19.3 |
Predicado de comparação |
Sim |
Operadores de comparação: =, , <>, <, >, <=, >=. |
| 19.4 |
Predicado EXISTS |
Sim |
EXISTS há suporte para predicado com padrões de grafo. |
| 19.5 |
Predicado NULL |
Sim |
IS NULL e IS NOT NULL. |
| 19.7 |
Predicado NORMALIZED |
No |
No IS [NOT] NORMALIZED momento, não há suporte para o predicado. A NORMALIZE() função tem suporte — consulte Subclause 20.24. |
Expressões e funções de valor (Subclause 20)
| Subclássuo |
Capability |
Supported |
Notes |
| 20.2 |
Expressão de valor primária |
Sim |
Literais, referências variáveis, acesso à propriedade e expressões parênteses. |
| 20.3 |
Especificação de valor |
Parcial |
Há suporte para literais e referências de variáveis.
SESSION_USER no momento, não há suporte para especificação de parâmetro dinâmico. |
| 20.7 |
expressãoCASE |
Sim |
CASE (simples e pesquisado) COALESCEe NULLIF há suporte. |
| 20.9 |
Função agregada |
Sim |
count, sum, avg, minmax com DISTINCT/ALL quantificadores definidos. |
| 20.11 |
Referência de propriedade |
Sim |
Acesso à propriedade dot-notation em nós e bordas. |
| 20,12 |
Referência de variável de associação |
Sim |
Referências de variável em expressões. |
| 20.20 |
Expressão de valor booliano |
Parcial |
AND, ORNOT há suporte.
IS [NOT] TRUE/FALSE/UNKNOWN No momento, não há suporte para testes. |
| 20.21 |
Expressão de valor numérico |
Sim |
Operadores aritméticos: +, , -, *, /. |
| 20.22 |
Função de valor numérico |
Parcial |
char_length é suportado.
CHARACTER_LENGTH No momento, não há suporte para alias. |
| 20.23 |
Expressão de valor de cadeia de caracteres |
Sim |
Concatenação de cadeia de caracteres com o \|\| operador. |
| 20.24 |
Função cadeia de caracteres |
Parcial |
upper, lower, trimLEFT/RIGHTfunções de subcadeia de caracteres e NORMALIZE têm suporte. O mapeamento de maiúsculas e minúsculas unicode não tem suporte total. |
| 20.25 |
Função de cadeia de caracteres byte |
No |
Não há suporte para tipos de cadeia de caracteres de bytes. |
| 20.27 |
Função de valor datetime |
Sim |
CURRENT_DATETIME é suportado. Consulte valores de datetime zoneado. |
| 20.29 |
Função de valor de duração |
Sim |
Há suporte para funções de valor de duração. |
Tipos de valor (Subclause 24.2)
O Graph dá suporte a todos os quatro tipos de valor de propriedade necessários: BOOL, STRINGassinado INTEGER (64 bits) e FLOAT, além de tipos adicionais. Para obter a referência de tipo completo, consulte valores GQL e tipos de valor.
Elementos léxicos (Subclause 21)
| Subclássuo |
Capability |
Supported |
Notes |
| 21.1 |
Nomes e variáveis |
Sim |
Associação de variável com regras de escopo de encaminhamento. Identificadores regulares e delimitados. |
| 21.2 |
Literals |
Sim |
Literais para boolianos, inteiros, números de ponto flutuante, cadeias de caracteres (com escape no estilo C e no estilo SQL) NULLe listas. |
| 21.3 |
Tokens, separadores, identificadores |
Sim |
Regras léxicos GQL padrão. |
Uma ID de Recurso identifica recursos opcionais. Ele começa com "G" seguido por uma letra de grupo e dígitos. As seções a seguir organizam recursos por grupo.
G — Recursos de padrão de grafo
| ID do Recurso |
Feature |
Supported |
Notes |
| G002 |
Modo de correspondência de bordas diferentes |
No |
|
| G003 |
Palavra-chave explícita REPEATABLE ELEMENTS |
Parcial |
O comportamento do modo de correspondência padrão é elementos repetíveis, mas não há suporte para a palavra-chave explícita REPEATABLE ELEMENTS . |
| G004 |
Variáveis de caminho |
Sim |
Há suporte para associação de variável de caminho. |
| G005 |
Prefixo de pesquisa de caminho em um padrão de caminho |
No |
|
| G006 |
Cláusula de padrão KEEP de grafo: prefixo do modo de caminho |
No |
|
| G007 |
Cláusula de padrão KEEP de grafo: prefixo de pesquisa de caminho |
No |
|
| G010 |
Palavra-chave explícita WALK |
Sim |
WALK permite nós e bordas repetidos em caminhos correspondentes. |
| G011 |
Modos de caminho avançados: TRAIL |
Sim |
TRAIL impede a passagem de borda duplicada. |
| G012 |
Modos de caminho avançados: SIMPLE |
Sim |
SIMPLE impede nós repetidos em caminhos correspondentes. |
| G013 |
Modos de caminho avançados: ACYCLIC |
Sim |
ACYCLIC impede ciclos em caminhos correspondentes. |
| G014 |
Palavras-chave explícitas PATH/PATHS |
No |
|
| G015 |
Pesquisa de todos os caminhos: palavra-chave explícita ALL |
Parcial |
Todo o comportamento de pesquisa de caminho está disponível, mas não há suporte para a sintaxe de palavra-chave explícita ALL . |
| G016 |
Qualquer pesquisa de caminho |
No |
|
| G017 |
Toda a pesquisa de caminho mais curta |
No |
|
| G018 |
Qualquer pesquisa de caminho mais curta |
No |
|
| G019 |
Pesquisa de caminho mais curto contada |
No |
|
| G020 |
Pesquisa de grupo mais curta contada |
No |
|
| G030 |
Alternância de vários conjuntos de caminhos |
No |
|
| G031 |
Alternância de vários conjuntos de caminhos: operandos de caminho de comprimento variável |
No |
|
| G032 |
União de padrões de caminho |
No |
|
| G033 |
União de padrões de caminho: operandos de caminho de comprimento variável |
No |
|
| G035 |
Caminhos quantificados |
Sim |
Padrões de comprimento variável limitados com {m,n} sintaxe. |
| G036 |
Bordas quantificadas |
No |
Há suporte apenas para caminhos quantificados . |
| G037 |
Caminhos questionados |
No |
|
| G038 |
Expressão padrão de caminho parêntese |
No |
|
| G039 |
Expressão de padrão de caminho simplificado: padrão completo |
No |
|
| G041 |
Predicados de padrão de elemento não local |
No |
Predicados não locais que fazem referência a variáveis fora do elemento padrão atual não têm suporte no momento. Há suporte para predicados locais WHERE em preenchimentos de nó e de borda. |
| G043 |
Concluir padrões de borda completa |
Sim |
Padrões de borda direcionados completos com -> e <-. |
| G044 |
Padrões de borda abreviados básicos |
Sim |
Padrões de taquigrafia como ()->() e ()-(). |
| G045 |
Padrões de borda abreviados completos |
Sim |
Atalhos de padrão de borda abreviados para qualquer direção. |
| G046 |
Consistência topológica descontraída: padrões de vértice adjacentes |
No |
|
| G047 |
Consistência topológica descontraída: padrões de borda concisos |
No |
|
| G048 |
Padrão de caminho parêntese: declaração de variável de subcaminho |
No |
|
| G049 |
Padrão de caminho parêntese: prefixo do modo de caminho |
No |
|
| G050 |
Padrão de caminho parêntese: WHERE cláusula |
No |
|
| G051 |
Padrão de caminho parêntese: predicados não locais |
No |
|
| G060 |
Quantificadores de padrão de grafo limitado |
Sim |
{m,n}, {m}sintaxe {,n} . Limite máximo superior de 8. |
| G061 |
Quantificadores de padrões de grafo não associados |
No |
No momento, não há suporte para quantificadores não associados ({m,}, *, +) no momento. Quantificadores limitados têm um limite máximo superior de 8. |
| G074 |
Expressão de rótulo: rótulo curinga |
No |
No momento, não há suporte para curingas. |
| G080 |
Expressão de padrão de caminho simplificada: padrão básico |
No |
|
| G081 |
Expressão de padrão de caminho simplificado: substituições completas |
No |
|
| G082 |
Expressão de padrão de caminho simplificado: substituições básicas |
No |
|
| G100 |
ELEMENT_ID Função |
Sim |
ELEMENT_ID retorna o identificador exclusivo de um nó ou elemento de borda. |
| G110 |
Predicado IS DIRECTED |
No |
|
| G111 |
Predicado IS LABELED |
No |
|
| G112 |
IS SOURCE e IS DESTINATION predicado |
No |
|
| G113 |
Predicado ALL_DIFFERENT |
No |
|
| G114 |
Predicado SAME |
No |
|
| G115 |
Predicado PROPERTY_EXISTS |
No |
|
GA — Recursos gerais
| ID do Recurso |
Feature |
Supported |
Notes |
| GA01 |
Operações de ponto flutuante IEEE 754 |
Sim |
FLOAT64 usa a representação binária 754 binary64 do IEEE. Consulte tipos numéricos aproximados e a codificação de valor da API de Consulta. |
| GA03 |
Ordenação explícita de nulos |
No |
NULL classifica como o menor valor, ORDER BYmas palavras-chave explícitas NULLS FIRST/NULLS LAST não têm suporte no momento. |
| GA04 |
Comparação universal |
No |
|
| GA05 |
Especificação de conversão |
Parcial |
CAST(value AS target_type) é suportado. Atualmente, não há suporte para a conversão de tipo Unicode. Consulte conversões de tipo. |
| GA06 |
Predicado de tipo de valor |
Sim |
Há suporte para predicados de tipo de valor. |
| GA07 |
Ordenação por variáveis de associação descartadas |
No |
|
| GA08 |
Objetos de status GQL com registros de diagnóstico |
Parcial |
Há suporte para objetos de status com códigos GQLSTATUS, mensagens, registros de diagnóstico e cadeias de causa. Consulte a referência de códigos de status e o objeto de status da API de Consulta. A cobertura completa do código de status GQL ainda não foi concluída. |
| GA09 |
Comparação de caminhos |
No |
|
GB — Recursos léxicos
| ID do Recurso |
Feature |
Supported |
Notes |
| GB01 |
Identificadores longos |
No |
|
| GB02 |
Comentários de sinal de subtração dupla |
Sim |
-- comentários de linha. |
| GB03 |
Comentários de solidus duplos |
Sim |
// comentários de linha e /* */ comentários de bloco. |
GC — Recursos de gerenciamento de catálogo
| ID do Recurso |
Feature |
Supported |
Notes |
| GC01 |
Gerenciamento de esquema do Graph |
No |
|
| GC02 |
Gerenciamento de esquema do Graph: IF [NOT] EXISTS |
No |
|
| GC03 |
Tipo de grafo: IF [NOT] EXISTS |
No |
|
| GC04 |
Gerenciamento de grafo |
Parcial |
CREATE GRAPH há suporte para um tipo de grafo fechado. A GQL não dá suporte DROP GRAPHa . Em vez disso, use a interface do usuário do Fabric ou a API REST . |
| GC05 |
Gerenciamento de grafo: IF [NOT] EXISTS |
No |
|
GD — Recursos de modificação de dados
| ID do Recurso |
Feature |
Supported |
Notes |
| GD01 |
Gráficos atualizáveis |
No |
Carregue e atualize dados de grafo por meio do gerenciamento de dados, não por meio de instruções GQL INSERT/SET/DELETE . |
| GD02 |
Alterações no conjunto de rótulos do Graph |
No |
|
| GD03 |
DELETE instrução: suporte de subconsulta |
No |
|
| GD04 |
DELETE instrução: suporte a expressões simples |
No |
|
GE — Recursos de expressão
| ID do Recurso |
Feature |
Supported |
Notes |
| GE01 |
Expressões de valor de referência do grafo |
No |
|
| GE02 |
Expressões de valor de referência da tabela de associação |
No |
|
| GE03 |
Associação de let de variáveis em expressões |
Sim |
LET instrução para associação de variável. |
| GE04 |
Parâmetros de grafo |
No |
|
| GE05 |
Parâmetros de tabela de associação |
No |
|
| GE06 |
Construção do valor do caminho |
Sim |
PATH [node, edge, node] construtor para valores de caminho de construção. |
| GE07 |
Boolean XOR |
Sim |
Disjunção exclusiva com XOR operador. |
| GE08 |
Parâmetros de referência |
No |
|
| GE09 |
Agregação horizontal |
Sim |
Agregação horizontal sobre variáveis de lista de grupo de padrões de comprimento variável. |
GF — Recursos de função
| ID do Recurso |
Feature |
Supported |
Notes |
| GF01 |
Funções numéricas aprimoradas |
No |
abs, mod, floor, ceile sqrt não têm suporte no momento. |
| GF02 |
Funções trigonométricas |
No |
|
| GF03 |
Funções logarítmicas |
No |
|
| GF04 |
Funções de caminho aprimoradas |
Sim |
elements(path), path_length(path)e nodes(path)edges(path) há suporte. |
| GF05 |
Função de vários caracteres TRIM |
No |
|
| GF06 |
Função explícita TRIM |
No |
TRIM não há suporte para sintaxe de especificação de corte (por exemplo, TRIM('_' FROM '_x')) . O Básico trim(string) tem suporte como uma funcionalidade obrigatória. |
| GF07 |
Função de cadeia de caracteres TRIM byte |
No |
Não há suporte para tipos de cadeia de caracteres de bytes. |
| GF10 |
Funções de agregação avançadas: funções de conjunto geral |
Parcial |
collect_list e collect_any têm suporte.
stddev_pop, stddev_sampe product não há suporte no momento. |
| GF11 |
Funções de agregação avançadas: funções de conjunto binário |
No |
percentile_cont e percentile_disc não há suporte no momento. |
| GF12 |
CARDINALITY Função |
No |
Use size(list) em seu lugar. |
| GF13 |
SIZE Função |
Sim |
size(list) retorna o número de elementos em uma lista. |
| GF20 |
Funções de agregação em chaves de classificação |
No |
|
GG — Recursos de tipo de grafo
| ID do Recurso |
Feature |
Supported |
Notes |
| GG01 |
Grafo com um tipo de grafo aberto |
No |
Há suporte apenas para tipos de grafo fechados. |
| GG02 |
Grafo com um tipo de grafo fechado |
Sim |
O padrão. Os tipos de grafo definem os tipos de nó e borda permitidos. Consulte os tipos de grafo GQL. |
| GG03 |
Especificação embutida do tipo de grafo |
Sim |
Os tipos de nó e borda são especificados embutidos na definição de tipo de grafo. |
| GG04 |
Tipo de grafo como um grafo |
No |
|
| GG05 |
Grafo de uma fonte de grafo |
No |
|
| GG20 |
Nomes de tipo de elemento explícitos |
Sim |
Os rótulos servem como nomes de tipo de elemento. |
| GG21 |
Conjuntos de rótulos de chave de tipo de elemento explícito |
No |
|
| GG22 |
Inferência do conjunto de rótulos de chave de tipo de elemento |
No |
|
| GG23 |
Conjuntos de rótulos de chave de tipo de elemento opcional |
Sim |
O conjunto de rótulos de chave é o nome do tipo de elemento. |
| GG24 |
Consistência estrutural descontraída |
No |
|
| GG25 |
Exclusividade de conjunto de rótulos de chaves descontraída para tipos de borda |
No |
|
| GG26 |
Consistência de tipo de valor de propriedade descontraída |
No |
|
GL — Recursos literais
| ID do Recurso |
Feature |
Supported |
Notes |
| GL01 |
Literais hexadecimal |
No |
|
| GL02 |
Literais octais |
No |
|
| GL03 |
Literais binários |
No |
|
| GL04 |
Número exato em notação comum sem sufixo |
Sim |
Literais inteiros como 123456. Veja os tipos numéricos exatos. |
| GL05 |
Número exato com sufixo |
Sim |
Literais inteiros com sufixos de tipo. |
| GL06 |
Número exato na notação científica com sufixo |
No |
|
| GL07 |
Número aproximado em notação comum com sufixo |
Sim |
Por exemplo, 12.45f. Consulte tipos numéricos aproximados. |
| GL08 |
Número aproximado na notação científica com sufixo |
Sim |
Notação científica com sufixo para literais flutuantes. |
| GL09 |
Sufixo de número de float opcional |
No |
|
| GL10 |
Sufixo de número duplo opcional |
No |
|
| GL11 |
Escape de caractere de recusa |
No |
|
| GL12 |
Formatos de datetime do SQL |
Sim |
Formato ISO 8601 até ZONED_DATETIME('...'). Consulte valores de datetime zoneado. |
GP — Recursos de procedimento
Há CALL suporte para a instrução de procedimento embutido (GP01). No momento, não há suporte para outros recursos de procedimento (GP02–GP18), incluindo CALL procedimentos nomeados, definições de variável local de procedimento e argumentos de procedimento.
GQ — Recursos de composição de consulta
| ID do Recurso |
Feature |
Supported |
Notes |
| GQ01 |
USE cláusula graph |
No |
|
| GQ02 |
Consulta composta: OTHERWISE |
No |
|
| GQ03 |
Consulta composta: UNION |
Parcial |
UNION ALL é suportado.
UNION DISTINCT não há suporte no momento. |
| GQ04 |
Consulta composta: EXCEPT DISTINCT |
No |
|
| GQ05 |
Consulta composta: EXCEPT ALL |
No |
|
| GQ06 |
Consulta composta: INTERSECT DISTINCT |
No |
|
| GQ07 |
Consulta composta: INTERSECT ALL |
No |
|
| GQ08 |
Instrução FILTER |
Sim |
FILTER com WHERE a palavra-chave. |
| GQ09 |
Instrução LET |
Sim |
LET para variáveis computadas. |
| GQ10 |
FOR instrução: suporte a valor de lista |
Sim |
Instrução regular FOR com suporte a valor de lista. |
| GQ11 |
FOR Declaração: WITH ORDINALITY |
No |
|
| GQ12 |
ORDER BY e instrução de página: OFFSET cláusula |
Sim |
OFFSET (também aliased como SKIP). |
| GQ13 |
ORDER BY e instrução de página: LIMIT cláusula |
Sim |
LIMIT. |
| GQ14 |
Expressões complexas em chaves de classificação |
No |
|
| GQ15 |
Cláusula GROUP BY |
Sim |
RETURN com GROUP BY. |
| GQ16 |
Aliases de pré-projeção em chaves de classificação |
No |
|
| GQ17 |
Operações de variável de grupo de elementos |
Sim |
Com suporte por meio da agregação horizontal. |
| GQ18 |
Subconsultas escalares |
No |
Atualmente, não há suporte para subconsultas escalares. |
| GQ19 |
Cláusula de padrão de grafo YIELD |
No |
|
| GQ20 |
Composição linear avançada com NEXT |
No |
|
| GQ21 |
OPTIONAL: Várias MATCH instruções |
Sim |
OPTIONAL MATCH é suportado. |
| GQ22 |
EXISTS predicado: várias MATCH instruções |
No |
|
| GQ23 |
FOR instrução: suporte à tabela de associação |
No |
|
| GQ24 |
FOR Declaração: WITH OFFSET |
No |
|
GS — Recursos de gerenciamento de sessão
Atualmente, não há suporte para recursos de gerenciamento de sessão GQL (GS01–GS16).
GT — Recursos de gerenciamento de transações
Atualmente, não há suporte para recursos de gerenciamento de transações GQL (GT01–GT03).
GV — Recursos de tipo de valor
| ID do Recurso |
Feature |
Supported |
Notes |
| GV01 |
Números inteiros sem sinal de 8 bits |
No |
|
| GV02 |
Números inteiros com sinal de 8 bits |
No |
|
| GV03 |
Números inteiros sem sinal de 16 bits |
No |
|
| GV04 |
Números inteiros com sinal de 16 bits |
No |
|
| GV05 |
Números inteiros sem sinal pequenos |
No |
|
| GV06 |
Números inteiros sem sinal de 32 bits |
No |
|
| GV07 |
Números inteiros com sinal de 32 bits |
No |
INT32 não tem suporte como um tipo de valor GQL. |
| GV08 |
Números inteiros sem sinal regulares |
Sim |
UINT Tipo. |
| GV09 |
Precisão de número inteiro especificada |
No |
|
| GV10 |
Números inteiros sem sinal grandes |
No |
|
| GV11 |
Números inteiros sem sinal de 64 bits |
Sim |
UINT64. |
| GV12 |
Números inteiros com sinal de 64 bits |
Sim |
INT64. |
| GV13 |
Números inteiros sem sinal de 128 bits |
No |
|
| GV14 |
Números inteiros com sinal de 128 bits |
No |
|
| GV15 |
Números inteiros sem sinal de 256 bits |
No |
|
| GV16 |
Números inteiros com sinal de 256 bits |
No |
|
| GV17 |
Números decimais |
No |
|
| GV18 |
Números inteiros com sinal pequeno |
No |
|
| GV19 |
Números inteiros com sinal grande |
No |
|
| GV20 |
Números de ponto flutuante de 16 bits |
No |
|
| GV21 |
Números de ponto flutuante de 32 bits |
No |
FLOAT em aliases de grafo FLOAT64 (64 bits), não FLOAT32. Consulte tipos numéricos aproximados. |
| GV22 |
Precisão de número de ponto flutuante especificado |
No |
|
| GV23 |
Sinônimos de nome de tipo de ponto flutuante |
Sim |
DOUBLE, FLOATe FLOAT64 todos especificam o mesmo tipo. |
| GV24 |
Números de ponto flutuante de 64 bits |
Sim |
DOUBLE
/
FLOAT64. |
| GV25 |
Números de ponto flutuante de 128 bits |
No |
|
| GV26 |
Números de ponto flutuante de 256 bits |
No |
|
| GV30 |
Comprimento mínimo da cadeia de caracteres especificada |
No |
|
| GV31 |
Comprimento máximo da cadeia de caracteres especificada |
Sim |
STRING Tipo. |
| GV32 |
Comprimento fixo da cadeia de caracteres especificada |
No |
|
| GV35 |
Tipos de cadeia de caracteres de bytes |
No |
|
| GV36 |
Comprimento mínimo da cadeia de caracteres de bytes especificada |
No |
|
| GV37 |
Comprimento máximo da cadeia de caracteres de bytes especificada |
No |
|
| GV38 |
Comprimento fixo da cadeia de caracteres de bytes especificada |
No |
|
| GV39 |
Tipos temporais: data, datetime local e hora local |
No |
Não há suporte para DATE, LOCAL DATETIME e LOCAL TIME. Há suporte apenas para ZONED DATETIME. |
| GV40 |
Tipos temporais: datetime zoneado e hora zoneada |
Parcial |
ZONED DATETIME é suportado.
ZONED TIME não há suporte no momento. |
| GV41 |
Tipos temporais: duração |
Sim |
Há suporte para o tipo de duração. |
| GV45 |
Tipos de registro |
Sim |
Há suporte para a sintaxe do construtor de registro. |
| GV46 |
Tipos de registro fechados |
No |
|
| GV47 |
Abrir tipos de registro |
Sim |
Há suporte para tipos de registro abertos. |
| GV48 |
Tipos de registro aninhados |
No |
|
| GV50 |
Tipos de valor de lista |
Sim |
LIST<element_type>. Tipos de lista aninhados (LIST<LIST<type>>) têm suporte. As listas não podem conter tipos mistos. |
| GV55 |
Tipos de valor de caminho |
Sim |
PATH digite para caminhos correspondentes. |
| GV60 |
Tipos de valor de referência de grafo |
No |
|
| GV61 |
Tipos de valor de referência de tabela de associação |
No |
|
| GV65 |
Tipos de união dinâmica |
No |
|
| GV66 |
Abrir tipos de união dinâmica |
Sim |
ANY há suporte para o tipo de valor. |
| GV67 |
Tipos de união dinâmica fechados |
No |
|
| GV68 |
Tipos de valor de propriedade dinâmica |
No |
|
| GV70 |
Tipos de valor imaterial |
Sim |
NULL e NOTHING tipos. |
| GV71 |
Tipos de valor imaterial: tipo nulo |
Sim |
NULL é um membro de cada tipo de valor anulável. |
| GV72 |
Tipos de valor imaterial: tipo vazio |
Sim |
NOTHING
/
NULL NOT NULL. |
| GV90 |
Nulidade de tipo de valor explícito |
Sim |
NOT NULL há suporte para sintaxe para todos os tipos. |
GH — Outros recursos
| ID do Recurso |
Feature |
Supported |
Notes |
| GH01 |
Referências de objeto externo |
No |
|
| GH02 |
Padrões de borda não redirecionados |
No |
O grafo requer bordas direcionadas. Os padrões direcionados (-[]-) correspondem com base na conectividade, independentemente da direção. |
Recursos ainda não compatíveis
No momento, não há suporte para os seguintes recursos notáveis. Para obter a lista completa, consulte qualquer linha marcada como Não nas tabelas.
-
SELECT instrução (Subclause 14.12) – use RETURN em vez disso
-
NEXT palavra-chave para composição linear avançada (GQ20)
-
UNION DISTINCT instrução (GQ03) – UNION ALL tem suporte
- Quantificadores de padrão de grafo não associados:
{m,}, *, + (G061)
- Todas as pesquisas de caminho mais curtas, quaisquer e contadas (G016–G020)
- Subconsultas escalares (GQ18)
- Funções numéricas, trigonométricas e logarítmicas aprimoradas (GF01–GF03)
-
EXCEPT e INTERSECT instruções (GQ04–GQ07)
-
OTHERWISE instrução (GQ02)
- Instruções GQL
INSERT/SET/DELETE(GD01) – use o gerenciamento de dados
- Comandos de gerenciamento de sessão e transação (Subcláuses 7-8)
Conteúdo relacionado