Sono date due tabelle t1 e t2. Il compito è elencare tutti i tipi di join che conosci e il risultato della query select * from t1 <join> t2 on t1.t = t2.t per ciascuno di essi. |t1.t| ------ 1 2 4 null ------ |t2.t| ------ 1 3 null null
Data Engineer
Ci parli della sua esperienza con Greenplum, DBT e Data Vault. Perché è passato dal modello a fiocco di neve al Data Vault?
Qual è la differenza tra un ciclo su una stringa e un ciclo su una tupla in Python? Quali tipi sono di base e come influisce sulle prestazioni?
Confronta due soluzioni al problema di ricerca delle unità in base al consumo di memoria: 1) ciclo con variabili, 2) split('0') + comprensione delle liste + max()
Descrivi i metodi di ottimizzazione delle query SQL che hai applicato. Come hai ridotto il tempo di esecuzione da 12-15 secondi?
Cosa ti motiva nel lavoro? Elenca i tuoi punti di forza in termini di hard skills.
Data una stringa di zeri e uno. È necessario scrivere una funzione func() che restituisca il numero massimo di uno consecutivi. Ad esempio: func("010111011") -> 3
Dati due tabelle t1 e t2. Il compito è elencare tutti i tipi di join che conosci e il risultato della query select * from t1 <join> t2 on t1.t = t2.t per ciascuno di essi. |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
Quali tipi di algoritmi JOIN esistono in PostgreSQL e in cosa si differenzia Hash Join da Nested Loop Join? In quali casi Hash Join non è applicabile?
Parlami del compito più difficile o interessante che hai dovuto risolvere