Data Engineer
Индекстер әрқашан өнімділікті арттыра ма, әлде деградацияға әкелуі мүмкін бе?
Сіз кеңейтілген Git Flow әдістемесін қолданатын командада жұмыс істеп жатырсыз, оған қосымша бұтақ түрлері енгізілген. Сіздің жобаңыздың бұтақ құрылымы келесідей: - main (тұрақты шығарылымдар) - develop (ағымдағы даму) - release/* (шығарылымға дайындық) - hotfix/* (шұғыл түзетулер) - feature/* (жаңа функциялар) - experimental/* (тәжірибелік функциялар) - refactor/* (кодты қайта құру) Сіздің әріптесіңіз келесі әрекеттерді орындады: - refactor/db-constraints бұтағын develop-тен жасады - Оған 15 шағын коммит жасады, әрқайсысы дерекқордың бөлек бөлігін қайта құрады - refactor/db-constraints бұтағын develop-ке біріктірді: git merge --squash refactor/db-constraints - develop-те барлық өзгерістер туралы толық сипаттамасы бар жаңа коммит жасады - Біріктіруден кейін refactor/db-constraints бұтағын жойған жоқ Осындай әрекеттердің кеңейтілген Git Flow және өзгерістер тарихын басқару тұрғысынан салдары қандай?
Жолдық және бағандық дерекқорлардың артықшылықтары мен кемшіліктері қандай? Қайсысы топтау және жинақтау үшін тиімдірек?
Сұраулар бойынша, деректермен не болады, соның ішінде қандай түрлерінің қосылуы — қандай қосылу түрлерін көре аламыз?
CI/CD-пен қалай жұмыс істедіңіз?
Өз жұмыс тәжірибеңіз туралы айтыңыз
Linux-та лог файлының нақты бағанында (мысалы, үшінші бағанда күн) ішкі жолды қалай табуға болады?
Python-да 100 гигабайттық файлды қалай оқуға болады?
Микросервистер архитектурасы бойынша тапсырма: үш бөлек микросервис арқылы фронтендке тапсырыс кестесі үшін (өнімдер, бағалар, тапсырыстар) деректерді қалай қамтамасыз етуге болады?
Hive дегеніміз не және ол дәстүрлі реляциялық дерекқорлардан қалай ерекшеленеді?
Қандай JOIN түрлерін білесіз? 2-3 негізгі түрін айтыңыз.
Airflow-ты пайдалану туралы айтыңыз: қандай стандартты емес элементтерді қолдандыңыз?
Айтыңызшы, сіз Domain Driven Design (DDD) әдістемесімен таныссыз ба? Егер иә болса, оның сіздің жобаларыңызда қолданылуының мысалдарын бөлісіңіз.
CTE мен подзапрос арасындағы айырмашылық қандай?
Динамикалық типтеу дегеніміз не?
Data Vault-да қандай деректер сапасын тексеру жүргізілді?
SELECT * FROM table1 AS t1 LEFT JOIN table2 AS t2 ON t1.date_start > t2.date_start --DML CREATE TABLE IF NOT EXISTS Employee (id int, salary int, departmentId int); INSERT INTO Employee (id,salary,departmentId) VALUES (1, 70000, 1),(2, 94000, 1),(3, 85000, 1),(4, 80000, 2),(5, 60000, 2),(6, 62000, 3),(7, 90000, 3),(8, 94000, 3),(9, 94000, 3); with cte as( select *, rank() over(partition by departmentId order by salary desc) as max_salary from Employee ) select * from cte where max_salary = 1
Python-да декоратор дегеніміз не және ол не үшін пайдаланылады (Airflow контекстінде)?
Git Flow жаңа қосымшаның релизін қалай құруды ұсынады? - Жаңа issue-тармағын жасау арқылы - Master-тан hotfix-тармағын жасау арқылы - Develop-тан бөлек релиз-тармағын жасау арқылы - Тікелей master тармағына commit жасау арқылы - Master тармағын тікелей develop-қа біріктіру арқылы
Қандай физикалық JOIN-дар білесіз?