Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota:
Esta característica actualmente está en su versión preliminar pública. Esta versión preliminar se ofrece sin un contrato de nivel de servicio y no es aconsejable usarla para cargas de trabajo de producción. Es posible que algunas características no sean compatibles o que tengan sus funcionalidades limitadas. Para más información, consulte Términos de uso complementarios para las versiones preliminares de Microsoft Azure.
En este paso del tutorial, consultará el grafo mediante GQL (lenguaje de consulta de Graph) en el editor de código. GQL proporciona eficaces funcionalidades de consulta para patrones y análisis complejos de grafos.
Cambiar al modo de editor de código
Siga estos pasos para cambiar al editor de código e iniciar la consulta del grafo mediante GQL:
Ejecución de una consulta básica
Escriba una consulta GQL en el campo de entrada. Por ejemplo, cuente todos los pedidos:
MATCH (n:`Order`) RETURN count(n) AS num_ordersSeleccione Ejecutar consulta para ejecutar la consulta.
Esta consulta busca todos los nodos con la Order etiqueta , los cuenta y devuelve el total como num_orders. Es una manera sencilla de confirmar que el grafo tiene datos. En la imagen siguiente se muestra el resultado de la consulta:
Volver a crear la consulta del generador de consultas en GQL
En el paso anterior del tutorial, usó el generador de consultas para buscar qué productos compró un cliente específico. Esta es la misma consulta escrita en GQL:
MATCH (c:Customer)-[:purchases]->(o:`Order`)-[:`contains`]->(p:`Product`)
FILTER c.fullName = 'Carla Adams'
RETURN c.fullName, o, p.productName
Esta consulta:
- Se ajusta al patrón Cliente → compras → Pedido → contiene → Producto
- Filtros para el cliente denominado "Carla Adams"
- Devuelve el nombre completo del cliente, los detalles del pedido y los nombres de producto.
En la imagen siguiente se muestra el resultado de la consulta (solo se muestra una parte de los datos devueltos).
Ejecución de una consulta compleja
Puede ejecutar consultas más complejas que combinen patrones de grafos coincidentes, filtrado, agregación, ordenación y limitación:
MATCH (v:Vendor)-[:produces]->(p:`Product`)->(sc:`ProductSubcategory`)->(c:`ProductCategory`),
(o:`Order`)-[:`contains`]->(p)
FILTER c.subCategoryName = 'Touring Bikes'
LET vendorName = v.vendorName, subCategoryName = sc.subCategoryName
RETURN vendorName, subCategoryName, count(DISTINCT p) AS num_products, count(o) AS num_orders
GROUP BY vendorName, subCategoryName
ORDER BY num_orders DESC
LIMIT 5
Esta consulta:
- Coincide con un patrón que conecta proveedores a productos a través de la cadena de suministro y pedidos a productos.
- Filtra los productos de la categoría "Bicicletas de turismo".
- Define variables para nombres de proveedor y subcategoría.
- Devuelve el nombre del proveedor, el nombre de subcategoría, el recuento de productos distinto y el recuento de pedidos.
- Agrupa los resultados por proveedor y subcategoría.
- Ordena los resultados por cantidad de pedidos en orden descendente.
- Limita los resultados a los 5 primeros.
En resumen, muestra los cinco principales proveedores que suministran productos en la categoría "Touring Bikes", junto con el número de productos que suministran y el número de pedidos que tienen esos productos.
Contenido relacionado
Para obtener más información sobre la compatibilidad con lenguajes GQL, consulte: