Қойылған суретте көрсетілген кестелер құрылымы жасалды. Суретте көрсетілген сұрауды орындау керек. [...]-тің орнына қай join түрін қолдану керек, нәтижесінде type = 'table_aw' үшін 'naming' бағаны толтырылсын, ал type = 'table2' үшін 'serial_number' бағаны толтырылсын? create table multirelation( type varchar not null, entity_id integer not null ); create table table_aw( id integer primary key, naming varchar not null ); create table table2( id integer primary key, serial_number varchar not null ); -- кестелердің құрылымы select m.type,m.entity_id, ta.naming, t2.serial_number from multirelation m [...] join table_aw ta on m.entity_id = ta.id and m.type='table_aw' [...] join table2 t2 on m.entity_id = t2.id and m.type='table2'; -- сұрау Бос қалдырыңыз inner cross right left
Data Engineer
Ду транзаксия мавжуд. Биринчи транзаксия буйруқни бажаради. Кейин, иккинчи транзаксия буйруқни бажаради. Кейинчалик биринчи транзаксия давом этади. Қайси тартиб ўзаро блокланишга олиб келади? ```sql -- биринчи транзаксия update accounts set balance = balance + 100 where id = ?; -- иккинчи транзаксия update accounts set balance = balance - 50 where id = ?; update accounts set balance = balance + 200 where id = ?; ```
Доля трафика от ботов Команда антифрода разработала механизм определения трафика от ботов на сайт магазина — при входе бота на сайт в параметры его URL добавляется подстрока "bot" (без учета регистра). Если user_id хотя бы один раз был определен как бот в декабре, то он всегда должен определяться как бот. Изучите датасет с визитами пользователей на сайт и посчитайте долю ботов от общего числа пользователей в декабре 2024 года (округлите ее до одного знака после запятой). Формат ввода Таблица visits: - event_date (date) — дата визита - user_id (int) — уникальный идентификатор пользователя - url (string) — ссылка, по которой был осуществлен переход Данные не содержат пропусков или некорректных значений. Формат вывода Запрос должен вернуть таблицу с полями: - share (float) — доля ботов от общего числа пользователей в декабре, округленная до одного знака после запятой.
Чӣ гуна метавон корро аз шохаи дур барқарор кард, агар ҳангоми кӯшиш кардани `git checkout hotfix/missing-footer` паёмгӯи хато дар бораи он ки шоха ёфт нашудааст, пайдо шавад?
Дар PostgreSQL, барои оптимизатсияи иҷрои транзаксияҳо бояд сатҳи ҳифзи ҳадди ақал истифода шавад, ки дар он: • транзаксияҳои параллел метавонанд тағиротҳои номукаммалро аз якдигар бубинанд; • мумкин аст "хоми хондан" (dirty read). Кадом сатҳи ҳифз бояд барои транзаксия нишон дода шавад, то ба ин ҳадаф расем? хоми хондан дар PostgreSQL имконнопазир аст repeatable read read uncommitted read committed serializable
Пайдаланушылардың белсенділігін талдау жарнамалық кампанияларда Компания жарнамалық кампаниялармен байланысты оқиғаларды есепке алады. Кіріс кестелері: • campaigns — идентификаторлары мен атаулары бар жарнамалық кампаниялар тізімі; • events — кампаниялар бойынша пайдаланушылардың оқиғалары, оқиғаның түрі (мысалы, 'click' (жарнамаға басу)) және уақыты туралы ақпаратпен. Әр жарнамалық кампания бойынша келесі көрсеткіштері бар есепті құру қажет: • Барлық оқиғалардың саны. • Оқиғаларды жасаған бірегей пайдаланушылар саны. • Кампания бойынша бірінші және соңғы оқиғаның уақыты. • Оқиғаның жалпы саны бойынша кампанияның рангін төмендете отырып. Ранг — деректердің берілген тәртібі негізінде әр жолға берілетін сан. Егер екі немесе одан көп жол бірдей мәнге ие болса, олар бірдей ранг алады, бірақ келесі ранг өткізіледі. Есепке тек оқиғалары болған кампаниялар енгізіледі: оқиғалары жоқ кампаниялар есепке алынбайды. Қорытынды есепті алдымен ранг бойынша өсіп, содан кейін campaign_name бойынша алфавиттік тәртіпте сұрыптаңыз. Кіріс форматы • campaign_name (string) — жарнамалық кампанияның атауы • start_date (timestamp) — жарнамалық кампанияның басталу уақыты • end_date (timestamp) — жарнамалық кампанияның аяқталу уақыты Оқиғалар кестесі: • event_id (int) — оқиғаның бірегей идентификаторы • user_id (int) — оқиғаны жасаған пайдаланушының бірегей идентификаторы • campaign_id (int) — жарнамалық кампанияның бірегей идентификаторы • event_type (string) — оқиғаның түрі, мысалы 'click' (жарнамаға басу) немесе 'conversion' (өту — сәтті әрекет, мысалы, сатып алу) • event_time (timestamp) — оқиғаның орындалу уақыты Деректер бос немесе дұрыс емес мәндерді қамтымайды. Шығыс форматы Сұрау келесі өрістермен кестені қайтаруы керек: • campaign_name (string) — жарнамалық кампанияның атауы • total_events (int) — кампаниямен байланысты барлық оқиғалар саны • unique_users (int) — оқиғаларды жасаған бірегей пайдаланушылар саны • first_event_time (timestamp) — кампанияның алғашқы оқиғасының уақыты • last_event_time (timestamp) — кампанияның соңғы оқиғасының уақыты • campaign_rank (int) — жалпы оқиғалар саны бойынша кампанияның рангін төмендете отырып Деректерді ранг бойынша өсіп, содан кейін campaign_name бойынша алфавиттік тәртіпте сұрыптаңыз.
Команда чӣ амалро иҷро кард? - 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 истифода кард
Агар сиз подмодулнинг ишора қилган филиалини ўзгартиришни истасангиз, нима қилишингиз керак? - Подмодуллар филиални ўзгартиришни қўллаб-қувватламайди - Подмодулни ўчириб, уни қайта қўшинг ва керакли филиал билан янгиланг - Подмодулда филиални ўзгартиринг ва асосий репозиторийда коммит қилинг - Подмодулда керакли филиалда git checkout қилинг ва ўзгаришларни асосий репозиторийда қайд қилинг - git submodule update --branch буйруғини ишга тушириб, янги филиални кўрсатинг
Чаро ҳоло пешниҳодҳои корро баррасӣ мекунед?
Чӣ шуд ва чӣ гуна бояд корро барқарор кард?
notifications jadvali status maydoni mavjud bo'lib, uning qiymatlari: 'sent', 'delivered', 'read'. Qaysi so'rov to'g'ri? select * from notifications where status like '%sent%' order by created_at desc limit 5 select * from notifications where status = 'read' order by created_at desc limit 5 select * from notifications order by status desc limit 5 select * from notifications where status not in ('sent', 'delivered') order by created_at asc limit 5 select * from notifications where status in ('sent', 'delivered') order by created_at desc limit 5
Лутфан, ба мо гӯед, ки чаро ба ин вазифа таваҷҷӯҳ доред.
Анализ на посещаемостта на фитнес клубов Работите като анализатор в мрежа от фитнес клубове. Имаме информация за посещенията на потребителите и за закупените от тях членства. Необходимо е да анализирате ефективността на използването на членствата. Изчислете за всеки тип членство: • общият брой потребители, използвали този тип членство. Включвайте само уникални user_id; • общият брой посещения с това членство. Включвайте всички посещения на потребителите с това членство; • делът на потребителите с това членство в проценти от общия брой на всички потребители (закръглен до една десета). За изчисляване на делът, използвайте отношението между броя на потребителите с това членство и общия брой на уникалните потребители. Всеки потребител може да има само едно членство. Резултатът сортирайте по тип членство в азбучен ред. Формат на входа Таблица memberships: • membership_id (int) — уникален идентификатор на членството • user_id (int) — уникален идентификатор на потребителя • membership_type (text) — тип членство Таблица visits:
Проектнинг асосий папкасидан қайси буйруқ 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, сарлавҳаи нусхаи сатр дорои параметри xmax мебошад. Он дар идоракунии транзаксияҳо чӣ нақш дорад? - Барои эҷоди идентификатори беназири сатр дар ҷадвал - Барои санҷиши намоёнӣ ёбиши сатр аз ҷониби транзаксияҳои дигар - Барои нишон додани рақами транзаксия, ки сатрро нест ё навсозӣ кардааст - Барои бастани сатр аз тағиротҳои ҳамзамон аз ҷониби чанд транзаксия - Барои нишон додани арзиши максималӣ, ки метавонад дар сутуни рақамӣ навишта шавад
Шумораи файлҳоро зуд ба нусхаи охирини коммит баргардонед, бе таъсир расонидан ба дигар тағиротҳо. Чӣ гуна бояд кард? git reset --hard HEAD Файлҳоро хориҷ кунед ва дубора созед git fetch ва git merge git revert HEAD git checkout HEAD^ <файл1> <файл2>
Дар кадом лоиҳаҳои Scala шумо пештар кор кардаед? Вазифаҳои мушаххас ва дастовардҳоро дар ин технология мубодила кунед.
Чӣ шуд ва чӣ гуна корро баргардонем?
Ду таблицаҳои пайвастшуда доред: first_table ва second_table. Шумо мехоҳед фармони TRUNCATE TABLE second_table CASCADE; -ро иҷро кунед, то ҳамаи сатрҳоро аз second_table ва ҳамаи маълумоти вобаста ба онро тоза кунед. Кадом натиҷаҳо метавонанд аз иҷрои ин фармон ба даст оянд? create table first_table ( id integer primary key ); create table second_table ( id serial primary key, first_table_fk integer references first_table(id) ); - Секвенсияи second_table_id_seq ба арзиши ибтидоӣ барқарор мешавад. - Ҳамаи сабтҳо аз first_table, ки тавассути калиди хориҷӣ бо second_table пайваст шудаанд, тоза мешаванд. - Индексиҳои мавҷуда барои second_table тоза ва автоматӣ навсозӣ мешаванд. - Дар вурудоти баъдӣ ба second_table, арзиши пешфарз барои id метавонад бо арзиши нодуруст оғоз шавад. - Ҳатман хато рӯй медиҳад, зеро фармони CASCADE барои ҷадвалҳои бо калиди хориҷӣ манъ аст.
Чӣ тавр метавон дар бораи дурустии пурсиши зерин гап зад? select * from sessions where ended_at is null and status != 'pending';