Data Engineer
Er zijn twee transacties. Eerst voert de eerste transactie een commando uit. Daarna voert de tweede transactie een commando uit. Vervolgens gaat de eerste transactie verder. Welke volgorde leidt tot een deadlock? ```sql -- eerste transactie update accounts set balance = balance + 100 where id = ?; -- tweede transactie update accounts set balance = balance - 50 where id = ?; update accounts set balance = balance + 200 where id = ?; ```
Hoe een tabel in ClickHouse bij te werken zodat gebruikers niets merken (atomair vervangen)?
Hoe bekijk je de parameters of beperkingen in ClickHouse?
Waarom ontstaan deadlocks en welk mechanisme in databases zorgt voor de consistentie van gegevens bij parallelle verzoeken?
Partitionering in databases: waarom is het nodig, hoe werkt het?
Wat is belangrijk voor jou bij het ontwerpen van een pipeline?
Wat is er gebeurd en hoe herstel je het werk?
Hoe vaak werden de etalages berekend? Was het een incrementele of volledige berekening?
Beoordeel de uiteindelijke oplossing op tijd en geheugen.
Welke soorten partities zijn er?
Analyse van het dbt-model met incrementele strategie: wat doet het model, zijn er problemen?
Heeft u concurrerende aanbiedingen of voorstellen van andere bedrijven?
Analyse van het bezoek aan fitnessclubs Je werkt als analist bij een keten van fitnessclubs. Je hebt informatie over het bezoek van gebruikers en de abonnementen die ze kopen. Het is nodig om de effectiviteit van het gebruik van abonnementen te analyseren. Bereken voor elk type abonnement: • het totale aantal gebruikers dat dit type abonnement heeft gebruikt. Neem alleen unieke user_id's; • het totale aantal bezoeken met dit abonnement. Neem alle bezoeken van gebruikers met dit abonnement; • het aandeel van gebruikers van dit abonnement in procenten van het totale aantal alle gebruikers (afgerond op één decimaal). Voor het berekenen van het aandeel van gebruikers, gebruik de verhouding tussen het aantal gebruikers met dit abonnement en het totale aantal unieke gebruikers. Elke gebruiker kan slechts één abonnement hebben. Sorteer het resultaat op type abonnement in alfabetische volgorde. Invoerformaat Tabel memberships: • membership_id (int) — uniek identificator van het abonnement • user_id (int) — uniek identificator van de gebruiker • membership_type (text) — type abonnement Tabel visits:
Heeft u ervaring met het optimaliseren van SQL-query's? Geef een voorbeeld.
In dit schema is Trino verantwoordelijk voor gegevensverwerking — hoe stelt de technologie-stack u in staat om opslag en berekeningen te scheiden?
Welke voordelen biedt het Strategie-patroon bij het refactoren van deze code?
Heb je met Git gewerkt? Wat bewaarde je in Git?
Heeft u ooit met decorators in Python gewerkt? Wat zijn ze en waar worden ze toegepast?
Detailleer het algoritme voor het vastleggen van de toename vanaf de bron zodat er niets verloren gaat bij het wijzigen van de laadfrequentie.
Welke aanvullende parameters van DDL/CREATE TABLE in ClickHouse ken je, waarop ze invloed hebben en in welke gevallen worden ze gebruikt?