Πρόγραμμα εκμάθησης: Υποβολή ερωτήματος στο γράφημα με χρήση της GQL

Σημείωμα

Αυτή η δυνατότητα βρίσκεται αυτήν τη στιγμή σε δημόσια προεπισκόπηση. Αυτή η προεπισκόπηση παρέχεται χωρίς σύμβαση παροχής υπηρεσιών και δεν συνιστάται για φόρτους εργασίας παραγωγής. Ορισμένες δυνατότητες ενδέχεται να μην υποστηρίζονται ή να έχουν περιορισμένες δυνατότητες. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Συμπληρωματικοί Όροι Χρήσης για Microsoft Azure Προεπισκοπήσεις.

Σε αυτό το βήμα εκμάθησης, μπορείτε να υποβάλετε ερώτημα στο γράφημά σας χρησιμοποιώντας την GQL (Graph Query Language) στο πρόγραμμα επεξεργασίας κώδικα. Το GQL παρέχει ισχυρές δυνατότητες ερωτημάτων για πολύπλοκα μοτίβα γραφημάτων και ανάλυση.

Μετάβαση σε λειτουργία επεξεργασίας κώδικα

Ακολουθήστε αυτά τα βήματα για να μεταβείτε στο πρόγραμμα επεξεργασίας κώδικα και να ξεκινήσετε την υποβολή ερωτημάτων στο γράφημά σας χρησιμοποιώντας την GQL:

  1. Μεταβείτε στην αρχική σελίδα του γραφήματος.

  2. Επιλέξτε Επεξεργαστής κώδικα από το επάνω μενού.

    Στιγμιότυπο οθόνης που δείχνει το αποτέλεσμα της επιλογής του προγράμματος επεξεργασίας κώδικα.

Εκτέλεση βασικού ερωτήματος

  1. Εισαγάγετε ένα ερώτημα GQL στο πεδίο εισαγωγής. Για παράδειγμα, μετρήστε όλες τις παραγγελίες:

    MATCH (n:`Order`) RETURN count(n) AS num_orders
    
  2. Επιλέξτε Εκτέλεση ερωτήματος για να εκτελέσετε το ερώτημα.

Αυτό το ερώτημα βρίσκει όλους τους κόμβους με την Order ετικέτα, τους μετράει και επιστρέφει το σύνολο ως num_orders. Είναι ένας απλός τρόπος για να επιβεβαιώσετε ότι το γράφημά σας έχει δεδομένα και ότι ο αριθμός ταιριάζει με τον αριθμό των σειρών παραγγελιών που φορτώσατε. Η παρακάτω εικόνα εμφανίζει το αποτέλεσμα του ερωτήματος:

Στιγμιότυπο οθόνης που δείχνει το αποτέλεσμα της εκτέλεσης ενός ερωτήματος GQL για την καταμέτρηση όλων των παραγγελιών.

Δημιουργήστε ξανά το ερώτημα δημιουργίας ερωτημάτων στο GQL

Στο προηγούμενο βήμα εκμάθησης, χρησιμοποιήσατε το εργαλείο δημιουργίας ερωτημάτων για να βρείτε τα προϊόντα που αγόρασε ένας συγκεκριμένος πελάτης. Εδώ είναι το ίδιο ερώτημα γραμμένο στο GQL:

MATCH (c:Customer)-[:purchases]->(o:`Order`)-[:`contains`]->(p:`Product`)
FILTER c.fullName = 'Carla Adams'
RETURN c.fullName, o, p.productName

Αυτό το ερώτημα:

  1. Ταιριάζει με το μοτίβο Customer → → purchasesOrdercontainsProduct
  2. Φίλτρα για τον πελάτη με το όνομα "Carla Adams"
  3. Επιστρέφει το πλήρες όνομα του πελάτη, τα στοιχεία παραγγελίας και τα ονόματα προϊόντων

Η παρακάτω εικόνα εμφανίζει το αποτέλεσμα του ερωτήματος (εμφανίζεται μόνο ένα τμήμα των δεδομένων που επιστρέφονται).

Στιγμιότυπο οθόνης που δείχνει το αποτέλεσμα της εκτέλεσης ενός ερωτήματος GQL για την εύρεση προϊόντων που αγοράστηκαν από την 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

Αυτό το ερώτημα:

  1. Ταιριάζει με ένα μοτίβο που συνδέει τους προμηθευτές με τα προϊόντα μέσω της εφοδιαστικής αλυσίδας και τις παραγγελίες με τα προϊόντα.
  2. Φίλτρα για προϊόντα της Clothing κατηγορίας.
  3. Ορίζει μεταβλητές για ονόματα προμηθευτών και υποκατηγοριών.
  4. Επιστρέφει το όνομα προμηθευτή, το όνομα υποκατηγορίας, τον αριθμό διακριτών προϊόντων και τον αριθμό παραγγελιών.
  5. Ομαδοποιεί τα αποτελέσματα ανά προμηθευτή και υποκατηγορία.
  6. Τα αποτελέσματα των παραγγελιών ανά αριθμό παραγγελιών με φθίνουσα σειρά.
  7. Περιορίζει τα αποτελέσματα στους 5 πρώτους.

Συνοπτικά, δείχνει τους πέντε κορυφαίους προμηθευτές που προμηθεύουν προϊόντα στην Clothing κατηγορία, μαζί με πόσα προϊόντα προμηθεύουν και πόσες παραγγελίες έχουν αυτά τα προϊόντα.

Στιγμιότυπο οθόνης που δείχνει το αποτέλεσμα της εκτέλεσης ενός ερωτήματος GQL για την εύρεση των πέντε κορυφαίων προμηθευτών που προμηθεύουν προϊόντα στην κατηγορία Ρούχα.

Για περισσότερες πληροφορίες σχετικά με την υποστήριξη γλωσσών GQL, ανατρέξτε στο θέμα:

Επόμενο βήμα