185. Три самые высокие зарплаты в департаменте
Используйте DENSE_RANK по зарплате внутри отдела и оставьте ранги до трёх. Это выбирает три уникальных уровня зарплаты вместе со всеми сотрудниками на них.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Используйте DENSE_RANK по зарплате внутри отдела и оставьте ранги до трёх. Это выбирает три уникальных уровня зарплаты вместе со всеми сотрудниками на них.
Читать ответФункция получает параметры Airflow Connection и создаёт клиент ClickHouse native protocol. Её нужно вызывать во время выполнения задачи, а не при импорте DAG.
Читать ответАлгоритм голосования Бойера — Мура находит элемент большинства за O(n) времени и O(1) дополнительной памяти при гарантии его существования.
Читать ответДля хешируемых элементов с сохранением порядка используйте list(dict.fromkeys(items)). Если порядок не нужен, подходит set; для нехешируемых нужна другая стратегия.
Читать ответПервая строка содержит SyntaxError: в литерале смешаны элемент множества и пара ключ–значение. Отдельное выражение var = 1, 2 создаёт кортеж (1, 2).
Читать ответЗапрос группирует строки по date, оставляет группы с суммой больше миллиона и возвращает не более трёх групп с наибольшими суммами.
Читать ответСреднюю зарплату по должности вычислите через AVG OVER, затем задайте специальный порядок CASE: JAMES первым, FORD последним, остальные по ENAME DESC.
Читать ответСначала выводятся a, a и abdcrA. Затем s ** 2 вызывает TypeError, потому что список нельзя возвести в степень; выполнение скрипта прерывается.
Читать ответВ DDL стоит заменить Float64 для денег и отказаться от партиционирования по amount. Репликацию, ключ сортировки и шардирование нужно проверить отдельно.
Читать ответВывод будет 3: числа превращаются в строки, join соединяет их через один пробел, а len считает символы строки «0 1».
Читать ответПростой DAG можно описать через TaskFlow: две задачи и зависимость между ними. В примере ручной запуск и отсутствие внешних сервисов.
Читать ответСоздайте DAG с задачей, которая читает API через connection, проверяет ответ и идемпотентно записывает данные. Секреты не должны находиться в коде DAG.
Читать ответ