Data Engineer
Деректер витриналарымен (ДВХ қабаты) жұмыс істедіңіз бе?
Неліктен қазір жұмыс ұсыныстарын қарастырып жатырсыз?
Broadcast Join-ды қолдануды анықтайтын параметрлер мен кеңестермен жұмыс жасадыңыз ба?
Деректер қазір қалай өңделеді? Егер олар әртүрлі форматта болса, олар қалай нормалданады және бір формаға келтіріледі?
Дерекқор схемасын әдетте қалай жасайтын едің — тікелей дерекқорда қолмен бе, әлде сценарийлерді қайда сақтайтын едің, немесе мүлде Liquibase-те отырдың ба, қандай процесс болды?
Мүмкін сізде Data Science саласында тәжірибе бар шығар — модельдермен, статистикамен жұмыс?
Қандай дереккөздермен жұмыс істедіңіз? Олардың арасындағы өзара әрекеттесу қалай өтті?
Сіз sessions кестесін талдайсыз, онда статус 'success', 'failed', 'pending' болуы мүмкін, ал 'ended_at' өрісі NULL болуы мүмкін, егер сессия аяқталмаған болса. Барлық аяқталмаған сессияларды, 'pending' статусындағы сессияларды қоспағанда, таңдау керек. Келесі сұраудың дұрыстығы туралы не айтуға болады? select * from sessions where ended_at is null and status != 'pending';
Join орындаудың қандай физикалық стратегияларын білесіз?
Логистика компаниясы үшін есеп беру Сіз логистика компаниясының аналитикісіз, ол қойма операцияларын қадағалайды. Әр қойманың тиімділігін бағалау керек. Әр қойма үшін есептеңіз: • жалпы операция саны (count_operations); • қоймада өңделген тауарлар саны (sum_quantity); • операцияның орташа өңдеу уақыты (avg_processing_time), тек уақыт көрсетілген операциялар үшін (NULL емес), бүтін санға дейін дөңгелектелген; • бір операцияда өңделген ең көп және ең аз тауар саны (max_quantity, min_quantity); • әр типтің операцияларының саны ('жеткізу', 'жөнелту', 'ауыстыру') бөлек бағандарда: supply_operations, shipment_operations, transfer_operations. Жалпы операция саны 2-ден көп және орташа өңдеу уақыты 60 минуттан аспайтын қоймаларды сүзгіден өткізіңіз. Нәтижені қойма ID бойынша өсу ретімен сұрыптаңыз. Кіріс форматы Кесте operations: • operation_id (int) — бірегей операция идентификаторы • warehouse_id (int) — қойма идентификаторы • operation_type (text) — операция түрі: 'жеткізу', 'жөнелту', 'ауыстыру'
PostgreSQL-да шардтау кезінде негізгі кілттің ғаламдық бірегейлігін қалай қамтамасыз етуге болады?
Транзакциялар кестесі мен күнтізбе кестесін қосқанда қай физикалық механизм JOIN қолданылатын болады (бұл шарт бойынша: күн <= күн)?
Ішкі цикл қосылу қалай жұмыс істейді және оның алгоритмдік күрделілігі қандай? Басқа үш алгоритмнің күрделілігі қандай?
Airflow DAG-тан басқа Python-да не жаздың?
Дерекқорларда жұмыс істейтін JOIN физикалық алгоритмдері қандай?
Python деңгейіңіз туралы айтыңыз: не қолдандыңыз, ООП-ны қаншалықты жақсы білесіз?
Сұрауды кезеңдерге қалай бөлуге болады? Ол үшін не істейміз?
Жұмыста не нәрсе мотивация береді? Қатты дағдылар бойынша өз күшті жақтарыңызды тізіп беріңіз.
even_sequence деп аталатын арнайы тізбек жасалды, ол тек жұп сандарды генерациялайды. Егер even_column мәні енгізілмеген болса, ол кезде мән even_sequence-тан алынады. [...]-тің орнына не қою керек? create table some_table( even_column [...] ); integer computed as nextval('even_sequence') integer generated always as identity (start with 2 increment by 2) integer default nextval('even_sequence') integer unique default nextval('even_sequence') integer generated by even_sequence’
Git Flow жаңа қосымшаның релизін қалай құруды ұсынады? - Жаңа issue-тармағын жасау арқылы - Master-тан hotfix-тармағын жасау арқылы - Develop-тан бөлек релиз-тармағын жасау арқылы - Тікелей master тармағына commit жасау арқылы - Master тармағын тікелей develop-қа біріктіру арқылы