Data Engineer
Чӣ тавр CTE (Ифодаи Ҷадвали Умумӣ)?
Чӣ қадар вақт витринҳо ҳисоб карда мешуданд? Оё ин як ҳисоботи иловагӣ ё пурра буд?
Чӣ тавр метавон дар бораи дурустии пурсиши зерин гап зад? select * from sessions where ended_at is null and status != 'pending';
Логистика компаниясы үчүн отчет Сиз логистика компаниясында аналитисиз, ал жерде сактагычтардагы операциялар катталат. Ар бир сактагычтын эффективдүүлүгү боюнча отчет түзүшүңүз керек. Ар бир сактагыч үчүн эсептеңіз: • жалпы операциялар саны (count_operations); • сактагычта иштелип чыккан жалпы товарлар саны (sum_quantity); • операциянын орточо иштетүү убактысы (avg_processing_time), тек белгиленген убакыт менен (NULL эмес), жакын санга чейинки жыйырма; • бир операцияда иштелип чыккан максимал жана минималдуу товарлар саны (max_quantity, min_quantity); • ар бир түрдөгү операциялардын саны («жеткирүү», «жөнөтүү», «көчүрүү») өзүнчө колонкаларда: supply_operations, shipment_operations, transfer_operations. Жалпы операциялар саны 2ден көп жана орточо иштетүү убактысы 60 мүнөттөн ашпаган сактагычтарды фильтрлөө. Натыйжаны сактагыч ID боюнча өсүүчү тартипте сорттоо. Кирүү форматы Операциялар таблицасы: • operation_id (int) — операциянын уникалдуу идентификатору • warehouse_id (int) — сактагыч ID • operation_type (text) — операциянын түрү: «жеткирүү», «жөнөтүү», «көчүрүү»
Дана низи order, ки нишон медиҳад, ки кадом тартиби лозим аст барои аломатҳо. Шумо бояд аломатҳоро дар низи unsorted_str такроран тартиб диҳед, то ки тартиб бо низи order мувофиқ бошад. Ҳар ду низҳо аз ҳарфҳои хурди алифбои англисӣ иборатанд, ҳамаи аломатҳо дар order гуногунанд. Тартиби аломатҳо дар unsorted_str бо низи order мувофиқ номида мешавад, агар аз он ки аломати x пеш аз аломати y дар order қарор дорад, бармеояд, ки ҳар як пайдоиши x дар unsorted_str бояд пеш аз ҳар як пайдоиши y бошад. Масъалаҳое, ки дар order аломатҳо аз unsorted_str нестанд ва баръакс, иҷозат дода мешаванд. Ҳар гуна тартиби иҷозатдодашударо баргардонед. unsorted_str = "abcd" order = "cba" ҷавоб = "dcba" ("cdba", "cbda", "cbad") def CustomSort(unsorted_str: str, order: str) -> str: # коди дар ин ҷо
Чӣ гуна тақсим кардани дархост ба марҳилаҳо? Барои ин чӣ мекунем?
Оё шумо бо функсияҳои тиреза кор кардаед? Кадом намудҳои функсияҳои тирезаро медонед?
Отчет для логистической компании Вы аналитик логистической компании, которая ведет учет операций на складах. Вам необходимо составить отчет по эффективности работы каждого склада. Для каждого склада рассчитайте: • общее количество операций (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) — количество операций типа «перемещение»
Оё бо ҳодисаҳои сифатии маълумот кор кардаед?
Мо чӣ тавр шумо дар кор мотивация меёбед? Қувваҳои худро дар соҳаи hard skills номбар кунед.
Тамсозиш махсус реттілик, номи even_sequence бўлиб, фақат juft sonлар ишлаб чиқаради. [...]-нинг ўрнига нима қўйилиши керакки, агар 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’
Чаро набояд бисёр воридоти хурд дар ClickHouse кард?
Омодаи dashboards ва кор кардаед бо асбобҳои визуализатсияи додаҳо (асбобҳои BI)?
Статистика дар контексти системаи идоракунии маълумотҳо ва оптимизатсияи дархостҳо чист?
Чӣ гуна тақсимотҳои Spark бо тақсимотҳо дар ҷадвалҳо (масалан, дар Iceberg) алоқаманданд?
Дар кадом даста ва зери кадом роҳбарӣ шумо бештар бароҳат ҳастед?
Чӣ мешуд, вақте ки маҳдудияти сифатии маълумот фаъол мешуд: огоҳӣ, сустӣ, барқарорсозӣ?
Чӣ гуна Spark муайян мекунад, ки ҷадвал барои пайвастшавии broadcast (ҳадди боло) кифоя аст?
Индекси чист? Фарқи байни индексҳои кластерӣ ва ғайри кластерӣ чист?
## масъалаи мода # Листи ададҳо вуҷуд дорад. Функсия нависед, ки модаи ин листро пайдо кунад. # find_mode([1, 2, 3, 3, 4, 5]) #> 3