Sobes.tech

Data Engineer

Қандай физикалық JOIN-дар білесіз?

Middle
СБЕРСБЕР
50

Apache Airflow үшін қарапайым DAG жазыңыз

Middle
ING BANK (EURASIA) JSC
50

Логистикалық компания үшін есеп беру Сіз қоймалардағы операцияларды есепке алатын логистикалық компанияда аналитиксіз. Әр қойманың тиімділігін бағалау үшін есеп беру құрастыруыңыз керек. Әр қойма үшін есептеу: • жалпы операция саны (count_operations); • қоймада өңделген тауарлардың жалпы саны (sum_quantity); • операцияның орташа өңдеу уақыты (avg_processing_time), тек көрсетілген уақытпен (NULL емес) операцияларды ескере отырып, бүтін санға дейін дөңгелектелген; • бір операцияда өңделген ең көп және ең аз тауар саны (max_quantity, min_quantity); • әр типтегі операциялардың саны ('жеткізу', 'жөнелту', 'ауыстыру') бөлек бағандарда: supply_operations, shipment_operations, transfer_operations. Операция саны 2-ден көп және орташа өңдеу уақыты 60 минуттан аспайтын қоймаларды сүзгілеңіз. Нәтижені қойма ID бойынша өсу ретімен сұрыптаңыз. Кіріс форматы Operation кестесі: • 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) — 'ауыстыру' операцияларының саны.

Junior
01.tech
50

OLAP кубтарымен таныссыз ба? Үлкен көлемдегі деректермен тез жұмыс істеу үшін Excel-дің шоғырландырылған кестесіне ұқсас көпөлшемді деректермен жұмыс жасағанда.

Middle
Альфа-БанкАльфа-Банк
49

Инкременттік және толық жүктеумен жұмыс істедіңіз бе? Көші-қондармен қалай күрестіңіз?

Middle
AstonAston
49

[аты] сұрады: Қандай бағандар Nullable болуы керек және оны DDL-де қалай рәсімдеу керек?

Middle
Utair
49

Airflow-те catchup/backfill кезінде шамамен 700 DAG іске қосылуын қалай болдырмауға болады?

Middle
ОстровокОстровок
48

ClickHouse-те қандай кесте қозғалтқыштарын білесіз және қолдандыңыз ба?

Middle
FOM GROUP
48

Greenplum-те деректерді тарату үшін қандай өрістерді қолдандың?

Middle
Альфа-БанкАльфа-Банк
48

Өткен жобаңыз туралы айтыңызшы, сіздің міндеттеріңіз қандай болды?

Middle
AstonAston
48

Greenplum туралы айтыңыз — деректер сақтау форматтары, жолды және бағанды сақтау.

Middle
Леман про
48

Кодтау сыртындағы хоббилеріңіз туралы айтыңыз.

Middle
Леман про
48

Airflow-те құбырларды құрастырғанда, қоқыс деректерін (қоқыс/жарамсыз деректер) қалай өңдейсіз?

Middle
Альфа-БанкАльфа-Банк
48

DBMS және сұрау оптимизациясы контекстінде статистика ұғымы қандай?

Senior
ООО Блейз Аналитикс
47

ClickHouse-те JOIN қалай жұмыс істейді?

Middle
FOM GROUP
47

Қандай тарату түрлерін қолдандыңыз? Тарату кілтін қалай таңдадыңыз?

Middle
КИПР NDA(IGaming)
47

-- Екі немесе одан да көп күн қатарынан саяхаттаған барлық жолаушыларды табыңыз.

Junior
Яндекс
47

Nested Loop Join кезінде қай ресурс ең көп пайдаланылады?

Middle
wb
47

ROWS BETWEEN және RANGE BETWEEN арасындағы айырмашылық неде?

Middle
wb
46

Сізде Docker суреттерімен жұмыс істеу, виртуалды машинада ортаны орнату тәжірибесі бар ма?

Middle
Леман про
46
/32