Sobes.tech

Data Engineer

Quelle est la différence entre RANK() et DENSE_RANK() ?

266

CREATE TABLE orders ( driver_id varchar, city varchar, order_id varchar ); -- Obtenir les 10 meilleurs conducteurs par nombre de commandes dans chaque ville

255

Où la compression des données fonctionne-t-elle mieux : dans le stockage en colonnes ou en lignes, et pourquoi?

240

Dis-moi ce que tu sais sur le stockage des données en colonnes et en lignes. Quand et lequel faut-il choisir et pourquoi?

205

-- Tableau d'origine stretch -- Il est nécessaire de remplir avec la valeur précédente (non NULL) en fonction de l'id - effectuer un remplissage vers le bas id | ttime | val ---|-------|----- 1 | 07:30 | NULL 1 | 09:21 | 10 1 | 13:53 | NULL 1 | 16:12 | NULL 2 | 09:42 | 133 2 | 15:20 | NULL 2 | 21:33 | NULL 3 | 08:01 | NULL 3 | 11:41 | 8 3 | 14:23 | NULL 3 | 16:17 | NULL 3 | 19:54 | 2 4 | 13:10 | 312 4 | 14:42 | NULL 4 | 16:31 | 7 4 | 17:44 | NULL id | ttime | val ---|-------|----- 1 | 07:30 | NULL 1 | 09:21 | 10 1 | 13:53 | 10 1 | 16:12 | 10 2 | 09:42 | 133 2 | 15:20 | 133 2 | 21:33 | 133 3 | 08:01 | NULL 3 | 11:41 | 8 3 | 14:23 | 8 3 | 16:17 | 8 3 | 19:54 | 2 4 | 13:10 | 312 4 | 14:42 | 312 4 | 16:31 | 7 4 | 17:44 | 7 -- La tabla original a la izquierda y la que se desea obtener a la derecha SELECT id, ttime, COALESCE(val, LAST_VALUE(val) OVER(PARTITION BY id ORDER BY ttime)) as val FROM stretch

204

Quelle mémoire supplémentaire une solution avec dictionnaire nécessite-t-elle, sans compter les données retournées?

194

Évaluez la solution finale en termes de temps et de mémoire.

186

Combien de temps la solution utilisant sorted intégré prendra-t-elle? Peut-on concevoir une solution plus rapide?

186

Comment résoudre un problème en temps linéaire O(n) en utilisant un dictionnaire ? Que doit-on stocker dans le dictionnaire pour ensuite assembler une chaîne triée ? Comment traiter les caractères qui ne sont pas dans l'ordre ?

173

-- Trouver tous les passagers ayant effectué des voyages de deux jours ou plus consécutifs

170

Étant donné une chaîne order qui indique l'ordre souhaité des caractères. Il faut réorganiser les caractères de la chaîne unsorted_str pour que l'ordre soit cohérent avec la chaîne order. Les deux chaînes sont composées de caractères de l'alphabet anglais en minuscules, tous les caractères dans order sont différents. L'ordre des caractères dans unsorted_str est appelé cohérent avec la chaîne order, si du fait que le caractère x apparaît avant le caractère y dans order, il en découle que toute occurrence de x dans unsorted_str doit apparaître avant toute occurrence de y. Il est possible que order ne contienne pas de caractères de unsorted_str et vice versa. Retournez n'importe quelle permutation autorisée. unsorted_str = "abcd" order = "cba" réponse = "dcba" ("cdba", "cbda", "cbad") def CustomSort(unsorted_str: str, order: str) -> str: # code ici

163

Comment faire une extension vers le haut (remplir NULL avec la valeur non nulle précédente dans la direction inverse) ?

158