От SQL до графиков за 60 секунд… Без BI (Redash)

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00Вы уже знаете SQL, так что создавать дашборды должно быть просто, верно?
00:00:03Но каждый раз мы возвращаемся к одному и тому же.
00:00:05Экспортируем CSV, пишем быстрый скрипт, который вообще-то и не планировали.
00:00:10А те задачи по BI? Они всё ещё висят.
00:00:13И это странно, ведь в наше время эта проблема должна быть решена.
00:00:16И для многих людей она решена.
00:00:18Многие разработчики теперь используют Redash, чтобы внедрять внутреннюю аналитику за считанные минуты.
00:00:23Это открытый исходный код, более 28 000 звезд на GitHub, и только что вышла свежая версия.
00:00:27Честно говоря, это может наконец покончить с нашим бесконечным рабочим процессом в таблицах.
00:00:30Я покажу вам, как всё это настроить всего за несколько минут.
00:00:33Итак, Redash довольно прост.
00:00:40Это одновременно SQL-клиент и конструктор дашбордов в одном инструменте.
00:00:43Вы подключаете свои данные: Postgres, MySQL, BigQuery, Snowflake, Mongo — что угодно.
00:00:48Подключаете то, что вам нужно.
00:00:50А затем просто пишете SQL.
00:00:52Теперь у вас есть автодополнение, браузер схем, превращение результатов в графики.
00:00:57И всё это можно перетащить на ваши дашборды.
00:00:59Готово.
00:01:00Именно поэтому разработчикам это нравится.
00:01:02Потому что это заменяет кучу раздражающих мелких задач одним чистым рабочим процессом.
00:01:07Вместо экспорта в Excel или ожидания отчетов,
00:01:10мы просто делаем это один раз в одном интерфейсе для всех наших различных баз данных.
00:01:16Никаких привязок к вендору.
00:01:17Он полностью self-hosted, что делает его бесплатным.
00:01:19Так что это не просто дашборды, это меньше избыточности.
00:01:24Позвольте мне показать.
00:01:25Если вам нравятся инструменты для кодинга и советы, ускоряющие работу, обязательно подпишитесь.
00:01:29У нас видео выходят постоянно.
00:01:31Хорошо.
00:01:31У меня запущена свежая копия Redash локально.
00:01:35Во-первых, я могу добавить источник данных.
00:01:37И прямо здесь — готово.
00:01:38Теперь я могу написать запрос.
00:01:41И обратите внимание на это.
00:01:42Автодополнение, здесь браузер схем.
00:01:45Я могу кликать по таблицам вместо того, чтобы угадывать названия.
00:01:48Давайте возьмем данные о событиях, сгруппируем по дням, например, и запустим.
00:01:54Готово.
00:01:54Теперь в один клик я могу это визуализировать.
00:01:57Я могу переключиться на линейный график или другой тип, добавить параметр для фильтрации по датам.
00:02:03Видите, процесс идет довольно быстро.
00:02:07Если я добавлю это в дашборд, я смогу даже настроить обновление каждый час.
00:02:13Вот, собственно, и всё.
00:02:14Запрос, график, дашборд, ссылка для общего доступа — и никаких таблиц.
00:02:19Это выглядит просто.
00:02:20В этом-то и суть.
00:02:22На бумаге Redash выглядит как любой другой BI-инструмент, но ощущается иначе.
00:02:26Redash создан для людей, которые хотят писать SQL, а не избегать его.
00:02:30В этом главное отличие от остальных.
00:02:32Metabase хорош для команд без кода, но как только запросы становятся сложными, он тормозит.
00:02:38Superset дает больше визуальной мощи и масштабируемости,
00:02:41но он тяжеловеснее и не так быстр для простого написания запросов.
00:02:45Затем, конечно, есть Tableau и Power BI.
00:02:47Они очень отшлифованы и долгое время были стандартом в аналитике.
00:02:52Но эти два инструмента дороги и часто избыточны для нужд небольших команд.
00:03:00Redash занимает другую нишу.
00:03:01Такое чувство, будто ваш SQL-редактор подрос ровно настолько, чтобы стать полезным всей команде.
00:03:05Вы по-прежнему можете делать запросы к нескольким базам данных.
00:03:09Отлично.
00:03:10Многоразовые сниппеты, кэширование результатов, доступ по API и возможность мгновенно переделать чужой запрос.
00:03:17Вот почему команды разработчиков переходят на него гораздо быстрее, чем на раздутые дорогие инструменты.
00:03:23Так что же именно людям нравится?
00:03:25Ну, во-первых, рабочий процесс с SQL очень быстрый.
00:03:28Вы не боретесь с инструментом, так как SQL встроен в его основу.
00:03:32Написали запрос и пошли дальше.
00:03:34Затем, self-hosting здесь прост.
00:03:36Это инструмент с открытым кодом, а значит, я могу хостить его сам через Docker.
00:03:40Мы же знаем Docker.
00:03:41Одна команда.
00:03:42Готово.
00:03:43Всё работает.
00:03:44Далее — тонны источников данных плюс расписания и алерты.
00:03:48А API и встраивание отлично подходят, если вы создаете внутренние инструменты.
00:03:52Для многих команд это становится ежедневным инструментом.
00:03:55Но опять же, это open source.
00:03:57Он не настолько отполирован, так что будут компромиссы.
00:04:00Визуализации хорошие, но не поражают воображение.
00:04:04Если вам нужны высоко кастомизированные дашборды, альтернативы будут лучше.
00:04:08Self-hosting также означает, что на вас ложатся операции, обновления, масштабирование, поддержка.
00:04:13Это на вашей совести, очевидно, так?
00:04:15Об этом нужно помнить.
00:04:16И если ваша команда не любит SQL, им здесь будет неуютно.
00:04:19Поиск мог бы быть лучше, и мобильная версия не очень.
00:04:22Так что он не идеален, но одну задачу выполняет очень хорошо.
00:04:26И в этом вся суть.
00:04:27Так стоит ли его использовать?
00:04:28Если ваша команда уже работает с SQL, то, скорее всего, да.
00:04:32Особенно если у вас несколько баз данных,
00:04:34вы хотите внутренние дашборды без больших затрат,
00:04:37или создаете аналитику для разработчиков.
00:04:39Это крутой, открытый и бесплатный инструмент.
00:04:42Кейсы его использования очень практичны, верно?
00:04:44Мониторинг пайплайнов, отслеживание метрик, обновлений,
00:04:48даже объединение данных из API с запросами к базе данных.
00:04:51Здесь он проявляет себя лучше всего.
00:04:53Не потому что он какой-то навороченный, нет,
00:04:55а потому что он избавляет от боли в работе, которую мы и так делаем каждый день.
00:04:59Но если честно, хоть это и круто, можете пропустить это,
00:05:03если ваша команда хочет «no-code» — тогда идите в Metabase, верно?
00:05:06Если нужны гигантские дашборды — выбирайте Tableau или Power BI.
00:05:10Но для многих из нас Redash по-прежнему имеет смысл.
00:05:13Он активно поддерживается.
00:05:14Он отлично вписывается в наш стек.
00:05:16Настройка проходит быстро.
00:05:17И это очень хорошая черта.
00:05:19Это позволяет легко начать работу.
00:05:21И именно это многие из нас любят.
00:05:22Чтобы начать, просто клонируйте репозиторий и запустите Docker Compose.
00:05:27Вот и всё.
00:05:28Просто установите и посмотрите, подойдет ли он вам.
00:05:30Так что да, это Redash.
00:05:31SQL, легкий шеринг дашбордов и гораздо меньше ерунды.
00:05:35Если вам нравятся open source инструменты и советы по кодингу,
00:05:37обязательно подпишитесь на канал Better Stack.
00:05:39Увидимся в следующем видео.

Key Takeaway

Redash заменяет ручной экспорт CSV и сложные BI-системы единым SQL-интерфейсом для быстрой визуализации данных из нескольких баз через self-hosted решение.

Highlights

Redash имеет открытый исходный код и набрал более 28 000 звезд на GitHub.

Инструмент поддерживает прямое подключение к Postgres, MySQL, BigQuery, Snowflake и Mongo.

Развертывание системы осуществляется одной командой через Docker Compose на собственных мощностях.

Интерфейс включает в себя SQL-редактор с автодополнением, браузер схем и конструктор дашбордов.

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

Redash предоставляет доступ к данным через API и поддерживает создание многоразовых сниппетов кода.

Timeline

Проблема рутинной аналитики и роль Redash

  • Постоянный экспорт CSV-файлов и написание временных скриптов замедляют рабочие процессы.
  • Redash автоматизирует внутреннюю аналитику и создание дашбордов для разработчиков за несколько минут.
  • Свежая версия open-source инструмента нацелена на устранение избыточных задач в таблицах.

Многие команды тратят время на ручную обработку данных вместо использования готовых инструментов. Использование Redash позволяет избежать накопления невыполненных задач по бизнес-аналитике. Сообщество на GitHub активно поддерживает проект, что подтверждается 28 000 звезд и регулярными обновлениями.

Функциональные возможности и рабочий процесс

  • Инструмент объединяет возможности SQL-клиента и конструктора визуализаций.
  • Автодополнение и браузер схем исключают необходимость угадывать названия таблиц в базе.
  • Создание графика и добавление его на дашборд происходит в один клик после выполнения запроса.

Рабочий процесс начинается с подключения источника данных, такого как Postgres или BigQuery. После написания SQL-запроса результат мгновенно превращается в линейный график или другой тип визуализации. Система поддерживает фильтрацию через параметры и автоматическое обновление данных по расписанию, что устраняет зависимость от Excel.

Сравнение Redash с альтернативами на рынке

  • Metabase ориентирован на работу без кода, но теряет производительность на сложных запросах.
  • Superset предлагает мощную визуализацию, но является более тяжеловесным в настройке.
  • Tableau и Power BI избыточны и дороги для небольших команд разработчиков.

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

Преимущества, ограничения и сценарии использования

  • Self-hosting через Docker обеспечивает полный контроль над данными и бесплатное использование.
  • Отсутствие глубокой кастомизации графиков является основным компромиссом открытого кода.
  • Инструмент оптимален для мониторинга пайплайнов и объединения данных из БД и API.

Для команд, владеющих SQL, Redash становится ежедневным инструментом благодаря высокой скорости работы и наличию API. При этом самостоятельное развертывание накладывает на пользователя ответственность за масштабирование и поддержку серверов. Инструмент не подходит для мобильного использования или для пользователей, требующих интерфейс исключительно в стиле no-code.

Community Posts

View all posts