Data Engineer
Как организирате проектите си? Пишете README или нещо друго?
За какво са нужни оконните функции?
Какви са характеристиките и разликите между Set и List в Python? Освен производителността, какви други характеристики има?
Изграждали ли сте табла за управление и работили ли сте с инструменти за визуализация на данни (BI инструменти)?
Кога може да се използва семейството формати CSV?
Защо решихте да изнесете рангирането в отделна CTE? Защо не можеше да се използва директно в първата CTE?
Какво е партициониране? Какво е шардване? Какво е репликация?
Работили ли сте директно със Spark? Какъв е неговият минус?
Коя команда от кореновата папка на проекта трябва да се използва, за да се актуализира подмодулът docs/ до последната версия от отдалечения репозитори и да се подготви тази промяна за комит? git fetch docs/ && git merge docs/FETCH_HEAD git pull --recurse-submodules git submodule update --remote docs/ cd docs/ && git pull && cd .. && git commit -am "Обновяване" git submodule update --init docs/
Как да осигурим глобалната уникалност на първичния ключ в PostgreSQL при шардване?
Разкажете за най-трудната или най-интересната задача, която сте трябвало да решите
Какво е индекс? Каква е разликата между кластеризиран и некластеризиран индекс?
## въпрос за модата # Има списък с числа. Напишете функция, която намира модата на този списък. # find_mode([1, 2, 3, 3, 4, 5]) #> 3
Има ли други механизми за управление на shuffle освен coalesce/repartition?
Писали ли сте единични тестове? Имаш ли такъв опит?
Клонът feature съдържа няколко комита с неправилно комитнат файл config.yaml, който по-късно е бил коригиран. В резултат екипът реши напълно да премахне всички промени на файла от историята, за да избегне разкриването на конфиденциални настройки. Първоначалното състояние на клона (изходът от git log --oneline): 1 a4b5c67 (HEAD -> feature) Рефакторирана логика на услугата 2 d9f0a11 Коригирана правописна грешка в config.yaml 3 7c1d3f2 Добавен временен config.yaml 4 e3a98cd Първи комит 5 След преписване на историята за премахване на файла config.yaml, изходът от git log --oneline стана: 6 b9e7d42 (HEAD -> feature) Рефакторирана логика на услугата 7 41f3b60 Първи комит Каква операция е извършила екипът? - Изпълни git revert върху комита с config.yaml - Изпълни git filter-branch --index-filter "git rm --cached config.yaml" -- --all - Изпълни git rebase -i, като премахна комитите, съдържащи промени във файла - Изпълни git commit --amend и git push --force - Използва git cherry-pick за създаване на нов клон без config.yaml
Имали ли сте опит в писането на документация?
Кои физически стратегии за изпълнение на join знаете?
Кой физически механизъм за JOIN ще бъде използван при съединяване на таблицата с транзакции с таблицата с календар по условие за неравенство (дата <= дата)?
Какво се случва физически при INSERT, UPDATE и DELETE в Greenplum; защо след DELETE мястото на диска не се освобождава и каква е разликата между DELETE и TRUNCATE?