Data Engineer
Դու աշխատե՞լ ես ինկրեմենտալ և լրիվ բեռնումների հետ: Ինչպե՞ս պայքարեցիր կրկնօրինակների դեմ։
Ինչպես է Git Flow-ն առաջարկում ձևակերպել նոր տարբերակ ծրագրի? - Նոր issue-շախբառ ստեղծելով - Hotfix-շախբառ ստեղծելով master-ից - Անհատական release-շախբառ ստեղծելով develop-ից - Ուղիղ commit անելով master շախբառում - Ուղիղ միացնելով master շախբառը develop-ի հետ
[անուն] հարցրեց: Որ սյունակները պետք է լինեն Nullable և դա ինչպես նշել DDL-ում?
Ընտրել * Տվյալների բազքից1 որպես t1 Ձախից միանալ տվյալների բազքից2 որպես t2 ON t1.date_start > t2.date_start --DML Ստեղծեք աղյուսակը, եթե այն չպահանջվի Employee (id int, salary int, departmentId int); Ավելացրեք Employee (id,salary,departmentId) արժեքներով (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); cte-ի հետ որպես( ընտրել *, rank() over(partition by departmentId order by salary desc) որպես max_salary Employee-ից ) ընտրել * ից cte որտեղ max_salary = 1
Ի՞նչ ֆիզիկական 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) — тып аперацыі: «пастаўка», «адгрузка», «перамяшчэнне» • quantity (int) — колькасць адзінак тавару ў аперацыі • operation_date (timestamp) — дата і час аперацыі • processing_time (int) — час апрацоўкі аперацыі Калонка processing_time можа ўтрымліваць пропускі. Фармат вываду Запыт павінен вярнуць табліцу з палямі ў такім парадку: • warehouse_id (int) — унікальны ідэнтыфікатар склада • count_operations (int) — агульная колькасць аперацый, выкананых на складзе • sum_quantity (int) — агульная колькасць тавараў, апрацаваных на складзе • avg_processing_time (numeric) — сярэдні час апрацоўкі аперацыі (у мінутах), улічваючы толькі аперацыі з не NULL часам, заакруглены да цэлага ліку • max_quantity (int) — максімальная колькасць тавараў, апрацаваных у адной аперацыі • min_quantity (int) — мінімальная колькасць тавараў, апрацаваных у адной аперацыі • supply_operations (int) — колькасць аперацый тыпу «пастаўка» • shipment_operations (int) — колькасць аперацый тыпу «адгрузка» • transfer_operations (int) — колькасць аперацый тыпу «перамяшчэнне»
Ինչպես խուսափել մոտ 700 DAG գործարկումներից միաժամանակ՝ catchup/backfill ժամանակ՝ Airflow-ում?
Ի՞նչ սեղանի շարժիչներ եք ճանաչում և օգտագործել ClickHouse-ում։
Իմացիր իմ նախորդ նախագծի մասին, ինչ պարտականություններ ունեիր?
Կպատմե՛ք ինձ Greenplum-ի մասին — տվյալների պահպանումի ձևաչափեր, տողային և սյունակային պահպանում։
Իմացրեք, ինչ եք սիրում անել ազատ ժամանակ ձեր կոդավորելուց բացի: Ի՞նչ հոբբիներ ունեք։
Ի՞նչ է վիճակագրությունը տվյալների բազաների կառավարման համակարգերի և հարցումների օպտիմալացման համատեքստում։
Որ դաշտերով եք բաժանել տվյալները Greenplum-ում?
-- Գտնել բոլոր ուղևորներին, ովքեր կատարել են երկու կամ ավելի օր շարունակ ուղևորություններ
Երբ կառուցում էիր पाइպլայններ Airflow-ում, ինչպես լուծում էիր աղբի տվյալների (անվավեր/անօգտակար տվյալների) խնդիրը?
Ինչպես է աշխատում JOIN-ը ClickHouse-ում?
Ի՞նչն է տարբերությունը RANK և DENSE_RANK-ի միջև։
Ի՞նչ տեսակների բաշխում եք օգտագործել: Ինչպե՞ս ընտրեցիք բաշխման բանալիքը։
Ինչպե՞ս է ազդում ORDER BY- ն ClickHouse աղյուսակի վրա և որ բանալիները լավագույնն են ընտրել:
Անվանել հինգ Git հրամաններ։