Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Mude de serviço usando a lista suspensa de Versões . Saiba mais sobre navegação.
Aplica-se a: ✅ Microsoft Fabric ✅ Azure Data Explorer
A GQL (Graph Query Language) permite usar a correspondência padronizada de padrões de gráficos. O GQL segue o padrão ISO GQL para consultas de banco de dados gráfico.
Observação
O suporte a GQL está em pré-visualização. Os recursos e a sintaxe podem mudar com base no feedback e no desenvolvimento contínuo.
Introdução
Graph Query Language (GQL) é um padrão ISO emergente para consultar bancos de dados gráficos. O GQL permite que você use sintaxe semelhante a SQL para correspondência de padrões gráficos, para que seja mais fácil analisar relacionamentos em seus dados. Este artigo explica como usar o GQL, seus benefícios e principais recursos.
O GQL fornece recursos padronizados de correspondência de padrões gráficos para analisar relacionamentos em seus dados usando a sintaxe padrão ISO.
Como Começar
Para usar o GQL, você precisa:
- Uma fonte de dados de gráfico que é um modelo de gráfico ou uma função que retorna um gráfico transitório que termina com um operador de make-graph (consulte a etapa 1).
- Defina propriedades específicas de solicitação do cliente (consulte a etapa 2).
Etapa 1: Criar uma referência de gráfico
Antes de usar o GQL, crie uma fonte de dados de gráfico. Este artigo usa um operador make-graph na memória, mas recomendamos o uso de um instantâneo gráfico para cenários de produção.
.create-or-alter function G_doc() {
let nodes = datatable(id:string, lbl:string, name:string, properties:dynamic)
[
"p1","Person","Alice",dynamic({"age": 25}),
"p2","Person","Bob",dynamic({"age": 30}),
"p3","Person","Carol",dynamic({"age": 28}),
"p4","Person","David",dynamic({"age": 35}),
"p5","Person","Emma",dynamic({"age": 26}),
"c1","Company","TechCorp",,
"c2","Company","DataSoft",,
"c3","Company","CloudInc",,
"ct1","City","Seattle",,
"ct2","City","Portland",,
"ct3","City","San Francisco",
];
let edges = datatable(source:string, target:string, lbl:string, since:int)
[
"p1","c1","works_at",2020,
"p2","c1","works_at",2022,
"p3","c2","works_at",2023,
"p4","c3","works_at",2021,
"p5","c1","works_at",2024,
"p1","ct1","located_at",2019,
"p2","ct1","located_at",2021,
"p3","ct2","located_at",2022,
"p4","ct3","located_at",2020,
"p5","ct2","located_at",2023,
"c1","ct1","located_at",2015,
"c2","ct2","located_at",2018,
"c3","ct3","located_at",2017,
"p1","p2","knows",2019,
"p2","p3","knows",2021,
"p3","p4","knows",2022,
"p4","p5","knows",2023,
"p1","p4","likes",2020,
"p4","p1","likes",2020,
"p5","p2","likes",2022
];
edges
| make-graph source --> target with nodes on id
}
Etapa 2: Configurar as propriedades de solicitação do cliente
Para executar consultas GQL, defina três propriedades de solicitação de cliente. Defina essas propriedades por meio do SDK, da API ou diretamente na interface do usuário da Web do Kusto Explorer ou do Azure Data Explorer usando diretivas.
Para executar consultas GQL, defina três propriedades de solicitação de cliente. Defina essas propriedades por meio do SDK, API ou diretamente no conjunto de consultas Kusto Explorer ou KQL usando diretivas.
Definir propriedades de solicitação do cliente
Importante
Execute cada diretiva separadamente antes de executar a consulta GQL. As diretivas configuram o ambiente de consulta para a execução do GQL.
#crp query_language=gql
#crp query_graph_reference=G_doc()
Para usar rótulos no GQL, defina o nome da coluna do rótulo:
#crp query_graph_label_name=lbl
Sugestão
Os rótulos são opcionais no GQL, mas geralmente são usados para filtrar nós e bordas por tipo. Defina o nome da coluna de rótulos para usar rótulos em suas consultas GQL.
Definir propriedades de solicitação do cliente em programaticamente
Para acesso programático, defina estas propriedades de solicitação do cliente:
-
query_language: Defina como"gql". -
query_graph_reference: Defina o nome da função do gráfico (por exemplo,"G_doc()"). -
query_graph_label_name: Defina o nome da coluna do rótulo (por exemplo,"lbl").
Etapa 3: Executar consultas GQL
Depois de concluir a instalação, execute consultas GQL usando a sintaxe GQL padrão. Use os exemplos abaixo para explorar recursos básicos e avançados do GQL.
Examples
Encontre exemplos básicos de correspondência de padrões e etiquetas aqui. Para obter exemplos mais complexos, consulte Padrões de consulta GQL, exemplos e cenários comuns. Para obter documentação de referência, incluindo fundamentos e detalhes da função, consulte Referência GQL (Graph Query Language).
Exemplo de consulta GQL para correspondência básica de padrões
MATCH (n)-[e]->(n2)
RETURN COUNT(*) as CNT
Saída
A tabela a seguir mostra o resultado da consulta.
| CNT |
|---|
| 20 |
Exemplo de consulta GQL com rótulos
MATCH (p:Person)-[e]->(target)
RETURN p.name, target.name, e.lbl
ORDER BY p.name, target.name
LIMIT 2
Saída
A tabela a seguir mostra o resultado da consulta.
| p.name | target.name | e.lbl |
|---|---|---|
| Adriana | Joaquim | sabe |
| Adriana | Fábio | gosta |