Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Σημείωμα
Αυτή η δυνατότητα βρίσκεται αυτήν τη στιγμή σε δημόσια προεπισκόπηση. Αυτή η προεπισκόπηση παρέχεται χωρίς σύμβαση παροχής υπηρεσιών και δεν συνιστάται για φόρτους εργασίας παραγωγής. Ορισμένες δυνατότητες ενδέχεται να μην υποστηρίζονται ή να έχουν περιορισμένες δυνατότητες. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Συμπληρωματικοί Όροι Χρήσης για Microsoft Azure Προεπισκοπήσεις.
Σε αυτό το βήμα εκμάθησης, μπορείτε να υποβάλετε ερώτημα στο γράφημά σας χρησιμοποιώντας την GQL (Graph Query Language) στο πρόγραμμα επεξεργασίας κώδικα. Το GQL παρέχει ισχυρές δυνατότητες ερωτημάτων για πολύπλοκα μοτίβα γραφημάτων και ανάλυση.
Μετάβαση σε λειτουργία επεξεργασίας κώδικα
Ακολουθήστε αυτά τα βήματα για να μεταβείτε στο πρόγραμμα επεξεργασίας κώδικα και να ξεκινήσετε την υποβολή ερωτημάτων στο γράφημά σας χρησιμοποιώντας την GQL:
Εκτέλεση βασικού ερωτήματος
Εισαγάγετε ένα ερώτημα GQL στο πεδίο εισαγωγής. Για παράδειγμα, μετρήστε όλες τις παραγγελίες:
MATCH (n:`Order`) RETURN count(n) AS num_ordersΕπιλέξτε Εκτέλεση ερωτήματος για να εκτελέσετε το ερώτημα.
Αυτό το ερώτημα βρίσκει όλους τους κόμβους με την Order ετικέτα, τους μετράει και επιστρέφει το σύνολο ως num_orders. Είναι ένας απλός τρόπος για να επιβεβαιώσετε ότι το γράφημά σας έχει δεδομένα και ότι ο αριθμός ταιριάζει με τον αριθμό των σειρών παραγγελιών που φορτώσατε. Η παρακάτω εικόνα εμφανίζει το αποτέλεσμα του ερωτήματος:
Δημιουργήστε ξανά το ερώτημα δημιουργίας ερωτημάτων στο GQL
Στο προηγούμενο βήμα εκμάθησης, χρησιμοποιήσατε το εργαλείο δημιουργίας ερωτημάτων για να βρείτε τα προϊόντα που αγόρασε ένας συγκεκριμένος πελάτης. Εδώ είναι το ίδιο ερώτημα γραμμένο στο GQL:
MATCH (c:Customer)-[:purchases]->(o:`Order`)-[:`contains`]->(p:`Product`)
FILTER c.fullName = 'Carla Adams'
RETURN c.fullName, o, p.productName
Αυτό το ερώτημα:
-
Ταιριάζει με το μοτίβο
Customer→ →purchasesOrder→contains→Product - Φίλτρα για τον πελάτη με το όνομα "Carla Adams"
- Επιστρέφει το πλήρες όνομα του πελάτη, τα στοιχεία παραγγελίας και τα ονόματα προϊόντων
Η παρακάτω εικόνα εμφανίζει το αποτέλεσμα του ερωτήματος (εμφανίζεται μόνο ένα τμήμα των δεδομένων που επιστρέφονται).
Εκτέλεση σύνθετου ερωτήματος
Μπορείτε να εκτελέσετε πιο σύνθετα ερωτήματα που συνδυάζουν ταιριαστά μοτίβα γραφήματος, φιλτράρισμα, συνάθροιση, ταξινόμηση και περιορισμό:
MATCH (v:Vendor)-[:produces]->(p:`Product`)->(sc:`ProductSubcategory`)->(c:`ProductCategory`),
(o:`Order`)-[:`contains`]->(p)
FILTER c.categoryName = 'Clothing'
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
Αυτό το ερώτημα:
- Ταιριάζει με ένα μοτίβο που συνδέει τους προμηθευτές με τα προϊόντα μέσω της εφοδιαστικής αλυσίδας και τις παραγγελίες με τα προϊόντα.
-
Φίλτρα για προϊόντα της
Clothingκατηγορίας. - Ορίζει μεταβλητές για ονόματα προμηθευτών και υποκατηγοριών.
- Επιστρέφει το όνομα προμηθευτή, το όνομα υποκατηγορίας, τον αριθμό διακριτών προϊόντων και τον αριθμό παραγγελιών.
- Ομαδοποιεί τα αποτελέσματα ανά προμηθευτή και υποκατηγορία.
- Τα αποτελέσματα των παραγγελιών ανά αριθμό παραγγελιών με φθίνουσα σειρά.
- Περιορίζει τα αποτελέσματα στους 5 πρώτους.
Συνοπτικά, δείχνει τους πέντε κορυφαίους προμηθευτές που προμηθεύουν προϊόντα στην Clothing κατηγορία, μαζί με πόσα προϊόντα προμηθεύουν και πόσες παραγγελίες έχουν αυτά τα προϊόντα.
Σχετικό περιεχόμενο
Για περισσότερες πληροφορίες σχετικά με την υποστήριξη γλωσσών GQL, ανατρέξτε στο θέμα: