Ολοκλήρωσε μια μετάβαση zero-downtime: το back-fill έγινε
Στον events (τον πίνακα καταγραφής του pipeline) μια στήλη processed BOOLEAN προστέθηκε αρχικά χωρίς not-null — σκόπιμα, ώστε ένα background backfill των υπαρχουσών γραμμών να μην μπλοκάρει τις εγγραφές στην παραγωγή. Το backfill έχει πλέον ολοκληρωθεί, και ήρθε η ώρα να γίνει η στήλη υποχρεωτική. Σειρά: φτιάξε τον events με id (πρωτεύον κλειδί) και payload (κείμενο), εισήγαγε δύο δοκιμαστικές γραμμές.
Πρόσθεσε processed BOOLEAN χωρίς not-null — οι παλιές γραμμές καταλήγουν με NULL. Τρέξε το backfill: όρισε FALSE για κάθε γραμμή της οποίας η τιμή είναι ακόμη κενή. Μόνο τότε κάνε τη στήλη not-null — αλλιώς το βήμα not-null θα αποτύχει σε αυτές ακριβώς τις παλιές γραμμές. Κλασικό μοτίβο μετάβασης zero-downtime.
Μόνο CREATE/ALTER/DROP — δεν χρειάζεται τελικό SELECT.
Συνδεθείτε για να δείτε το ιστορικό υποβολών
ΣύνδεσηΣυνδεθείτε για να χρησιμοποιήσετε τον AI Mentor
ΣύνδεσηΧωρίς αρχικό σχήμα
Αυτή η άσκηση ξεκινά χωρίς πίνακες — θα τους δημιουργήσετε μέσω CREATE TABLE.