Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Ισχύει για:✅ Αποθήκη στο Microsoft Fabric
Αυτό το άρθρο εξηγεί πώς λειτουργούν οι διοχετεύσεις ενοποίησης και ανάπτυξης Git για αποθήκες στο Microsoft Fabric. Μάθετε πώς μπορείτε να ρυθμίσετε μια σύνδεση στο αποθετήριο δεδομένων σας, να διαχειριστείτε τις αποθήκες σας και να τις αναπτύξετε σε διαφορετικά περιβάλλοντα. Το στοιχείο ελέγχου προέλευσης για το Fabric Warehouse είναι προς το παρόν μια δυνατότητα προεπισκόπησης.
Μπορείτε να χρησιμοποιήσετε τόσο τις διοχετεύσεις ενοποίησης Git όσο και τις διοχετεύσεις ανάπτυξης για διαφορετικά σενάρια:
- Χρησιμοποιήστε έργα βάσεων δεδομένων Git και SQL για να διαχειριστείτε επαυξητικές αλλαγές, ομαδική συνεργασία και ιστορικό δεσμεύσεων σε μεμονωμένα αντικείμενα βάσης δεδομένων.
- Χρησιμοποιήστε διοχετεύσεις ανάπτυξης για να προωθήσετε αλλαγές κώδικα σε διαφορετικά περιβάλλοντα προ-παραγωγής και παραγωγής.
Ενοποίηση Git
Η ενοποίηση Git στο Microsoft Fabric επιτρέπει στους προγραμματιστές να ενσωματώσουν τις διαδικασίες ανάπτυξης, τα εργαλεία και τις βέλτιστες πρακτικές τους απευθείας στην πλατφόρμα Fabric. Επιτρέπει στους προγραμματιστές που αναπτύσσουν στο Fabric να κάνουν τα εξής:
- Δημιουργία αντιγράφων ασφαλείας και διαχείριση εκδόσεων της εργασίας τους
- Επαναφορά στα προηγούμενα στάδια, ανάλογα με τις ανάγκες
- Συνεργαστείτε με άλλους ή εργαστείτε μόνοι σας χρησιμοποιώντας κλάδους Git
- Εφαρμόστε τις δυνατότητες των γνωστών εργαλείων ελέγχου προέλευσης για τη διαχείριση στοιχείων Fabric
Για περισσότερες πληροφορίες σχετικά με τη διαδικασία ενοποίησης Git, ανατρέξτε στα εξής:
- Τι είναι Microsoft Fabric ενσωμάτωση Git;
- Βασικές έννοιες στην ενοποίηση του Git
- Γρήγορα αποτελέσματα με την ενοποίηση Git
Ρύθμιση μιας σύνδεσης στο στοιχείο ελέγχου προέλευσης
Από τη σελίδα ρυθμίσεων χώρου εργασίας , μπορείτε εύκολα να ρυθμίσετε μια σύνδεση με το αποθετήριο σας για να δεσμεύσετε και να συγχρονίσετε αλλαγές.
- Για να ρυθμίσετε τη σύνδεση, ανατρέξτε στο θέμα Γρήγορα αποτελέσματα με την ενοποίηση Git. Ακολουθήστε τις οδηγίες για να Connect σε ένα αποθετήριο Git είτε για να Azure DevOps είτε για να GitHub ως πάροχος Git.
- Μόλις συνδεθούν, τα αντίτυπά σας, συμπεριλαμβανομένων των αποθηκών, εμφανίζονται στον πίνακα ελέγχου Προέλευση .
- Αφού συνδέσετε με επιτυχία τις παρουσίες αποθήκης στο αποθετήριο Git, θα δείτε τη δομή φακέλων αποθήκης στο αποθετήριο δεδομένων. Τώρα, μπορείτε να εκτελέσετε μελλοντικές λειτουργίες, όπως είναι η δημιουργία ενός αιτήματος έλξης.
Έργα βάσης δεδομένων για μια αποθήκη στο Git
Η παρακάτω εικόνα είναι ένα παράδειγμα της δομής αρχείου κάθε στοιχείου αποθήκης στο αποθετήριο δεδομένων:
Όταν δεσμεύετε το στοιχείο αποθήκης στο αποθετήριο Git, η αποθήκη μετατρέπεται σε μορφή πηγαίου κώδικα, ως έργο βάσης δεδομένων SQL. Ένα έργο SQL είναι μια τοπική αναπαράσταση των αντικειμένων SQL που περιλαμβάνουν το σχήμα για μια μοναδική βάση δεδομένων, όπως πίνακες, αποθηκευμένες διαδικασίες ή συναρτήσεις. Η δομή φακέλων των αντικειμένων της βάσης δεδομένων οργανώνεται κατά Σχήμα/Τύπο αντικειμένου. Κάθε αντικείμενο στην αποθήκη αναπαρίσταται με ένα αρχείο .sql που περιέχει τον ορισμό της γλώσσας ορισμού δεδομένων (DDL). Τα δεδομένα πίνακα αποθήκης και οι δυνατότητες ασφαλείας SQL δεν περιλαμβάνονται στο έργο βάσης δεδομένων SQL.
Τα κοινόχρηστα ερωτήματα δεσμεύονται επίσης για το αποθετήριο δεδομένων και λαμβάνουν το όνομα ως το οποίο αποθηκεύονται.
Διοχετεύσεις ανάπτυξης
Μπορείτε επίσης να χρησιμοποιήσετε διοχετεύσεις ανάπτυξης για να αναπτύξετε τον κώδικα αποθήκης σας σε διαφορετικά περιβάλλοντα, όπως ανάπτυξη, δοκιμή και παραγωγή. Οι διοχετεύσεις ανάπτυξης δεν εκθέτουν ένα έργο βάσης δεδομένων.
Χρησιμοποιήστε τα παρακάτω βήματα για να ολοκληρώσετε την ανάπτυξη της αποθήκης σας χρησιμοποιώντας τη διοχέτευση ανάπτυξης.
- Δημιουργήστε μια νέα διοχέτευση ανάπτυξης ή ανοίξτε μια υπάρχουσα διοχέτευση ανάπτυξης. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Γρήγορα αποτελέσματα με τις διοχετεύσεις ανάπτυξης.
- Αναθέστε χώρους εργασίας σε διαφορετικά στάδια σύμφωνα με τους στόχους ανάπτυξής σας.
- Επιλέξτε, προβάλετε και συγκρίνετε είδη, συμπεριλαμβανομένων των αποθηκών, μεταξύ διαφορετικών σταδίων, όπως φαίνεται στο παρακάτω παράδειγμα.
- Επιλέξτε Ανάπτυξη για να αναπτύξετε τις αποθήκες σας στα στάδια ανάπτυξης, δοκιμής και παραγωγής.
Για περισσότερες πληροφορίες σχετικά με τη διαδικασία διοχετεύσεων ανάπτυξης Fabric, ανατρέξτε στο θέμα Εισαγωγή στις διοχετεύσεις ανάπτυξης.
Περιορισμοί στο στοιχείο ελέγχου προέλευσης
- Πρέπει να εξαγάγετε ή να μετεγκαταστήσετε δυνατότητες ασφαλείας SQL χρησιμοποιώντας μια προσέγγιση που βασίζεται σε δέσμες ενεργειών. Εξετάστε το ενδεχόμενο να χρησιμοποιήσετε μια δέσμη ενεργειών μετά την ανάπτυξη σε ένα έργο βάσης δεδομένων SQL. Μπορείτε να διαμορφώσετε αυτό το σενάριο ανοίγοντας το έργο με την επέκταση SQL Database Projects που είναι διαθέσιμη στο Visual Studio Code.
Περιορισμοί στην ενοποίηση Git
- Προς το παρόν, εάν χρησιμοποιείτε
ALTER TABLEτο για να προσθέσετε έναν περιορισμό ή μια στήλη στο έργο βάσης δεδομένων, η διαδικασία ανάπτυξης απορρίπτεται και δημιουργεί ξανά τον πίνακα, με αποτέλεσμα την απώλεια δεδομένων. Για να διατηρήσετε τον ορισμό και τα δεδομένα του πίνακα, εξετάστε την ακόλουθη λύση:- Δημιουργήστε ένα νέο αντίγραφο του πίνακα στην αποθήκη χρησιμοποιώντας
CREATE TABLEINSERTκαι ,CREATE TABLE AS SELECTή Κλωνοποίηση πίνακα. - Τροποποιήστε τον ορισμό του νέου πίνακα με νέους περιορισμούς ή στήλες, όπως επιθυμείτε, χρησιμοποιώντας .
ALTER TABLE - Διαγράψτε τον παλιό πίνακα.
- Μετονομάστε τον νέο πίνακα στο όνομα του παλιού πίνακα χρησιμοποιώντας sp_rename.
- Τροποποιήστε τον ορισμό του παλιού πίνακα στο έργο βάσης δεδομένων SQL με τον ίδιο ακριβώς τρόπο. Το έργο βάσης δεδομένων SQL της αποθήκης στο στοιχείο ελέγχου προέλευσης και η δυναμική αποθήκη θα πρέπει τώρα να συμφωνούν.
- Δημιουργήστε ένα νέο αντίγραφο του πίνακα στην αποθήκη χρησιμοποιώντας
- Προς το παρόν, μην δημιουργήσετε μια ροή δεδομένων Gen2 με προορισμό εξόδου στην αποθήκη. Ένα νέο στοιχείο με όνομα
DataflowsStagingWarehouseεμφανίζεται στο αποθετήριο και αποκλείει τη δέσμευση και την ενημέρωση από το Git. - Η ενοποίηση Fabric Git δεν υποστηρίζει το στοιχείο τελικού σημείου ανάλυσης SQL.
- Οι εξαρτήσεις μεταξύ στοιχείων, η αλληλουχία στοιχείων και τα κενά συγχρονισμού μεταξύ του τελικού σημείου ανάλυσης SQL και της αποθήκης επηρεάζουν τις ροές εργασίας "διακλάδωση σε νέο ή υπάρχοντα χώρο εργασίας" και "μετάβαση σε διαφορετικό κλάδο" κατά την ανάπτυξη και τη συνεχή ενοποίηση.
Περιορισμοί για διοχετεύσεις ανάπτυξης
- Προς το παρόν, εάν χρησιμοποιείτε
ALTER TABLEτο για να προσθέσετε έναν περιορισμό ή μια στήλη στο έργο βάσης δεδομένων, η διαδικασία ανάπτυξης απορρίπτεται και δημιουργεί ξανά τον πίνακα, με αποτέλεσμα την απώλεια δεδομένων. - Προς το παρόν, μην δημιουργήσετε μια ροή δεδομένων Gen2 με προορισμό εξόδου στην αποθήκη. Ένα νέο στοιχείο με όνομα
DataflowsStagingWarehouseεμφανίζεται στη διοχέτευση ανάπτυξης και αποκλείει την ανάπτυξη. - Οι διοχετεύσεις ανάπτυξης Fabric δεν υποστηρίζουν το στοιχείο τελικού σημείου ανάλυσης SQL.
- Οι εξαρτήσεις μεταξύ στοιχείων, η αλληλουχία στοιχείων και τα κενά συγχρονισμού μεταξύ του τελικού σημείου ανάλυσης SQL και των ροών εργασιών Fabric Deployment Pipelines επηρεάζουν την αποθήκη.
Σενάρια που δεν υποστηρίζεται
Οι ακόλουθες ροές εργασίας CI/CD δεν υποστηρίζονται επίσημα όταν οι αποθήκες σε διαφορετικούς χώρους εργασίας έχουν διαφορετικές συρραφές. Παρόλο που αυτές οι λειτουργίες ενδέχεται να επιτύχουν χωρίς σφάλματα, μπορεί να οδηγήσουν σε σφάλματα μεταδεδομένων.
Σε όλα αυτά τα σενάρια, εάν παρουσιαστεί ασυμφωνία συρραφής, χρησιμοποιήστε τη δέσμη ενεργειών Python scripts/dw-collation-error-update-tmsl/pbi_interactive.py στο αποθετήριο Fabric εργαλειοθήκης GitHub για να ενημερώσετε τη συρραφή συνόλου δεδομένων (TMSL) ώστε να ταιριάζει με τη συρραφή αποθήκης.
| Σενάριο | Περιγραφή | Κίνδυνος |
|---|---|---|
| Ανάπτυξη pipelines | Η προώθηση περιεχομένου αποθήκης μέσω σταδίων διοχέτευσης (για παράδειγμα, Dev → Test → Prod) όπου η αποθήκη προορισμού δημιουργήθηκε με διαφορετική συρραφή από την προέλευση δεν υποστηρίζεται. | Η ανάπτυξη μπορεί να είναι επιτυχής, αλλά η συρραφή συνόλου δεδομένων δεν ενημερώνεται ώστε να ταιριάζει με τη συρραφή αποθήκης προορισμού. |
| Επέκταση σε νέο ή υπάρχοντα χώρο εργασίας | Η χρήση της ενοποίησης Git για διακλάδωση από έναν υπάρχοντα χώρο εργασίας σε έναν νέο ή υπάρχοντα χώρο εργασίας όπου η αποθήκη έχει διαφορετική συρραφή δεν υποστηρίζεται. | Το περιεχόμενο της αποθήκης συγχρονίζεται, αλλά τα μετα-δεδομένα συρραφής δεν συμφωνούνται. |
| Εναλλαγή κλάδων σε έναν χώρο εργασίας | Η μετάβαση σε μια διακλάδωση που συσχετίστηκε με μια αποθήκη διαφορετικής συρραφής σε έναν χώρο εργασίας συνδεδεμένο με το Git δεν υποστηρίζεται. | Το συγχρονισμένο περιεχόμενο μπορεί να μεταφέρει υποθέσεις συρραφής που δεν ταιριάζουν με την τρέχουσα αποθήκη. |
| Συγχώνευση αλλαγών μεταξύ χώρων εργασίας μέσω διακλαδώσεων | Η συγχώνευση κλάδων Git σε χώρους εργασίας όπου οι αποθήκες έχουν διαφορετικές συρραφές δεν υποστηρίζεται. | Η συγχώνευση μπορεί να είναι επιτυχής σε επίπεδο Git, αλλά η συρραφή του συνόλου δεδομένων που προκύπτει δεν αντικατοπτρίζει τη συρραφή της αποθήκης προορισμού. |