BI Consult Desktop Logo BI Consult Mobile Logo
  • Russian BI Исследование российских bi
  • Перейти на Fine BI
  • Контакты
  • +7 812 334-08-01
    +7 499 608-13-06
  • Отправить сообщение
  • Главная
  • Продукты Эксперт-BI
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Сельское хозяйство
    • Энергетика
    • FMCG
    • Девелоперы
    • Маркетплейсы
    • Пищевая промышленность
    • Фармацевтика
    • Построение Data Platform
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и FP&A
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • IBP
    • ИТ (CIO)
    • Закупки
  • Платформы
    • Системы бизнес-анализа (BI)
    • Интегрированное бизнес-планирование (IBP)
    • Хранилища данных (DWH / Lakehouse)
    • Каталоги данных (Data Catalog)
    • Системы ETL и ELT
    • AI / Исскуственный интеллект
    • Шина данных (ESB)
    • Система управления мастер-данными (MDM)
    • Семантический слой
  • Услуги
    • Переход на отечественные BI и DWH системы
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений и DWH
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Курсы
    • Учебный курс Информационная грамотность (Data Literacy)
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Greenplum
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt (Data Build Tool)
  • Компания
    • Руководство
    • Новости
    • Клиенты
    • Карьера
    • Скачать
    • Контакты

BI

  • FineBI
  • FineReport
  • FineDataLink
  • FineChatBI (FineAI)
  • Коннекторы данных из 1С в BI
  • Airflow / Nifi
  • Visiology
  • PIX BI
  • Modus BI
  • Yandex.DataLens
  • Open-source BI: Superset/Metabase
  • Luxms BI
  • AW BI + Alpha BI
  • FlyBI + Форсайт. Аналитическая Платформа
  • Loginom
  • Триафлай
  • AI / Исскуственный интеллект
  • Optimacros
  • Навигатор BI
  • Семантический слой

СУБД

  • Arenadata
  • ClickHouse
  • Greenplum
  • Postgres Professional
  • TData

Другое

  • Построение Data Platform
    • Аналитическое хранилище данных
    • Data Lake и Data Engineering
    • Подробнее про Data Lake
    • Внедрение Lakehouse
      • Apache Doris
      • StarRocks
      • Trino
    • Миграция витрин из пропиетарных DWH на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Курсы по системам бизнес-анализа и методологии » Учебный курс Современная архитектура хранилища данных » RUST и инжиниринг данных - часть 1

RUST и инжиниринг данных - часть 1

Данная книга доступна по ссылке: rustfordata.com (совершенно бесплатно). Код книги Вы найдете здесь: /rust4data-book. Книга находится на ранней стадии разработки, поэтому ее код будет меняться довольно часто.

Если Вы найдете какие-либо ошибки и недочеты, обязательно дайте мне знать. Также буду рад услышать Ваши комментарии и пожелания. Мои контакты указаны в конце книги.

 

О чем эта книга?

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

Мы рассмотрим множество различных тем, включая:

  • Получение данных из API
  • Работа с данными сайта
  • Парсинг данных
  • Преобразование данных
  • Запись данных
  • Другие интересные темы

 

Эта книга не является введением в Rust или Python. На эти темы написано множество интересных статей и книг. Если Вы еще не знакомы с Python, рекомендую обратить внимание на официальное руководство по Python.

 

Должен ли я использовать Rust для решения задач в области инжиниринга данных?

Скорее всего, нет. Rust - отличный язык, он прикольный, его приятно и легко использовать, и он быстрый. Но выбор языка для проекта - это нечто большее, чем выбор языка, на котором приятно работать.

Существует множество причин, по которым Вы можете не захотеть использовать Rust для разработки данных. Первая из них заключается в том, что Rust не так развит, как Python. В нем отсутствует множество библиотек. Например, на момент написания этой статьи нет библиотеки Snowflake. Кроме того, большинство людей не знают Rust, таких специалистов сложнее нанять.

Тем не менее, есть достаточно веские причины для того, чтобы все-таки использовать Rust для разработки данных. Если говорить о стоимости и производительности, то Rust явно быстрее Python. Использование памяти в таком случае также значительно ниже, что может быть важно, например, когда Вы ограничены небольшими IoT-устройствами.

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

 

 

Зачем мне учить Rust?

Потому что узнавать что-то новое - это классно. Я не могу обещать, что все, что Вы здесь узнаете, окажет существенное влияние на Вашу жизнь или карьеру. Но если Вам нравится учиться и возиться с чем-то неизведанным, то, возможно, Вы захотите разобраться и с этим. Если Вы похожи на меня, и Вам нравится учиться ради обучения, то Вам тоже понравится этот опыт. Я изучал vim и lua не потому, что это было полезно, а потому, что мне это было интересно. В итоге я извлек из этого максимальную пользу, но я никогда не подходил к этому с чисто утилитарной точки зрения. Есть лучшие способы провести время, если Ваша цель - исключительно карьерный рост.

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

 

Необходимые условия

Установка Rust и Python

Чтобы следовать приведенным здесь примерам, Вам понадобятся Rust и Python. Существует множество способов установки окружения, особенно в Python, я перечислил здесь только те, которые нравятся лично мне.

Установите Rust, перейдя по ссылке rustup.rs.

Что касается  Python, лично я рекомендую  использовать pyenv и pyenv-virtualenv:

# Create a folder
mkdir -p ~/projects/somepyproj
cd ~/projects/somepyproj

 

# Install a recent version of Python
pyenv install 3.10

 

# Create a virtualenv for the project named proj310
pyenv virtualenv 3.10 proj310
pyenv local proj310

 

# Confirm pyenv is working
pyenv version
> proj310 (set by /Users/username/projects/somepyproj/.python-version)```

 

Установка кода

Код книги можно найти по адресу: https://github.com/PedramNavid/rust-for-data

git clone git@github.com:PedramNavid/rust-for-data.git

 

 

Узнать стоимость решенияЗапросить видео презентацию

← Предыдущая статья
Как интегрировать Elasticsearch с DRF
Следующая статья →
RUST и инжиниринг данных - часть 2

Решения

Анализировать ФинансыУвеличивайте ПродажиОптимальный Склад и ЛогистикаМаркетинговые Метрики

Клиенты
  • Русклимат
    Русклимат — международный торгово-производственный холдинг, концентрирующий опыт ведущих мировых производителей индустрии климата, мощный потенциал конструкторских бюро и лабораторий индустриального дизайна.
     
    Компания образована в 1996 году. За более чем двадцатилетнюю историю Русклимат прошел путь от локальной компании до мощной вертикально-интегрированной многопрофильной структуры.
     
  • Банк "Санкт-Петербург" - это универсальный коммерческий банк, предоставляющий полный спектр финансовых услуг для частных и корпоративных клиентов. Банк основан в 1990 году и имеет генеральную лицензию Банка России на осуществление банковских операций. Сеть банка включает более 170 офисов и отделений, а также свыше 1000 банкоматов и терминалов в Санкт-Петербурге, Москве и других регионах.

  • ПАО «Ростелеком» — российский провайдер цифровых услуг и сервисов. Предоставляет услуги широкополосного доступа в Интернет, интерактивного телевидения, сотовой связи, местной и дальней телефонной связи и др. Занимает лидирующие позиции на российском рынке высокоскоростного доступа в интернет, платного ТВ, хранения и обработки данных, а также кибербезопасности

  • MoneyCare — кредитная платформа и сервис для ПОС-кредитования в магазинах, установленная в более чем 18 тысячах трейдинговых точек и сотрудничающая с 11 главными банками России.

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Энергетика
    • Фармацевтика
  • Услуги
    • Переход на отечественные BI и DWH
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Техническая поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Платформы
    • FineBI
    • FineReport
    • FineDataLink
    • Коннекторы данных из 1С в BI
    • Airflow + NiFi
    • Visiology
    • Luxms BI
    • Modus BI
    • PIX BI
    • Arenadata
    • ClickHouse
    • Greenplum
    • Postgres Professional
    • Open-source BI: Superset/Metabase
    • Loginom
    • Yandex.DataLens
    • AI / Исскуственный интеллект
    • Optimacros
    • Шины данных
  • Курсы
    • Учебный курс Информационная грамотность
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt
  • Функциональные решения
    • Создание Data Lake
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и прогнозная аналитика
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • Сквозная аналитика
  • Компания
    • О нас
    • Руководство
    • Новости
    • Клиенты
    • Скачать
    • Контакты
    • Политика конфиденциальности
RutubeVkontakteLinkedInYouTube
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru

 

 

 

 

 

×

Пользуясь сайтом, вы соглашаетесь с использованием cookies и политикой конфиденциальности.