Data Engineer
Comment transférer des données entre les tâches dans Airflow?
Quelle commande doit-on utiliser depuis le dossier racine du projet pour mettre à jour le sous-module docs/ à la dernière version du dépôt distant et préparer ce changement pour le commit? git fetch docs/ && git merge docs/FETCH_HEAD git pull --recurse-submodules git submodule update --remote docs/ cd docs/ && git pull && cd .. && git commit -am "Mise à jour" git submodule update --init docs/
Donnez un exemple où vous avez réussi à améliorer les processus ou les outils pour l'équipe.
Une structure de tables indiquée sur l'image a été créée. Il est nécessaire d'exécuter la requête indiquée sur l'image. Quel type de join doit être utilisé à la place de [...], pour que dans le résultat, les enregistrements avec type = 'table_aw' aient la colonne 'naming' remplie, et pour les enregistrements avec type = 'table2' la colonne 'serial_number'? create table multirelation( type varchar not null, entity_id integer not null ); create table table_aw( id integer primary key, naming varchar not null ); create table table2( id integer primary key, serial_number varchar not null ); -- structure des tables select m.type,m.entity_id, ta.naming, t2.serial_number from multirelation m [...] join table_aw ta on m.entity_id = ta.id and m.type='table_aw' [...] join table2 t2 on m.entity_id = t2.id and m.type='table2'; -- requête Laisser vide inner cross right left
Qui étaient les consommateurs de données et comment étaient construites les vitrines?
Que s'est-il passé et comment revenir en arrière ?
Quelle est la différence entre Greenplum et PostgreSQL?
Quel est ton salaire attendu?
Rapport pour l'entreprise logistique Vous êtes analyste dans une entreprise logistique qui enregistre les opérations dans les entrepôts. Vous devez établir un rapport sur l'efficacité de chaque entrepôt. Pour chaque entrepôt, calculez : • le nombre total d'opérations (count_operations); • le nombre total de produits traités dans l'entrepôt (sum_quantity); • le temps moyen de traitement d'une opération (avg_processing_time), en ne considérant que les opérations avec un temps spécifié (non NULL), arrondi à l'entier le plus proche; • le nombre maximum et minimum de produits traités en une seule opération (max_quantity, min_quantity); • le nombre d'opérations de chaque type (« livraison », « expédition », « transfert ») dans des colonnes séparées : supply_operations, shipment_operations, transfer_operations. Filtrez les entrepôts dont le nombre total d'opérations est supérieur à 2 et dont le temps moyen de traitement ne dépasse pas 60 minutes. Triez le résultat par ID d'entrepôt par ordre croissant. Format d'entrée Table operations: • operation_id (int) — identifiant unique de l'opération • warehouse_id (int) — identifiant de l'entrepôt • operation_type (text) — type d'opération : « livraison », « expédition », « transfert » • quantity (int) — nombre d'unités du produit dans l'opération • operation_date (timestamp) — date et heure de l'opération • processing_time (int) — temps de traitement de l'opération La colonne processing_time peut contenir des valeurs nulles. Format de sortie La requête doit retourner une table avec les champs dans cet ordre : • warehouse_id (int) — identifiant unique de l'entrepôt • count_operations (int) — nombre total d'opérations effectuées dans l'entrepôt • sum_quantity (int) — nombre total de produits traités dans l'entrepôt • avg_processing_time (numeric) — temps moyen de traitement de l'opération (en minutes), en ne considérant que les opérations avec un temps non nul, arrondi à l'entier le plus proche • max_quantity (int) — quantité maximale de produits traités en une seule opération • min_quantity (int) — quantité minimale de produits traités en une seule opération • supply_operations (int) — nombre d'opérations de type « livraison » • shipment_operations (int) — nombre d'opérations de type « expédition » • transfer_operations (int) — nombre d'opérations de type « transfert »
Quelles sont les caractéristiques et différences entre Set et List en Python ? En plus des performances, quelles autres caractéristiques y a-t-il ?
LEFT JOIN : table avec 10 enregistrements LEFT JOIN table avec 100 enregistrements. Quel est le nombre minimum et maximum de lignes que l'on peut obtenir?
Quels champs as-tu utilisés pour distribuer les données dans Greenplum?
Quelles vérifications de la qualité des données ont été effectuées dans Data Vault?
Il y a deux structures de données à l'écran affiché; dans laquelle la recherche de la valeur 2 sera plus rapide et pourquoi?
SELECT client_id, ФИО, SUM(suma) AS total_amount FROM clients JOIN transactions ON clients.client_id = transactions.client_id WHERE дата = '2025-05-01' GROUP BY client_id, ФИО;
Comment organisez-vous généralement votre travail sur les tâches et comment suivez-vous les progrès?
Y a-t-il des fonctions et des capacités dans Greenplum qui ne sont pas dans MySQL standard et d'autres dialectes?
[nom] a demandé : Comment implémenter la conservation des données uniquement pendant 2 ans dans ClickHouse ?
Raconte-moi, qu'aimes-tu faire pendant ton temps libre en dehors du codage ? Quels sont tes hobbies?
git submodule update --init