Υποστηρίζει το Flyway Snowflake
Pass Data Community Summit
Ένας αγωγός CI/CD είναι ένα σύνολο διαδικασιών που πρέπει να ακολουθηθούν προκειμένου να παραδώσει μια νέα έκδοση του λογισμικού. Συνεχής ενσωμάτωση/συνεχής παράδοση (CI/CD) Οι αγωγοί είναι ένα σύνολο πρακτικών που αποσκοπούν στη βελτίωση της παράδοσης λογισμικού μέσω της χρήσης είτε Εκτοξεύομαι ή ένα Μηχανική αξιοπιστίας της τοποθεσίας (SRE) πλησιάζω. Ένας αγωγός CI/CD ενσωματώνει παρακολούθηση και αυτοματοποίηση για τη βελτίωση της διαδικασίας ανάπτυξης εφαρμογών, ιδιαίτερα κατά τη διάρκεια του Ενσωμάτωση και Δοκιμασία φάσεις, καθώς και κατά τη διάρκεια Διανομή και Ανάπτυξη. Αν και κάθε βήμα ενός αγωγού CI/CD μπορεί να εκτελεστεί με μη αυτόματο τρόπο, η πραγματική τιμή ενός αγωγού CI/CD πραγματοποιείται μέσω αυτοματισμού.
Κτίριο Snowflake CI CD Pipeline χρησιμοποιώντας Azure DevOps & Flyway Απλοποιημένο: 4 κρίσιμα βήματα
Τα ακρωνύμια CI και CD χρησιμοποιούνται συχνά στις σύγχρονες αναπτυξιακές πρακτικές και DevOps. Συνεχής ενσωμάτωση (CI) Αναφέρεται σε μια θεμελιώδη βέλτιστη πρακτική DevOps, στην οποία οι προγραμματιστές συχνά συγχωνεύουν τον κώδικα αλλάζουν σε κεντρικό αποθετήριο όπου εκτελούνται αυτοματοποιημένες κατασκευές και δοκιμές. Αφ ‘ετέρου, Συνεχής παράδοση (CD) είναι μια επέκταση της συνεχούς ενσωμάτωσης καθώς αναπτύσσει αυτόματα όλες τις αλλαγές κώδικα στο περιβάλλον δοκιμών ή/και παραγωγής μετά το στάδιο κατασκευής.
Πίνακας περιεχομένων
Μετά από μια πλήρη βόλτα αυτού του άρθρου, θα αποκτήσετε μια αξιοπρεπή κατανόηση του νιφάδα χιονιού μαζί με τα βασικά χαρακτηριστικά που προσφέρει. Αυτό το άρθρο θα σας παράσχει επίσης έναν οδηγό βήμα προς βήμα για το πώς να οικοδομήσουμε ένα CD Snowflake CI Αγωγός με απρόσκοπτο τρόπο. Διαβάστε μαζί για να μάθετε περισσότερα σχετικά με τους αγωγούς Snowflake CI CD.
Πίνακας περιεχομένων
- Προϋποθέσεις
- Τι είναι η νιφάδα χιονιού?
- Βασικά χαρακτηριστικά του νιφάδα χιονιού
- Βήμα 1: Δημιουργήστε ένα έργο επίδειξης
- Βήμα 2: Ρυθμίστε το περιβάλλον παραγωγής
- Βήμα 3: Δημιουργήστε μια ομάδα μεταβλητής βιβλιοθήκης
- Βήμα 4: Δημιουργήστε και εκτελέστε έναν αγωγό ανάπτυξης CD Snowflake CI
Προϋποθέσεις
- Πρακτική εμπειρία με το git.
- Ένας ενεργός λογαριασμός χιονιού.
- Ένας ενεργός λογαριασμός υπηρεσιών Azure DevOps.
Τι είναι η νιφάδα χιονιού?
Το Snowflake είναι ένα από τα πιο δημοφιλή Αποθήκες δεδομένων σύννεφων που προσφέρει πληθώρα χαρακτηριστικών χωρίς να διακυβεύεται η απλότητα. Κλιμακώνεται αυτόματα, τόσο πάνω όσο και κάτω, για να προσφέρει το καλύτερο Απόδοση σε κόστος αναλογία. Το διακριτικό χαρακτηριστικό της νιφάδας χιονιού είναι ότι χωρίζει Χρήση υπολογιστή από Αποθήκευση. Αυτό είναι σημαντικό, καθώς σχεδόν κάθε άλλη αποθήκη δεδομένων, συμπεριλαμβανομένης της Amazon Redshift, συνδυάζει τα δύο, υπονοώντας ότι Πρέπει να εξετάσετε το μέγεθος του υψηλότερου φόρτου εργασίας σας και στη συνέχεια να υποστεί το κόστος που σχετίζεται με αυτό.
Η νιφάδα χιονιού δεν απαιτεί υλικό ή λογισμικό να είναι Επιλέχθηκε, εγκατεστημένο, διαμορφώνεται ή διαχειρίζεται, καθιστώντας το ιδανικό για οργανισμούς που δεν θέλουν να αφιερώσουν πόρους στο Ρύθμιση, συντήρηση και υποστήριξη εσωτερικούς διακομιστές. Σας επιτρέπει να αποθηκεύετε όλα τα δεδομένα σας σε κεντρική τοποθεσία και μέγεθος του υπολογισμού σας ανεξάρτητα. Για παράδειγμα, εάν χρειάζεστε πραγματικός χρόνος φορτία δεδομένων Για πολύπλοκες μετασχηματισμούς, αλλά έχετε μόνο μερικά πολύπλοκα ερωτήματα στις αναφορές σας, μπορείτε να περιγράψετε μια τεράστια αποθήκη νιφάδων για το φορτίο δεδομένων και στη συνέχεια να το κλείνετε πίσω μετά από αυτήν’τελείωσε – όλα σε πραγματικό χρόνο. Αυτό θα σας εξοικονομήσει σημαντικό χρηματικό ποσό χωρίς να θέσετε σε κίνδυνο τους στόχους της λύσης σας.
Βασικά χαρακτηριστικά του νιφάδα χιονιού
Ορισμένα από τα βασικά χαρακτηριστικά του νιφάδα χιονιού είναι τα εξής:
- Επιμελητικότητα: ο Υπολογίζω και Αποθήκευση Οι πόροι χωρίζονται σε νιφάδες χιονιού’ Πολυεπίπεδος Κοινή αρχιτεκτονική δεδομένων. Αυτή η στρατηγική δίνει στους χρήστες τη δυνατότητα να αυξάνουν τους πόρους όταν τα μεγάλα ποσά δεδομένων απαιτούνται να φορτωθούν γρήγορα και να μειωθούν πίσω όταν η διαδικασία ολοκληρωθεί χωρίς να διαταράξει οποιοδήποτε είδος λειτουργίας.
- Δεν απαιτείται καμία διοίκηση: Δίνει τη δυνατότητα στις επιχειρήσεις να δημιουργήσουν και να διαχειρίζονται μια λύση χωρίς να απαιτούν εκτεταμένη συμμετοχή από διαχειριστές βάσεων δεδομένων ή ομάδες πληροφορικής. Δεν απαιτεί την εγκατάσταση του λογισμικού ή την ανάθεση υλικού.
- Ασφάλεια: Το Snowflake φιλοξενεί ένα ευρύ φάσμα χαρακτηριστικών ασφαλείας, από τον τρόπο με τον οποίο οι χρήστες έχουν πρόσβαση σε νιφάδα χιονιού στον τρόπο αποθήκευσης των δεδομένων. Για να περιορίσετε την πρόσβαση στον λογαριασμό σας, μπορείτε να διαχειριστείτε τις πολιτικές δικτύου με τις διευθύνσεις IP Whitelisting. Το Snowflake υποστηρίζει μια ποικιλία μεθόδων ελέγχου ταυτότητας, συμπεριλαμβανομένων Έλεγχος ταυτότητας δύο παραγόντων και Φουσκωτό μέσω Ομοσπονδιακός έλεγχος ταυτότητας.
- Υποστήριξη για ημι-δομημένα δεδομένα: Νιφάδα χιονιού’Η αρχιτεκτονική S επιτρέπει την αποθήκευση του Δομημένος και Ημι-δομημένος δεδομένα στην ίδια θέση χρησιμοποιώντας το ΠΑΡΑΛΑΓΗ σχήμα στο Ανάγνωση Τύπος δεδομένων. ΠΑΡΑΛΑΓΗ Μπορεί να αποθηκεύσει τόσο δομημένα όσο και ημι-δομημένα δεδομένα. Μόλις φορτωθούν τα δεδομένα, η νιφάδα χιονιού το αναλύει αυτόματα, εξάγει τα χαρακτηριστικά από αυτό και το αποθηκεύει σε μορφή στήλης.
Τι είναι ένας αγωγός CI/CD?
Ένας αγωγός CI/CD είναι ένα σύνολο διαδικασιών που πρέπει να ακολουθηθούν προκειμένου να παραδώσει μια νέα έκδοση του λογισμικού. Συνεχής ενσωμάτωση/συνεχής παράδοση (CI/CD) Οι αγωγοί είναι ένα σύνολο πρακτικών που αποσκοπούν στη βελτίωση της παράδοσης λογισμικού μέσω της χρήσης είτε Εκτοξεύομαι ή ένα Μηχανική αξιοπιστίας της τοποθεσίας (SRE) πλησιάζω. Ένας αγωγός CI/CD ενσωματώνει παρακολούθηση και αυτοματοποίηση για τη βελτίωση της διαδικασίας ανάπτυξης εφαρμογών, ιδιαίτερα κατά τη διάρκεια του Ενσωμάτωση και Δοκιμασία φάσεις, καθώς και κατά τη διάρκεια Διανομή και Ανάπτυξη. Αν και κάθε βήμα ενός αγωγού CI/CD μπορεί να εκτελεστεί με μη αυτόματο τρόπο, η πραγματική τιμή ενός αγωγού CI/CD πραγματοποιείται μέσω αυτοματισμού.
1. Ποιος είναι ο σκοπός ενός αγωγού CI/CD?
Ο σκοπός ενός αγωγού CI/CD είναι να παραδώσει μια νέα έκδοση του λογισμικού ακολουθώντας ένα σύνολο καθορισμένων διαδικασιών. Σκοπός της είναι η βελτίωση της παράδοσης λογισμικού μέσω της χρήσης αυτοματισμού και παρακολούθησης κατά τη διάρκεια της ενσωμάτωσης, της δοκιμής, της παράδοσης και της ανάπτυξης της διαδικασίας ανάπτυξης εφαρμογών.
2. Πώς ταιριάζει η συνεχής ολοκλήρωση (CI) σε αγωγό CI/CD?
Η συνεχής ολοκλήρωση (CI) είναι μια θεμελιώδη βέλτιστη πρακτική DevOps, όπου οι προγραμματιστές συχνά συγχωνεύουν τον κώδικα αλλάζουν σε ένα κεντρικό αποθετήριο όπου εκτελούνται αυτοματοποιημένες κατασκευές και δοκιμές. Εξασφαλίζει ότι οι αλλαγές κώδικα ενσωματώνονται ομαλά και τυχόν συγκρούσεις ή ζητήματα εντοπίζονται νωρίς στη διαδικασία ανάπτυξης.
3. Τι είναι η συνεχής παράδοση (CD) σε έναν αγωγό CI/CD?
Η συνεχής παράδοση (CD) είναι μια επέκταση της συνεχούς ολοκλήρωσης όπου όλες οι αλλαγές κώδικα αναπτύσσονται αυτόματα στο περιβάλλον δοκιμών και/ή παραγωγής μετά το στάδιο κατασκευής. Εξασφαλίζει ότι τυχόν ενημερώσεις ή βελτιώσεις στο λογισμικό παραδίδονται στους χρήστες αποτελεσματικά και με συνέπεια.
4. Μπορεί κάθε βήμα ενός αγωγού CI/CD να εκτελεστεί χειροκίνητα?
Ναι, κάθε βήμα ενός αγωγού CI/CD μπορεί να εκτελεστεί χειροκίνητα. Ωστόσο, η πραγματική τιμή ενός αγωγού CI/CD πραγματοποιείται μέσω αυτοματισμού. Η χειροκίνητη εκτέλεση των βημάτων του αγωγού μπορεί να είναι χρονοβόρα και επιρρεπής σε ανθρώπινο σφάλμα, ενώ ο αυτοματισμός βελτιώνει την αποτελεσματικότητα και εξασφαλίζει συνεπή αποτελέσματα.
5. Ποιο είναι το βασικό πλεονέκτημα της αυτοματοποίησης ενός αγωγού CI/CD?
Το βασικό πλεονέκτημα της αυτοματοποίησης ενός αγωγού CI/CD είναι η βελτίωση της απόδοσης και της συνέπειας στην παράδοση λογισμικού. Ο αυτοματισμός μειώνει τη χειροκίνητη προσπάθεια και επιτρέπει στους προγραμματιστές να επικεντρωθούν στην κωδικοποίηση παρά στην εκτέλεση επαναλαμβανόμενων εργασιών. Εξασφαλίζει επίσης ότι κάθε αλλαγή κώδικα περνάει από το ίδιο σύνολο δοκιμών και βημάτων ανάπτυξης, με αποτέλεσμα πιο αξιόπιστο και σταθερό λογισμικό.
6. Πώς μπορεί ένας οργανισμός να επωφεληθεί από την εφαρμογή ενός αγωγού CI/CD?
Με την εφαρμογή ενός αγωγού CI/CD, οι οργανισμοί μπορούν να επωφεληθούν από ταχύτερη παράδοση λογισμικού, μειωμένο χρόνο στην αγορά, βελτιωμένη ποιότητα κώδικα και αυξημένη παραγωγικότητα προγραμματιστών. Επιτρέπει στις ομάδες να επαναλάβουν και να απελευθερώνουν λογισμικό συχνότερα, να ανταποκρίνονται γρήγορα στα σχόλια των πελατών και να παραδώσουν νέα χαρακτηριστικά και ενημερώσεις με ελάχιστο χρόνο διακοπής.
7. Ποιες είναι οι προϋποθέσεις για την οικοδόμηση ενός αγωγού Snowflake CI/CD χρησιμοποιώντας Azure DevOps και Flyway?
Οι προϋποθέσεις για την οικοδόμηση ενός αγωγού Snowflake CI/CD χρησιμοποιώντας το Azure DevOps και το Flyway περιλαμβάνουν πρακτική εμπειρία με το GIT, έναν ενεργό λογαριασμό νιφάδα χιονιού και έναν ενεργό λογαριασμό Azure DevOps Services Services.
8. Ποια είναι τα βασικά χαρακτηριστικά του νιφάδα χιονιού?
Ορισμένα βασικά χαρακτηριστικά της νιφάδας χιονιού περιλαμβάνουν την επεκτασιμότητα, τη μη απαιτούμενη χορήγηση, τα ισχυρά μέτρα ασφαλείας και την υποστήριξη για ημι-δομημένα δεδομένα. Προσφέρει αυτόματη κλιμάκωση των πόρων υπολογισμού και αποθήκευσης, απλοποιώντας τη διαχείριση. Το Snowflake παρέχει επίσης ισχυρά χαρακτηριστικά ασφαλείας για πρόσβαση δεδομένων και υποστηρίζει την αποθήκευση δομημένων και ημι-δομημένων δεδομένων.
9. Πώς διαφέρει η νιφάδα χιονιού από άλλες αποθήκες δεδομένων?
Το Snowflake διαφοροποιείται από άλλες αποθήκες δεδομένων διαχωρίζοντας τον υπολογισμό από την αποθήκευση. Σε αντίθεση με άλλες αποθήκες δεδομένων, όπως το Amazon Redshift, το οποίο συνδυάζει τον υπολογισμό και την αποθήκευση, το νιφάκι επιτρέπει στους χρήστες να κλιμακώνουν και να αποθηκευτούν ανεξάρτητα. Αυτή η ευελιξία επιτρέπει στους χρήστες να βελτιστοποιούν το κόστος και την απόδοση με βάση τις συγκεκριμένες απαιτήσεις φόρτου εργασίας τους.
10. Τι πλεονεκτήματα προσφέρει η νιφάδα χιονιού για τη διαχείριση φορτίων δεδομένων σε πραγματικό χρόνο και σύνθετα ερωτήματα?
Το Snowflake παρέχει πλεονεκτήματα για τον χειρισμό φορτίων δεδομένων σε πραγματικό χρόνο και σύνθετα ερωτήματα επιτρέποντας στους χρήστες να γραφούν μια μαζική αποθήκη νιφάδων για φορτία δεδομένων και στη συνέχεια να το μειώσουν πίσω μετά την ολοκλήρωση, όλα σε πραγματικό χρόνο. Αυτή η προσέγγιση εξοικονομεί σημαντικό κόστος εξασφαλίζοντας παράλληλα την αποτελεσματική επεξεργασία φορτίων δεδομένων σε πραγματικό χρόνο και σύνθετα ερωτήματα.
Pass Data Community Summit
Ένας αγωγός CI/CD είναι ένα σύνολο διαδικασιών που πρέπει να ακολουθηθούν προκειμένου να παραδώσει μια νέα έκδοση του λογισμικού. Συνεχής ενσωμάτωση/συνεχής παράδοση (CI/CD) Οι αγωγοί είναι ένα σύνολο πρακτικών που αποσκοπούν στη βελτίωση της παράδοσης λογισμικού μέσω της χρήσης είτε Εκτοξεύομαι ή ένα Μηχανική αξιοπιστίας της τοποθεσίας (SRE) πλησιάζω. Ένας αγωγός CI/CD ενσωματώνει παρακολούθηση και αυτοματοποίηση για τη βελτίωση της διαδικασίας ανάπτυξης εφαρμογών, ιδιαίτερα κατά τη διάρκεια του Ενσωμάτωση και Δοκιμασία φάσεις, καθώς και κατά τη διάρκεια Διανομή και Ανάπτυξη. Αν και κάθε βήμα ενός αγωγού CI/CD μπορεί να εκτελεστεί με μη αυτόματο τρόπο, η πραγματική τιμή ενός αγωγού CI/CD πραγματοποιείται μέσω αυτοματισμού.
Κτίριο Snowflake CI CD Pipeline χρησιμοποιώντας Azure DevOps & Flyway Απλοποιημένο: 4 κρίσιμα βήματα
Τα ακρωνύμια CI και CD χρησιμοποιούνται συχνά στις σύγχρονες αναπτυξιακές πρακτικές και DevOps. Συνεχής ενσωμάτωση (CI) Αναφέρεται σε μια θεμελιώδη βέλτιστη πρακτική DevOps, στην οποία οι προγραμματιστές συχνά συγχωνεύουν τον κώδικα αλλάζουν σε κεντρικό αποθετήριο όπου εκτελούνται αυτοματοποιημένες κατασκευές και δοκιμές. Αφ ‘ετέρου, Συνεχής παράδοση (CD) είναι μια επέκταση της συνεχούς ενσωμάτωσης καθώς αναπτύσσει αυτόματα όλες τις αλλαγές κώδικα στο περιβάλλον δοκιμών ή/και παραγωγής μετά το στάδιο κατασκευής.
Πίνακας περιεχομένων
Μετά από μια πλήρη βόλτα αυτού του άρθρου, θα αποκτήσετε μια αξιοπρεπή κατανόηση του νιφάδα χιονιού μαζί με τα βασικά χαρακτηριστικά που προσφέρει. Αυτό το άρθρο θα σας παράσχει επίσης έναν οδηγό βήμα προς βήμα για το πώς να οικοδομήσουμε ένα CD Snowflake CI Αγωγός με απρόσκοπτο τρόπο. Διαβάστε μαζί για να μάθετε περισσότερα σχετικά με τους αγωγούς Snowflake CI CD.
Πίνακας περιεχομένων
- Προϋποθέσεις
- Τι είναι η νιφάδα χιονιού?
- Βασικά χαρακτηριστικά του νιφάδα χιονιού
- Βήμα 1: Δημιουργήστε ένα έργο επίδειξης
- Βήμα 2: Ρυθμίστε το περιβάλλον παραγωγής
- Βήμα 3: Δημιουργήστε μια ομάδα μεταβλητής βιβλιοθήκης
- Βήμα 4: Δημιουργήστε και εκτελέστε έναν αγωγό ανάπτυξης CD Snowflake CI
Προϋποθέσεις
- Πρακτική εμπειρία με το git.
- Ένας ενεργός λογαριασμός χιονιού.
- Ένας ενεργός λογαριασμός υπηρεσιών Azure DevOps.
Τι είναι η νιφάδα χιονιού?
Το Snowflake είναι ένα από τα πιο δημοφιλή Αποθήκες δεδομένων σύννεφων που προσφέρει πληθώρα χαρακτηριστικών χωρίς να διακυβεύεται η απλότητα. Κλιμακώνεται αυτόματα, τόσο πάνω όσο και κάτω, για να προσφέρει το καλύτερο Απόδοση σε κόστος αναλογία. Το διακριτικό χαρακτηριστικό της νιφάδας χιονιού είναι ότι χωρίζει Χρήση υπολογιστή από Αποθήκευση. Αυτό είναι σημαντικό, καθώς σχεδόν κάθε άλλη αποθήκη δεδομένων, συμπεριλαμβανομένης της Amazon Redshift, συνδυάζει τα δύο, υπονοώντας ότι Πρέπει να εξετάσετε το μέγεθος του υψηλότερου φόρτου εργασίας σας και στη συνέχεια να υποστεί το κόστος που σχετίζεται με αυτό.
Η νιφάδα χιονιού δεν απαιτεί υλικό ή λογισμικό να είναι Επιλέχθηκε, εγκατεστημένο, διαμορφώνεται ή διαχειρίζεται, καθιστώντας το ιδανικό για οργανισμούς που δεν θέλουν να αφιερώσουν πόρους στο Ρύθμιση, συντήρηση και υποστήριξη εσωτερικούς διακομιστές. Σας επιτρέπει να αποθηκεύετε όλα τα δεδομένα σας σε κεντρική τοποθεσία και μέγεθος του υπολογισμού σας ανεξάρτητα. Για παράδειγμα, εάν χρειάζεστε πραγματικός χρόνος φορτία δεδομένων Για πολύπλοκες μετασχηματισμούς, αλλά έχετε μόνο μερικά πολύπλοκα ερωτήματα στις αναφορές σας, μπορείτε να περιγράψετε μια τεράστια αποθήκη νιφάδων για το φορτίο δεδομένων και στη συνέχεια να το κλείνετε πίσω μετά από αυτήν’τελείωσε – όλα σε πραγματικό χρόνο. Αυτό θα σας εξοικονομήσει σημαντικό χρηματικό ποσό χωρίς να θέσετε σε κίνδυνο τους στόχους της λύσης σας.
Βασικά χαρακτηριστικά του νιφάδα χιονιού
Ορισμένα από τα βασικά χαρακτηριστικά του νιφάδα χιονιού είναι τα εξής:
- Επιμελητικότητα: ο Υπολογίζω και Αποθήκευση Οι πόροι χωρίζονται σε νιφάδες χιονιού’ Πολυεπίπεδος Κοινή αρχιτεκτονική δεδομένων. Αυτή η στρατηγική δίνει στους χρήστες τη δυνατότητα να αυξάνουν τους πόρους όταν τα μεγάλα ποσά δεδομένων απαιτούνται να φορτωθούν γρήγορα και να μειωθούν πίσω όταν η διαδικασία ολοκληρωθεί χωρίς να διαταράξει οποιοδήποτε είδος λειτουργίας.
- Δεν απαιτείται καμία διοίκηση: Δίνει τη δυνατότητα στις επιχειρήσεις να δημιουργήσουν και να διαχειρίζονται μια λύση χωρίς να απαιτούν εκτεταμένη συμμετοχή από διαχειριστές βάσεων δεδομένων ή ομάδες πληροφορικής. Δεν απαιτεί την εγκατάσταση του λογισμικού ή την ανάθεση υλικού.
- Ασφάλεια: Το Snowflake φιλοξενεί ένα ευρύ φάσμα χαρακτηριστικών ασφαλείας, από τον τρόπο με τον οποίο οι χρήστες έχουν πρόσβαση σε νιφάδα χιονιού στον τρόπο αποθήκευσης των δεδομένων. Για να περιορίσετε την πρόσβαση στον λογαριασμό σας, μπορείτε να διαχειριστείτε τις πολιτικές δικτύου με τις διευθύνσεις IP Whitelisting. Το Snowflake υποστηρίζει μια ποικιλία μεθόδων ελέγχου ταυτότητας, συμπεριλαμβανομένων Έλεγχος ταυτότητας δύο παραγόντων και Φουσκωτό μέσω Ομοσπονδιακός έλεγχος ταυτότητας.
- Υποστήριξη για ημι-δομημένα δεδομένα: Νιφάδα χιονιού’Η αρχιτεκτονική S επιτρέπει την αποθήκευση του Δομημένος και Ημι-δομημένος δεδομένα στην ίδια θέση χρησιμοποιώντας το ΠΑΡΑΛΑΓΗ σχήμα στο Ανάγνωση Τύπος δεδομένων. ΠΑΡΑΛΑΓΗ Μπορεί να αποθηκεύσει τόσο δομημένα όσο και ημι-δομημένα δεδομένα. Μόλις φορτωθούν τα δεδομένα, η νιφάδα χιονιού το αναλύει αυτόματα, εξάγει τα χαρακτηριστικά από αυτό και το αποθηκεύει σε μορφή στήλης.
Τι είναι ένας αγωγός CI/CD?
Ένας αγωγός CI/CD είναι ένα σύνολο διαδικασιών που πρέπει να ακολουθηθούν προκειμένου να παραδώσει μια νέα έκδοση του λογισμικού. Συνεχής ενσωμάτωση/συνεχής παράδοση (CI/CD) Οι αγωγοί είναι ένα σύνολο πρακτικών που αποσκοπούν στη βελτίωση της παράδοσης λογισμικού μέσω της χρήσης είτε Εκτοξεύομαι ή ένα Μηχανική αξιοπιστίας της τοποθεσίας (SRE) πλησιάζω. Ένας αγωγός CI/CD ενσωματώνει παρακολούθηση και αυτοματοποίηση για τη βελτίωση της διαδικασίας ανάπτυξης εφαρμογών, ιδιαίτερα κατά τη διάρκεια του Ενσωμάτωση και Δοκιμασία φάσεις, καθώς και κατά τη διάρκεια Διανομή και Ανάπτυξη. Αν και κάθε βήμα ενός αγωγού CI/CD μπορεί να εκτελεστεί με μη αυτόματο τρόπο, η πραγματική τιμή ενός αγωγού CI/CD πραγματοποιείται μέσω αυτοματισμού.
Πολλές ομάδες ανάπτυξης λογισμικού είναι γεωγραφικά διασκορπισμένες ή απομονωμένες, αλλά η συνεχής ολοκλήρωση (CI) επιτρέπει την ταχεία ανάπτυξη ενώ αποφεύγουν Συγχωνεύστε συγκρούσεις, σφάλματα και επικάλυψη. Η συνεχής ενσωμάτωση διατηρεί πάντα τον κύριο κλάδο μέχρι σήμερα, αλλά μπορεί επίσης να επιτρέψει τη βραχυπρόθεσμη απομονωμένη πλευρά ή τα κλαδιά χαρακτηριστικών για μικρές αλλαγές που μπορούν τελικά να συγχωνευθούν στον κύριο κλάδο.
Η συνεχής παράδοση επιτρέπει την ταχεία, αυξητική ανάπτυξη και επιτρέπει στις ομάδες ανάπτυξης να κατασκευάζουν και απελευθερώνουν λογισμικό ανά πάσα στιγμή. Βοηθά επίσης στις ομάδες DevOps για τη μείωση του κόστους και την αύξηση της ταχύτητας με την οποία αναπτύσσονται νέες κυκλοφορίες. Η συνεχής παράδοση απαιτεί μια εξαιρετικά επαναλαμβανόμενη δομή και θεωρείται συχνά ως επέκταση της συνεχούς ολοκλήρωσης. Αργότερα σε αυτό το άρθρο, θα μάθετε πώς να χτίσετε ένα Snowflake CI CD Pipeline.
Τι είναι το Azure DevOps?
Το Azure DevOps είναι ένα Λογισμικό ως υπηρεσία (SaaS) Πλατφόρμα που προσφέρεται από τη Microsoft που παρέχει ένα εργαλείο εργαλείων DevOps από άκρο σε άκρο για ανάπτυξη και ανάπτυξη λογισμικού. Ενσωματώνεται επίσης με την πλειοψηφία της αγοράς’S Leading Tools και είναι μια εξαιρετική επιλογή για την ενορχήστρωση μιας εργαλειοθήκης DevOps. Το Azure DevOps προσφέρει υπηρεσίες προγραμματιστών που επιτρέπουν στις ομάδες να σχεδιάσουν το έργο τους, να συνεργαστούν στην ανάπτυξη κώδικα και να δημιουργήσουν και να αναπτύξουν εφαρμογές. Ο Azure DevOps ενθαρρύνει μια κουλτούρα και σύνολο διαδικασιών που φέρνουν σε επαφή τους προγραμματιστές, τους διαχειριστές έργων και τους συνεισφέροντες στη συνεργασία της ανάπτυξης λογισμικού. Επιτρέπει στους οργανισμούς να δημιουργούν και να βελτιώνουν τα προϊόντα με πολύ ταχύτερο ρυθμό από ό, τι οι παραδοσιακές προσεγγίσεις ανάπτυξης λογισμικού επιτρέπουν.
Τι είναι το Flyway?
Το Flyway είναι ένα Ανοιχτή πηγή εργαλείο με άδεια χρήσης Άδεια Apache 2.0 που επιτρέπει στους χρήστες να εφαρμόζουν αυτοματοποιημένα και βασισμένα στις εκδόσεις Μεταναστεύσεις βάσης δεδομένων. Σας δίνει τη δυνατότητα να ορίσετε τις απαραίτητες λειτουργίες ενημέρωσης σε ένα Σενάριο SQL ή Κώδικας Java. Μπορείτε να εκτελέσετε τη μετανάστευση βάσης δεδομένων από έναν πελάτη γραμμής εντολών, ως μέρος της διαδικασίας δημιουργίας σας ή ως μέρος της εφαρμογής σας Java.
Το βασικό πλεονέκτημα αυτής της διαδικασίας είναι ότι το Flyway ανιχνεύει και εκτελεί τις απαραίτητες λειτουργίες ενημέρωσης. Ως αποτέλεσμα, εσείς δεν’Πρέπει να γνωρίζετε ποιες δηλώσεις ενημέρωσης SQL πρέπει να εκτελούνται για να ενημερώσετε την τρέχουσα βάση δεδομένων σας. Εσείς και οι συνάδελφοί σας μπορείτε απλά να καθορίσετε τις λειτουργίες ενημέρωσης που θα χρησιμοποιηθούν για τη μετεγκατάσταση της βάσης δεδομένων από τη μία έκδοση στην επόμενη και η Flyway θα εντοπίσει την τρέχουσα έκδοση και θα εκτελέσει τις απαραίτητες λειτουργίες ενημέρωσης για να ενημερώσετε τη βάση δεδομένων.
Αξιοπίστως Εγώγρηγορότερα ρεata με hevo’S πλήρως αυτοματοποιημένο αγωγό δεδομένων κώδικα
Εάν κάτι σας όπως οι εταιρείες που βασίζονται σε δεδομένα 1000+ που χρησιμοποιούν το HEVO, πάνω από το 70% των επιχειρηματικών εφαρμογών που χρησιμοποιείτε είναι εφαρμογές SaaS. Η ενσωμάτωση των δεδομένων από αυτές τις πηγές εγκαίρως είναι ζωτικής σημασίας για την ανάλυση καυσίμων και τις αποφάσεις που λαμβάνονται από αυτό. Αλλά δεδομένου του πόσο γρήγορα τα τελικά σημεία API κλπ.
Δείκτη’Η πλατφόρμα αγωγών δεδομένων χωρίς κώδικα σάς επιτρέπει να συνδέσετε πάνω από 150+ πηγές σε λίγα λεπτά για να παραδώσετε δεδομένα σε πραγματικό χρόνο στην αποθήκη σας όπως Νιφάδα χιονιού. Τι’Περισσότερα, οι ενσωματωμένες δυνατότητες μετασχηματισμού και το διαισθητικό UI σημαίνει ότι ακόμη και οι μη μηχανικοί μπορούν να δημιουργήσουν αγωγούς και να επιτύχουν δεδομένα έτοιμα για αναλύσεις σε λεπτά.Όλα αυτά σε συνδυασμό με διαφανή τιμολόγηση και υποστήριξη 24 × 7 μας κάνουν το πιο αγαπημένο λογισμικό αγωγών δεδομένων όσον αφορά τις κριτικές χρηστών.
Πάρτε τη δωρεάν δοκιμή 14 ημερών για να δοκιμάσετε έναν καλύτερο τρόπο για τη διαχείριση των αγωγών δεδομένων.
Πώς να χτίσετε έναν αγωγό Snowflake CI/CD χρησιμοποιώντας Azure DevOps και Flyway?
Η οικοδόμηση ενός αγωγού CI CD Snowflake CI είναι σε γενικές γραμμές μια διαδικασία 4 σταδίων. Ακολουθήστε τα βήματα που δίνονται παρακάτω για να τρέξετε και βαθιά ένα Snowflake CI CD Pipeline:
Βήμα 1: Δημιουργήστε ένα έργο επίδειξης
Το πρώτο βήμα που εμπλέκεται στην οικοδόμηση ενός αγωγού Snowflake CI CD απαιτεί να δημιουργήσετε ένα έργο Demo Azure DevOps. Ακολουθήστε τα παρακάτω βήματα για να το κάνετε:
- Δημιουργήστε βάσεις δεδομένων και χρήστη αξιοποιώντας το ακόλουθο σενάριο:
-- Δημιουργία βάσεων δεδομένων Δημιουργία βάσης δεδομένων flyway_demo comment = 'azure devops deployment test'; Δημιουργία βάσης δεδομένων flyway_demo_dev comment = 'azure devops deployment test'; Δημιουργία βάσης δεδομένων flyway_demo_qa comment = 'azure devops deployment test'; - Δημιουργία χρήστη Δημιουργία χρήστη DevOpsUser Password = '' default_role = sysadmin;- Συνδεθείτε στο λογαριασμό σας Azure DevOps χρησιμοποιώντας τα κατάλληλα διαπιστευτήρια.
- Επιλέξτε το Οργάνωση και κάντε κλικ στο μπλε χρώμα +Νέο έργο κουμπί.

- Δώστε ένα μοναδικό και συνοπτικό όνομα στο έργο σας. Μπορείτε επίσης να προσθέσετε μια περιγραφή για αυτό. Αφήνω’Όνομα το έργο ως Snowflake_flyway για χάρη αυτού του σεμιναρίου.
- Τώρα, επιλέξτε το Ορατότητα επιλογή για το έργο σας και κάντε κλικ στο Δημιουργώ κουμπί.

Βήμα 2: Ρυθμίστε το περιβάλλον παραγωγής
Πρέπει να έχετε ένα περιβάλλον για να προσθέσετε το βήμα έγκρισης. Ακολουθήστε τα παρακάτω βήματα για να δημιουργήσετε τα απαραίτητα περιβάλλοντα και εγκρίσεις:
- Επιστρέψτε στην αρχική σελίδα Azure DevOps.
- Μεταβείτε στην αριστερή γραμμή πλοήγησης και κάντε κλικ στο Περιβάλλον επιλογή.
- Δώστε ένα μοναδικό όνομα στο περιβάλλον παραγωγής και κάντε κλικ στο Δημιουργώ κουμπί.

- Για να δημιουργήσετε έγκριση για το περιβάλλον παραγωγής, κάντε κλικ στις τρεις κατακόρυφες κουκίδες που βρίσκονται δίπλα στο Προσθήκη πόρων κουμπί.
- Κάνε κλικ στο Εγκρίσεις και επιταγές Επιλογή για προσθήκη μιας λίστας εγκρίνων.

Βήμα 3: Δημιουργήστε μια ομάδα μεταβλητής βιβλιοθήκης
Όταν έχετε ένα σύνολο μεταβλητών που θα χρησιμοποιηθούν σε πολλούς αγωγούς, μπορείτε να δημιουργήσετε μια μεταβλητή ομάδα μία φορά και να την αναφέρετε σε πολλές ομάδες. Οι βιβλιοθήκες χρησιμοποιούνται για την ασφαλή αποθήκευση μεταβλητών και αρχείων που θα χρησιμοποιηθούν στον αγωγό CD Snowflake CI CI. Ακολουθήστε τα παρακάτω βήματα για να δημιουργήσετε μια ομάδα μεταβλητής βιβλιοθήκης:

- Στην αριστερή γραμμή πλοήγησης, κάντε κλικ στο κουμπί Βιβλιοθήκη παρόν κάτω από το Αγωγός επιλογή.
- Στο Βιβλιοθήκη σελίδα, μεταβείτε στο Μεταβλητές ομάδες αυτί.
- Κάνε κλικ στο +Μεταβλητή ομάδα κουμπί για να δημιουργήσετε μια νέα ομάδα μεταβλητής βιβλιοθήκης.
- Δώστε ένα μοναδικό όνομα στην ομάδα και προσθέστε τις ακόλουθες μεταβλητές σε αυτό.
Snowflake_jdbc_url = JDBC: Snowflake: // Snowflake_Account_Name =..φουσκάλες χιονιού.com snowflake_warehouse = snowflake_rolename = sysadmin snowflake_devops_username = # mark ως μυστικό μεταβλητό τύπο snowflake_devops_secret = snowflake_authenticator = snowflake
- Μόλις προσθέσετε με επιτυχία όλες τις μεταβλητές, μην ξεχάσετε να κάνετε κλικ στο Αποθηκεύσετε κουμπί προς τα δεξιά της μεταβλητής ομάδας’όνομα. Έτσι θα μοιάζει με τη μεταβλητή ομάδα σας:
Βήμα 4: Δημιουργήστε και εκτελέστε έναν αγωγό ανάπτυξης CD Snowflake CI
Τώρα, για να δημιουργήσετε έναν αγωγό CD Snowflake CI, ακολουθήστε τα παρακάτω βήματα:
- Στην αριστερή γραμμή πλοήγησης, κάντε κλικ στο Αγωγός επιλογή.
- Εάν δημιουργείτε έναν αγωγό για πρώτη φορά, κάντε κλικ στο Δημιουργία αγωγού κουμπί. Σε περίπτωση που έχετε ήδη οριστεί ένας άλλος αγωγός και, στη συνέχεια, κάντε κλικ στο Νέος αγωγός κουμπί.
- Στο Συνδέω-συωδεομαι καρτέλα, επιλέξτε το Azure Repos Git επιλογή και επιλέξτε το επιθυμητό αποθετήριο (Snowflake_flyway) Στην επόμενη οθόνη.

- Στο Διαμορφώστε τον αγωγό σας σελίδα, επιλέξτε το Αγωγός εκκίνησης επιλογή.

- Τέλος, επικολλήστε το ακόλουθο κομμάτι κώδικα στο Ελέγξτε το τελικό σας yaml σελίδα.
Μεταβλητές: - Ομάδα: νιφάδα χιονιού.Βάση δεδομένων - Όνομα: τιμή dbname: flyway_demo - Όνομα: flywayartifactname τιμή: databaseartifacts - Όνομα: flywayvmimage value: 'ubuntu -16.04 ' - Όνομα: FlywayContainerImage Value:' Kulmam92/Flyway -Azure: 6.2.3 'Trigger: - Master Stages: - Στάδιο: Δημιουργία μεταβλητών: - Όνομα: dbname_postfix Τιμή: _dev Jobs: - Πρότυπο: πρότυπα/snowflakeflywaybuild.Παράμετροι YML: JobName: 'BuildDatabase' DatabasEname: $ (dbname) DatabasePostFix: $ (dbname_postfix) artifactname: $ (flywayArtifactName) Εργασίες: - Πρότυπο: Πρότυπα/SnowflakeFlyDedeploy.Παράμετροι YML: JobName: Dev DatabasEname: $ (dbname) DatabasePostFix: $ (dbname_postfix) artifactname: qa variables: Εργασίες: - Πρότυπο: Πρότυπα/SnowflakeFlyDedeploy.Παράμετροι YML: JobName: QA DatabasEname: $ (dbname) databasepostfix: $ (dbname_postfix) artifactname: prod # Κενή συμβολοσειρά για εργασίες Prod: - Πρότυπο: πρότυπα/snowflakeflydeploy.Παράμετροι YML: JobName: Prod DatabasEname: $ (dbname) DatabasePostFix: $ (dbname_postfix)
- Αφού προσθέσετε με επιτυχία τον κωδικό στον επεξεργαστή, κάντε κλικ στο Αποθηκεύστε και τρέξτε κουμπί.
Μόλις ακολουθήσετε όλα τα βήματα που εξηγούνται παραπάνω στη σωστή ακολουθία, θα είστε σε θέση να δημιουργήσετε έναν αγωγό CI CD Snowflake CI από το μηδέν!
συμπέρασμα
Αυτό το blog σας εισήγαγε στο Snowflake μαζί με τα σημαντικά χαρακτηριστικά που προσφέρει. Επιπλέον, σας εισήγαγε στα βήματα που απαιτούνται για την κατασκευή α CD Snowflake CI Αγωγός από το μηδέν χρησιμοποιώντας Azure DevOps και Flyway.
Καθώς η επιχείρησή σας αρχίζει να αυξάνεται, τα δεδομένα δημιουργούνται με εκθετικό ρυθμό σε όλη την εταιρεία σας’S SaaS Εφαρμογές, βάσεις δεδομένων και άλλες πηγές. Για να ικανοποιήσετε αυτές τις αυξανόμενες ανάγκες αποθήκευσης και υπολογιστικών δεδομένων, θα χρειαστείτε για να επενδύσετε ένα μέρος του εύρους ζώνης μηχανικής σας για να ενσωματώσετε δεδομένα από όλες τις πηγές, να καθαρίσετε και να το μεταμορφώσετε και τελικά να το φορτώσετε σε αποθήκη δεδομένων σύννεφων όπως Νιφάδα χιονιού για περαιτέρω επιχειρηματικές αναλύσεις. Όλες αυτές οι προκλήσεις μπορούν να αντιμετωπιστούν αποτελεσματικά από ένα Εργαλείο ETL βασισμένο σε σύννεφο, όπως δεδομένα HEVO.
Η HEVO Data, ένας αγωγός δεδομένων χωρίς κώδικα, σας παρέχει μια συνεπής και αξιόπιστη λύση για τη διαχείριση της μεταφοράς δεδομένων μεταξύ μιας ποικιλίας πηγών και μιας ευρείας ποικιλίας επιθυμητών προορισμών όπως Νιφάδα χιονιού, με μερικά κλικ. HEVO δεδομένα με την ισχυρή ενσωμάτωσή της με 100+ πηγές (συμπεριλαμβανομένων 40+ δωρεάν πηγών) σας επιτρέπει όχι μόνο να εξάγετε δεδομένα από τις επιθυμητές πηγές δεδομένων και να τα φορτώσετε στον προορισμό της επιλογής σας, αλλά και να μετασχηματίσετε και να εμπλουτίσετε τα δεδομένα σας για να το κάνετε έτοιμο για ανάλυση, ώστε να μπορείτε να εστιάσετε στις βασικές σας ανάγκες και να εκτελέσετε διορατική ανάλυση χρησιμοποιώντας εργαλεία BI.
Θέλετε να πάρετε το Hevo για περιστροφή? Εγγραφείτε εδώ για ένα Δωρεάν δοκιμή 14 ημερών και βιώστε την πλούσια σε χαρακτηριστικά HEVO Suite από πρώτο χέρι. Μπορείτε επίσης να ρίξετε μια ματιά στις ασυναγώνιστες τιμές μας που θα σας βοηθήσουν να επιλέξετε το σωστό σχέδιο για τις επιχειρηματικές σας ανάγκες!
Μοιραστείτε την εμπειρία σας για την κατασκευή α Snowflake CI CD Pipeline Στα παρακάτω σχόλια!
Νιφάδα χιονιού
Το επίπεδο υποστήριξης καθορίζει τον βαθμό υποστήριξης που είναι διαθέσιμος για αυτήν τη βάση δεδομένων (μάθετε περισσότερα).
Οδηγοί
Μορφή URL JDBC: Snowflake: //λογαριασμός.φουσκάλες χιονιού.com/?DB =βάση δεδομένων& αποθήκη =αποθήκη& ρόλος =ρόλος (προαιρετικά & σχήμα =σχήμα Για να καθορίσετε το τρέχον σχήμα) Τα πλοία με γραμμή εντολών Flyway Ναί Κεντρικές συντεταγμένες Maven καθαρά.Snowflake: Snowflake-JDBC: 3.6.23 Υποστηριζόμενες εκδόσεις 3.6.23 και αργότερα Προεπιλεγμένη τάξη Java καθαρά.νιφάδα χιονιού.πελάτης.jdbc.Χιονοστιβάδα Σύνταξη δέσμης ενεργειών SQL
- Τυπική σύνταξη SQL με οριοθέτη δήλωσης ;
Συμβατότητα
- Το DDL που εξάγεται από το Snowflake Web GUI μπορεί να χρησιμοποιηθεί αμετάβλητα σε μετανάστευση Flyway
- Οποιοδήποτε σενάριο SQL που εκτελείται από το Flyway, μπορεί να εκτελεστεί από το Snowflake Web GUI (μετά την αντικατάσταση των θέσεων θέσης)
- Ο οδηγός χιονιού απαιτεί Java 8+. Δεν υπάρχει υποστήριξη από τη νιφάδα χιονιού για χρήστες Java 7.
Παράδειγμα
/ * Σχόλιο μιας γραμμής */ Δημιουργία πίνακα test_data (τιμή varchar (25) όχι μηδενικό πρωτεύον κλειδί); / * Σχόλιο πολλαπλών γραμμών */-Σχόλιο τύπου SQL-Εισαγωγή κράτησης θέσης σε τιμές $ (όνομα) ('MR. T ');Έλεγχος ταυτότητας με βάση το κλειδί
Το Snowflake JDBC υποστηρίζει τον έλεγχο ταυτότητας με βάση το κλειδί. Για να το χρησιμοποιήσετε, θα χρειαστεί να:
- Βεβαιωθείτε ότι χρησιμοποιείτε τουλάχιστον V3.11 του προγράμματος οδήγησης JDBC Snowflake (Flyway μεταφέρεται με αυτήν την έκδοση)
- Δημιουργήστε ένα ζευγάρι δημόσιων/ιδιωτικών κλειδιών
- Αναθέστε το δημόσιο κλειδί στον σχετικό λογαριασμό χρήστη χιονιού χρησιμοποιώντας το ALTER USER – για πλήρεις οδηγίες σε αυτά τα βήματα, ανατρέξτε στο Snowflake’τεκμηρίωση
Τέλος, τροποποιήστε τη συμβολοσειρά σύνδεσης JDBC με τις πρόσθετες παραμέτρους για να ενεργοποιήσετε το βασισμένο σε κλειδί auth και να αναφέρετε τη θέση του ιδιωτικού κλειδιού: Authenticator = Snowflake_Jwt & Private_key_file = .
Περιορισμοί
- Οι παράλληλες μεταναστεύσεις όπως περιγράφεται εδώ δεν είναι διαθέσιμες σε νιφάδα χιονιού. Μπορείτε να παρακολουθείτε την κατάσταση αυτής της λειτουργίας στα ζητήματα Github εδώ.
Ενσωμάτωση Flyway με Git και σύνδεση με νιφάδα χιονιού
Έχουμε μια υπάρχουσα βάση δεδομένων με διάφορους πίνακες και κάθε φορά που κάνουμε οποιεσδήποτε αλλαγές στο σχήμα κάποιου πίνακα έπρεπε να εκτελέσουμε μερικά χειροκίνητα σενάρια για να αποφύγουμε οποιαδήποτε απώλεια δεδομένων. Ψάχνουμε για λογισμικό που μπορεί να ενσωματωθεί με το Git Repo μας και να δημιουργήσει τα ενημερωμένα DDL για τη βάση δεδομένων. Βρήκα το εργαλείο μετανάστευσης βάσης δεδομένων Flyway και η μετάβαση από την τεκμηρίωση είχε αυτή την ερώτηση σχετικά με την ενσωμάτωση με τον κώδικα repo όπου οι αλλαγές στο σχήμα βάσεων δεδομένων πιέζονται. Λειτουργεί επίσης το Flyway με νιφάδα χιονιού. Εάν ναι, πού μπορώ να προσθέσω τα απαιτούμενα προγράμματα οδήγησης JDBC για να συνδεθείτε στη βάση δεδομένων και τι θα ήταν το .COND αρχείο για σύνδεση χιονιού.
ρώτησε 22 Φεβρουαρίου 2019 στις 20:12
67 4 4 ασημένια κονκάρδες 18 18 χάλκινα σήματα
3 Απαντήσεις 3
Επισήμως το Flyway δεν λειτουργεί με τη νιφάδα χιονιού αυτή τη στιγμή (όπως μπορείτε να δείτε εκεί https: // github.com/flyway/flyway/pull/2274). Σύμφωνα με αυτή τη συζήτηση, φαίνεται να υπάρχει ένα συμβατό με νιφάδα νιφάδων, ωστόσο δεν θα συνιστούσα να το κάνετε σε ένα σύστημα παραγωγής χωρίς να το ελέγξετε έντονα, αλλά αν πραγματικά χρειάζεστε μπορεί να αξίζει να ρίξετε μια ματιά.
Όσον αφορά την ολοκλήρωση του Flyway με το GIT, μπορείτε να ενσωματώσετε το Flyway στη διαδικασία CI σας, τραβώντας την εικόνα Flyway Docker (https: // github.com/flyway/flyway -docker) – ή χρησιμοποιώντας τη δική σας εικόνα εάν αποφασίσετε να πάτε για ένα πιρούνι συμβατό με τη νιφάδα χιονιού – και να εκτελέσετε τη μεταναστευτική εντολή κατά της βάσης δεδομένων -στόχων σας.
Απαντήθηκε στις 12 Μαρτίου 2019 στις 16:02
11 1 1 ασημένιο σήμα 2 2 χάλκινα σήματα
Ευχαριστώ για την απάντηση. Η συμβατότητα με Flyway με άλλες βάσεις δεδομένων είναι καλή. Εξετάζουμε τις επιλογές. Ανυπομονώ για να προσθέσετε επιλογή νιφάδα χιονιού
13 Μαρτίου 2019 στις 5:55
Δεν είμαι ο άνθρωπος που εργάζεται σε αυτό το αίτημα έλξης δυστυχώς 🙂 Αλλά η ομάδα μου έτρεξε στο ίδιο ακριβώς ζήτημα με εσένα. Νομίζω ότι μπορείτε να ελέγξετε το liquibase και το sqitch !
Νιφάδα χιονιού
Το επίπεδο υποστήριξης καθορίζει τον βαθμό υποστήριξης που είναι διαθέσιμος για αυτήν τη βάση δεδομένων (μάθετε περισσότερα).
Οδηγοί
Μορφή URL JDBC: Snowflake: //λογαριασμός.φουσκάλες χιονιού.com/?DB =βάση δεδομένων& αποθήκη =αποθήκη& ρόλος =ρόλος (προαιρετικά & σχήμα =σχήμα Για να καθορίσετε το τρέχον σχήμα) Τα πλοία με γραμμή εντολών Flyway Ναί Κεντρικές συντεταγμένες Maven καθαρά.Snowflake: Snowflake-JDBC Υποστηριζόμενες εκδόσεις 3.6.23 και αργότερα Προεπιλεγμένη τάξη Java καθαρά.νιφάδα χιονιού.πελάτης.jdbc.Χιονοστιβάδα Σύνταξη δέσμης ενεργειών SQL
- Τυπική σύνταξη SQL με οριοθέτη δήλωσης ;
Συμβατότητα
- Το DDL που εξάγεται από το Snowflake Web GUI μπορεί να χρησιμοποιηθεί αμετάβλητα σε μετανάστευση Flyway
- Οποιοδήποτε σενάριο SQL που εκτελείται από το Flyway, μπορεί να εκτελεστεί από το Snowflake Web GUI (μετά την αντικατάσταση των θέσεων θέσης)
- Ο οδηγός χιονιού απαιτεί Java 8+. Δεν υπάρχει υποστήριξη από τη νιφάδα χιονιού για χρήστες Java 7.
Παράδειγμα
/ * Σχόλιο μιας γραμμής */ Δημιουργία πίνακα test_data (τιμή varchar (25) όχι μηδενικό πρωτεύον κλειδί); / * Σχόλιο πολλαπλών γραμμών */-Σχόλιο τύπου SQL-Εισαγωγή κράτησης θέσης σε τιμές $ (όνομα) ('MR. T ');Έλεγχος ταυτότητας με βάση το κλειδί
Το Snowflake JDBC υποστηρίζει τον έλεγχο ταυτότητας με βάση το κλειδί. Για να το χρησιμοποιήσετε, θα χρειαστεί να:
- Βεβαιωθείτε ότι χρησιμοποιείτε τουλάχιστον V3.11 του προγράμματος οδήγησης JDBC Snowflake (Flyway μεταφέρεται με αυτήν την έκδοση)
- Δημιουργήστε ένα ζευγάρι δημόσιων/ιδιωτικών κλειδιών
- Αναθέστε το δημόσιο κλειδί στον σχετικό λογαριασμό χρήστη Snowflake χρησιμοποιώντας τον χρήστη ALTER – για πλήρεις οδηγίες σε αυτά τα βήματα, ανατρέξτε στην τεκμηρίωση του Snowflake
Τέλος, τροποποιήστε τη συμβολοσειρά σύνδεσης JDBC με τις πρόσθετες παραμέτρους για να ενεργοποιήσετε το βασισμένο σε κλειδί auth και να αναφέρετε τη θέση του ιδιωτικού κλειδιού: Authenticator = Snowflake_Jwt & Private_key_file = .
Περιορισμοί
- Οι παράλληλες μεταναστεύσεις όπως περιγράφεται εδώ δεν είναι διαθέσιμες σε νιφάδα χιονιού. Μπορείτε να παρακολουθείτε την κατάσταση αυτής της λειτουργίας στα ζητήματα Github εδώ.
- Οι χρήστες που χρησιμοποιούν Java 16 ή παραπάνω, που περιλαμβάνουν το JRE που αποστέλλεται στη γραμμή εντολών Java, θα πρέπει να προσθέσει το ακόλουθο επιχείρημα JVM στο Java_args-Add-Opens Java.βάση/java.lang = all-unnamed . Αυτό μπορεί να γίνει μέσω της γραμμής εντολών ή των μεταβλητών περιβάλλοντος, αυτό οφείλεται σε μια αλλαγή στο Java 16 Runtime που προκαλεί σφάλμα στο Snowflake JDBC πρόγραμμα οδήγησης.
Δεν βρήκα αυτό που ψάχνατε?
- Επισκεφθείτε το φόρουμ Redgate
- Επικοινωνήστε με την υποστήριξη



