Sobes.tech

Data Engineer

Δίνονται δύο πίνακες 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

322

Πείτε μας για την εμπειρία σας με Greenplum, DBT και Data Vault. Γιατί μεταβήκατε από το μοντέλο χιονονιφάδας στο Data Vault;

246

Ποια είναι η διαφορά μεταξύ ενός βρόχου πάνω σε μια συμβολοσειρά και ενός βρόχου πάνω σε ένα tuple στην Python; Ποιοι τύποι είναι βασικοί και πώς επηρεάζει αυτό την απόδοση;

241

Συγκρίνετε δύο λύσεις για το πρόβλημα εύρεσης μονάδων βάσει της κατανάλωσης μνήμης: 1) βρόχος με μεταβλητές, 2) split('0') + κατανόηση λίστας + max()

233

Περιγράψτε τις μεθόδους βελτιστοποίησης ερωτημάτων SQL που εφαρμόσατε. Πώς μειώσατε τον χρόνο εκτέλεσης από 12-15 δευτερόλεπτα;

201

Τι σε παρακινεί στη δουλειά; Αναφέρετε τα δυνατά σας σημεία όσον αφορά τις hard skills.

174

Δίνεται μια συμβολοσειρά από μηδενικά και μονάδες. Πρέπει να γράψετε μια συνάρτηση func() που θα επιστρέφει τον μέγιστο αριθμό συνεχόμενων μονάδων. Για παράδειγμα: func("010111011") -> 3

172

Δίνονται δύο πίνακες 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

165

Ποιοι τύποι αλγορίθμων JOIN υπάρχουν στο PostgreSQL και ποια είναι η διαφορά μεταξύ Hash Join και Nested Loop Join; Σε ποιες περιπτώσεις δεν εφαρμόζεται το Hash Join;

164

Πείτε μου για την πιο δύσκολη ή ενδιαφέρουσα εργασία που έπρεπε να λύσετε

134