Δίνονται δύο πίνακες t1 και t2. Το καθήκον είναι να καταγράψετε όλους τους τύπους join που γνωρίζετε και το αποτέλεσμα του ερωτήματος select * from t1 <join> t2 on t1.t = t2.t για καθέναν από αυτούς. |t1.t| ------ 1 2 4 null ------ |t2.t| ------ 1 3 null null
Data Engineer
Πείτε μας για την εμπειρία σας με Greenplum, DBT και Data Vault. Γιατί μεταβήκατε από το μοντέλο χιονονιφάδας στο Data Vault;
Ποια είναι η διαφορά μεταξύ ενός βρόχου πάνω σε μια συμβολοσειρά και ενός βρόχου πάνω σε ένα tuple στην Python; Ποιοι τύποι είναι βασικοί και πώς επηρεάζει αυτό την απόδοση;
Συγκρίνετε δύο λύσεις για το πρόβλημα εύρεσης μονάδων βάσει της κατανάλωσης μνήμης: 1) βρόχος με μεταβλητές, 2) split('0') + κατανόηση λίστας + max()
Περιγράψτε τις μεθόδους βελτιστοποίησης ερωτημάτων SQL που εφαρμόσατε. Πώς μειώσατε τον χρόνο εκτέλεσης από 12-15 δευτερόλεπτα;
Τι σε παρακινεί στη δουλειά; Αναφέρετε τα δυνατά σας σημεία όσον αφορά τις hard skills.
Δίνεται μια συμβολοσειρά από μηδενικά και μονάδες. Πρέπει να γράψετε μια συνάρτηση func() που θα επιστρέφει τον μέγιστο αριθμό συνεχόμενων μονάδων. Για παράδειγμα: func("010111011") -> 3
Δίνονται δύο πίνακες t1 και t2. Ο στόχος είναι να καταγράψετε όλους τους τύπους join που γνωρίζετε και το αποτέλεσμα του ερωτήματος select * from t1 <join> t2 on t1.t = t2.t για καθέναν από αυτούς. |t1.t| ------ 1 2 4 null ------ |t2.t| ------ 1 3 null null cross 1 1 - null null - INNER JOIN [phone] LEFT JOIN 1 - 1 2 - NULL 4 - NULL NULL - NULL RIGHT JOIN [phone] NULL - 3 NULL - NULL NULL - NULL FULL JOIN [phone] - NULL 4 - NULL NULL - 3 null - NULL null - NULL null - NULL
Ποιοι τύποι αλγορίθμων JOIN υπάρχουν στο PostgreSQL και ποια είναι η διαφορά μεταξύ Hash Join και Nested Loop Join; Σε ποιες περιπτώσεις δεν εφαρμόζεται το Hash Join;
Πείτε μου για την πιο δύσκολη ή ενδιαφέρουσα εργασία που έπρεπε να λύσετε