Data Engineer
Πώς να εμφανίσετε το τελευταίο πλήρες όνομα κάθε πελάτη, εάν γνωρίζετε μόνο την ημερομηνία έναρξης (ημερομηνία λήξης δεν είναι γνωστή);
[όνομα] ρώτησε: Τι πρέπει να προστεθεί στη μηχανή των πινάκων ώστε τα δεδομένα να διατηρούνται ενημερωμένα σε όλους τους κόμβους του κλάστερ;
Υπήρξαν περιπτώσεις αλληλεπίδρασης με σχεσιακές βάσεις δεδομένων;
Μπορείτε να εξηγήσετε τον διαχωρισμό σε Oracle: για ποιο λόγο χρησιμοποιείται και ποιοι τύποι υπάρχουν;
[όνομα] ρώτησε: Το πεδίο 'βρήκαν πτήσεις' έχει μόνο δύο τιμές (ναι/όχι). Πώς είναι καλύτερο να το παρουσιάσουμε στο ClickHouse; Ποιος τύπος δεδομένων χρησιμοποιείται εσωτερικά για το Bool;
Πώς οργανώνετε τα έργα σας; Γράφετε ένα README ή κάτι άλλο;
Με το Kafka, τίποτα δεν είναι δύσκολο, το σημαντικό είναι να επεξεργαστείτε τα δεδομένα — ποιες λεπτομέρειες πρέπει να λάβετε υπόψη;
Σε ποιες περιπτώσεις πρέπει να χρησιμοποιείτε δείκτες B-tree και hash στο PostgreSQL;
Τι είναι ένα σχέδιο ερωτήσεων; Ποιος είναι ο σκοπός τους;
CREATE TABLE core.localUserMetadata ON CLUSTER cluster_4x2 ( UserId String, Country String, LastLoginDate DateTime ) ENGINE = ReplikatedReplacingMergeTree() ORDER BY (UserId); CREATE TABLE core.userMetadata ON CLUSTER cluster_4x2 ( UserId String, Country String, LastLoginDate DateTime ) ENGINE = Distributed('cluster_4x2', 'core', 'localUserMetadata', cityHash64(LastLoginDate));
Ποια είναι τα χαρακτηριστικά της χρήσης του XCom στο Airflow;
Η αποθήκευση κατασκευάστηκε σύμφωνα με το σχήμα Data Vault — το ανέπτυξες και εσύ, το υποστήριζες; Πρόσθετες χειροκίνητα hubs, links;
Στο PostgreSQL, είναι απαραίτητο να βελτιστοποιηθεί η απόδοση των συναλλαγών με το ελάχιστο επίπεδο απομόνωσης, στο οποίο: • οι παράλληλες συναλλαγές μπορούν να δουν μη ολοκληρωμένες αλλαγές η μία της άλλης; • είναι δυνατά "βρώμικα διαβάσματα" (dirty read). Ποιο επίπεδο απομόνωσης πρέπει να οριστεί για τη συναλλαγή για να επιτευχθεί αυτός ο στόχος; το dirty read δεν είναι δυνατό στο PostgreSQL repeatable read read uncommitted read committed serializable
Έχετε εργαστεί με FTP για την λήψη αρχείων ή δεδομένων μέσω της πύλης;
Ποια ευρετήρια γνωρίζετε στο PostgreSQL;
Τι είναι ο διαχωρισμός; Τι είναι το sharding; Τι είναι η αναπαραγωγή;
Έχετε εργαστεί άμεσα με το Spark; Ποιο είναι το μειονέκτημά του;
Η πίνακας notifications περιέχει ένα πεδίο status, στο οποίο οι τιμές είναι: 'sent', 'delivered', 'read'. Ποιο από τα ερωτήματα είναι σωστό; select * from notifications where status like '%sent%' order by created_at desc limit 5 select * from notifications where status = 'read' order by created_at desc limit 5 select * from notifications order by status desc limit 5 select * from notifications where status not in ('sent', 'delivered') order by created_at asc limit 5 select * from notifications where status in ('sent', 'delivered') order by created_at desc limit 5
Πώς επεξεργάζονται τα δεδομένα αυτήν τη στιγμή; Αν βρίσκονται σε διαφορετικές μορφές, πώς κανονικοποιούνται και προσαρμόζονται σε μια ενιαία μορφή;
Το κλαδί feature περιέχει αρκετά commits με ένα αρχείο config.yaml που έγινε λανθασμένα commit, το οποίο διορθώθηκε αργότερα. Ως αποτέλεσμα, η ομάδα αποφάσισε να διαγράψει εντελώς όλες τις αλλαγές του αρχείου από την ιστορία, ώστε να αποφευχθεί η αποκάλυψη εμπιστευτικών ρυθμίσεων. Η αρχική κατάσταση του κλαδιού (έξοδος του git log --oneline): 1 a4b5c67 (HEAD -> feature) Αναδιαμόρφωσε τη λογική της υπηρεσίας 2 d9f0a11 Διόρθωσε τυπογραφικό λάθος στο config.yaml 3 7c1d3f2 Πρόσθεσε προσωρινό config.yaml 4 e3a98cd Πρώτη δέσμευση 5 Μετά την αναγραφή της ιστορίας για να διαγραφεί το αρχείο config.yaml, η έξοδος του git log --oneline έγινε: 6 b9e7d42 (HEAD -> feature) Αναδιαμόρφωσε τη λογική της υπηρεσίας 7 41f3b60 Πρώτη δέσμευση Τι ενέργεια πραγματοποίησε η ομάδα; - Εκτέλεσε git revert στη δέσμευση με το config.yaml - Εκτέλεσε git filter-branch --index-filter "git rm --cached config.yaml" -- --all - Εκτέλεσε git rebase -i διαγράφοντας commits που περιείχαν αλλαγές στο αρχείο - Εκτέλεσε git commit --amend και git push --force - Χρησιμοποίησε git cherry-pick για να δημιουργήσει ένα νέο κλαδί χωρίς το config.yaml