Συμμετέχει SAP HANA: Τύποι, Σύνταξη & Παραδείγματα
⚡ Έξυπνη Σύνοψη
SAP Το HANA ενώνει πίνακες σύνδεσης και προβολές πληροφοριών, έτσι ώστε ένα μοντέλο να επιστρέφει ακριβώς τις γραμμές που χρειάζεται μια αναφορά. Οι εσωτερικοί, οι εξωτερικοί, οι αναφορικοί, οι κείμενοι, οι χρονικοί και οι χωρικοί τύποι αλλάζουν ο καθένας την απόδοση, τον χειρισμό της πληθικότητας και το μέγεθος του αποτελέσματος.

Τι είναι SAP HANA Εγγραφείτε;
Μια συμμετοχή SAP Το HANA συνδυάζει γραμμές από δύο ή περισσότερους πίνακες ή από έναν πίνακα και μια προβολή πληροφοριών και επιστρέφει τις τιμές που απαιτούνται από το ερώτημα. Οι σύνδεσμοι ορίζονται γραφικά στον κόμβο σύνδεσης μιας προβολής πληροφοριών και επίσης γράφονται απευθείας σε προτάσεις SQL που εκτελούνται στη βάση δεδομένων.
Οι δύο μορφές δεν είναι πανομοιότυπες. Μια ένωση μέσα σε ένα προβολή υπολογισμού εκτελείται από το SAP Μηχανή υπολογισμού HANA, η οποία μπορεί να παραλείψει έναν πίνακα όταν δεν προέρχεται καμία ζητούμενη στήλη από αυτόν, ενώ μια ένωση γραμμένη σε SAP HANA SQL εκτελείται πάντα ακριβώς όπως έχει κωδικοποιηθεί.
Οι ακόλουθοι τύποι σύνδεσης είναι διαθέσιμοι όταν SAP Οι πίνακες HANA και οι προβολές πληροφοριών συνδυάζονται.
| Εγγραφή τύπου | Σχόλιο | |
|---|---|---|
| INNER | Η εσωτερική ένωση επιλέγει το σύνολο εγγραφών που ταιριάζουν και στους δύο πίνακες. | Οι σειρές χωρίς συμπαίκτη σε κάθε πλευρά απορρίπτονται. |
| ΑΡΙΣΤΕΡΑ ΕΞΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ | Η αριστερή εξωτερική ένωση επιλέγει το πλήρες σύνολο εγγραφών από τον πρώτο πίνακα, με την αντίστοιχη εγγραφή από τον δεύτερο πίνακα, όπου υπάρχει διαθέσιμη. | Εάν δεν υπάρχει αντιστοιχία στον δεύτερο πίνακα, επιστρέφονται τιμές null για τις στήλες του. |
| ΔΕΞΙΑ ΕΞΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ | Η δεξιά εξωτερική ένωση επιλέγει το πλήρες σύνολο εγγραφών από τον δεύτερο πίνακα, με την αντίστοιχη εγγραφή από τον πρώτο πίνακα, όπου υπάρχει διαθέσιμη. | Εάν δεν υπάρχει αντιστοιχία στον πρώτο πίνακα, επιστρέφονται τιμές null για τις στήλες του. |
| ΠΛΗΡΗΣ ΕΞΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ | Η πλήρης εξωτερική ένωση επιλέγει όλες τις εγγραφές και από τους δύο πίνακες. | Οι γραμμές που δεν ταιριάζουν από οποιαδήποτε πλευρά συμπληρώνονται με τιμές null. |
| ΑΝΑΦΟΡΙΚΗ ΣΥΝΔΕΣΗ | Συμπεριφέρεται σαν εσωτερική ένωση, με την προϋπόθεση ότι διατηρείται η ακεραιότητα αναφορών μεταξύ των δύο πινάκων. | Διατίθεται σε προβολές χαρακτηριστικών, αναλυτικές προβολές και προβολή υπολογισμού για σύνδεση κόμβων. |
| ΚΕΙΜΕΝΟ ΣΥΝΔΕΣΗ | Η συνάρτηση Text join επιλέγει την περιγραφή που αφορά συγκεκριμένη γλώσσα και ανήκει σε ένα κλειδί, χρησιμοποιώντας τη στήλη γλώσσας του πίνακα κειμένου. | Η στήλη γλώσσας, συνήθως SPRAS, πρέπει να επισημαίνεται στις ιδιότητες σύνδεσης. |
Οι σύνδεσμοι αναφοράς και κειμένου είναι τύποι που χρησιμοποιούνται μόνο για μοντελοποίηση. Υπάρχουν στον κόμβο σύνδεσης μιας προβολής πληροφοριών και δεν έχουν ισοδύναμη λέξη-κλειδί στην SQL, γι' αυτό και εμφανίζονται σε SAP Μοντελοποίηση HANA εργαλεία αντί σε μια πρόταση SELECT.
SAP Σύνταξη HANA Join και παραδείγματα SQL
Οι εσωτερικές και εξωτερικές ενώσεις γράφονται σε SAP HANA SQL με τυπική σύνταξη ANSI, επομένως ένα ερώτημα που δοκιμάζεται σε άλλη σχεσιακή βάση δεδομένων συνήθως εκτελείται αμετάβλητο. Το παρακάτω παράδειγμα ενώνει έναν πίνακα παραγγελιών πωλήσεων με έναν πίνακα πελατών και στη συνέχεια με έναν πίνακα καταστάσεων.
SELECT so.ORDER_ID, c.NAME, s.STATE_NAME, so.AMOUNT FROM SALES_ORDER AS so INNER JOIN CUSTOMER AS c ON so.CUSTOMER_ID = c.CUSTOMER_ID LEFT OUTER JOIN STATE AS s ON c.STATE_CODE = s.STATE_CODE WHERE so.AMOUNT > 1000 ORDER BY so.ORDER_ID;
Η εσωτερική ένωση διαγράφει κάθε παραγγελία πώλησης της οποίας λείπει η κύρια εγγραφή πελάτη. Η αριστερή εξωτερική ένωση διατηρεί όλες τις υπόλοιπες παραγγελίες ακόμα και όταν ο κωδικός κατάστασης δεν έχει περιγραφή και επιστρέφει ένα μηδενικό όνομα κατάστασης για αυτές τις γραμμές. Swap (Ανταλλαγή).ping Επομένως, οι δύο τύποι σύνδεσης αλλάζουν τον αριθμό των γραμμών, όχι μόνο τις στήλες που εμφανίζονται.
Τα γραφικά μοντέλα καταλήγουν στο ίδιο αποτέλεσμα χωρίς SQL. Ένας κόμβος σύνδεσης τοποθετείται μεταξύ δύο πηγών δεδομένων στον επεξεργαστή προβολής, οι στήλες που σχηματίζουν τη συνθήκη σύνδεσης αντιστοιχίζονται και ο τύπος σύνδεσης και η πληθικότητα ορίζονται στις ιδιότητες του κόμβου. SAP HANA Studio Ο επεξεργαστής και ο μοντελοποιητής που βασίζεται σε πρόγραμμα περιήγησης δημιουργούν και οι δύο τον κώδικα SQL κατά τον χρόνο εκτέλεσης από αυτές τις ρυθμίσεις.
Προηγμένοι τύποι σύνδεσης σε SAP Προβολές υπολογισμού HANA
Οι προβολές υπολογισμού προσθέτουν συμπεριφορά σύνδεσης που η απλή SQL δεν εκφράζει σε μία μόνο λέξη-κλειδί. Αυτές οι επιλογές διαμορφώνονται στον κόμβο σύνδεσης ή μέσω ενός αποκλειστικού τύπου κόμβου.
| Εγγραφή τύπου | Τι κάνει | Τυπική χρήση |
|---|---|---|
| Προσωρινή ένωση | Αντιστοιχίζει τις εγγραφές συναλλαγών με την έκδοση των κύριων δεδομένων που ήταν έγκυρη σε μια δεδομένη ημερομηνία, χρησιμοποιώντας τα πεδία "από" και "έως" της προέλευσης κύριων δεδομένων. | Χρονικά εξαρτώμενα κύρια δεδομένα, όπως ένα κέντρο κόστους που άλλαξε κάτοχο. Ο τύπος σύνδεσης πρέπει να είναι αναφορικός και το κλειδί πρέπει να είναι ημερομηνία, χρονική σήμανση ή ακέραιος αριθμός. |
| Χωρική ένωση | Ενώνει δύο πηγές σε μια γεωμετρική στήλη με ένα χωρικό κατηγόρημα όπως τέμνει ή εντός, αντί για μια συνθήκη ισότητας. | Γεωγραφική ανάλυση, για παράδειγμα αντιστοίχιση τοποθεσιών πελατών με περιοχές πωλήσεων. |
| Δυναμική σύνδεση | Δημιουργεί τη συνθήκη σύνδεσης κατά τον χρόνο εκτέλεσης από τις στήλες σύνδεσης που ζητά στην πραγματικότητα το ερώτημα, συγκεντρώνοντας τις υπόλοιπες στήλες πριν από την εκτέλεση της σύνδεσης. | Συνδέσεις πολλαπλών στηλών όπου η λεπτομέρεια του ερωτήματος ποικίλλει. Πρέπει να ζητηθεί τουλάχιστον μία στήλη σύνδεσης, διαφορετικά το ερώτημα αποτυγχάνει. |
| Αστεροειδής εγγραφή | Συνδέει μια πηγή δεδομένων με πολλές προβολές υπολογισμού διαστάσεων σε έναν μόνο κόμβο. | Μοντέλα σχήματος αστεριών που αντικαθιστούν την παλαιότερη αναλυτική προβολή. |
Μια δυναμική ένωση αλλάζει την ακολουθία των λειτουργιών και όχι τον κανόνα αντιστοίχισης. Σε μια στατική ένωση, κάθε καθορισμένη στήλη συμμετέχει στη συνθήκη και η συνάθροιση γίνεται στη συνέχεια. Σε μια δυναμική ένωση, οι στήλες που δεν έχουν ζητηθεί συναθροίζονται πρώτες, κάτι που συνήθως επιστρέφει λιγότερες γραμμές και διαφορετικό σύνολο. Επομένως, οι δύο απαντούν σε διαφορετικά επιχειρηματικά ερωτήματα, επομένως η σημαία ορίζεται σκόπιμα και όχι ως γενική βελτιστοποίηση.
Πώς να επιλέξετε τον σωστό τύπο σύνδεσης SAP HANA Modeling
Η επιλογή σύνδεσης επηρεάζει τόσο την ορθότητα όσο και τον χρόνο εκτέλεσης, και η ταχύτερη σύνδεση είναι αυτή SAP Το HANA δεν χρειάζεται ποτέ να εκτελεστεί. Οι ακόλουθοι κανόνες καλύπτουν τις περισσότερες αποφάσεις μοντελοποίησης.
- Αναφορική σύνδεση — χρησιμοποιήστε το μόνο όταν κάθε γραμμή στη μία πλευρά είναι εγγυημένο ότι έχει έναν συνεργάτη, επειδή ο μηχανισμός μπορεί να παραλείψει εντελώς τη σύνδεση όταν δεν ζητηθεί καμία στήλη από τον ενωμένο πίνακα.
- Εσωτερική σύνδεση — χρησιμοποιήστε το όταν δεν είναι εγγυημένη η ακεραιότητα αναφορών και πρέπει να αποκλειστούν οι μη ταιριασμένες γραμμές.
- Αριστερή εξωτερική ένωση — χρησιμοποιήστε το όταν ο πρώτος πίνακας οδηγεί στο αποτέλεσμα και τα ελλείποντα κύρια δεδομένα πρέπει να εξακολουθούν να εμφανίζονται.
- Πλήρης εξωτερική ένωση — χρησιμοποιήστε το με φειδώ, καθώς είναι η πιο ακριβή επιλογή και σπάνια απαιτείται σε μοντέλα αναφοράς.
- Συμμετοχή κειμένου — χρησιμοποιήστε το κάθε φορά που μια στήλη περιγραφής εξαρτάται από τη γλώσσα σύνδεσης.
Δύο ιδιότητες κόμβου έχουν τόση σημασία όσο και ο ίδιος ο τύπος σύνδεσης. Η Πληθικότητα (1:1, 1:n, n:1 ή n:m) υποδεικνύει στη μηχανή πόσες γραμμές να αναμένει σε κάθε πλευρά και η συνάρτηση Πρόταση Πληθικότητας την εξάγει από τα δεδομένα. Η σημαία Βελτιστοποίηση Στήλων Σύνδεσης επιτρέπει στη συνέχεια SAP HANA για την κατάργηση μιας στήλης σύνδεσης από το σχέδιο εκτέλεσης όταν το ερώτημα δεν την ζητά. Μια λανθασμένη πληθικότητα μπορεί να πολλαπλασιάσει σιωπηλά τις μετρήσεις, επομένως επαληθεύεται σε σχέση με τα δεδομένα αντί να υποτίθεται.
Ένας ακόμη περιορισμός διαμορφώνει τη νέα ανάπτυξη. Οι προβολές χαρακτηριστικών και οι αναλυτικές προβολές έχουν καταργηθεί και SAP συνιστά τη μετατροπή τους σε γραφικές προβολές υπολογισμού, επομένως μια ένωση που σχεδιάζεται σήμερα συνήθως κατασκευάζεται σε έναν κόμβο ένωσης ή ένωσης με αστερίσκο. Το φόντο στα παλαιότερα αντικείμενα εξακολουθεί να είναι χρήσιμο όταν διατηρείται ένα υπάρχον μοντέλο και το προβολή χαρακτηριστικών και αναλυτική άποψη Οι σελίδες περιγράφουν τον τρόπο διαμόρφωσης αυτών των συνδέσεων. SAP Εκπαιδευτικό υλικό σχετικά με ένωση κόμβων καλύπτει την ίδια συμπεριφορά SAP HANA Cloud και το ευρύτερο SAP Εκπαιδευτικό σεμινάριο HANA Η σειρά εξηγεί πού ταιριάζουν οι προβολές πληροφοριών στην πλατφόρμα.
