Arenadata Prosperity для разработчиков

23-27 марта
25-29 мая

Пятидневный практический курс по работе с данными в Arenadata Prosperity (ADP), который направлен на изучение ключевых аспектов работы ADP, необходимых разработчикам. Курс поможет получить практические навыки по использованию возможностей ADP, оптимизации запросов, созданию собственных функций для анализа данных, использованию других функциональных возможностей ADP

Преимущества курса

Формат проведения

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

Сертификация

  • Слушателям, успешно прошедшим сертификацию, выдается именной вендорский сертификат.
  • Слушателям курса предоставляется 2 попытки для прохождения проверки знаний.

Что представляет собой курс

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

Время занятий с 10:00 до 18:00 мск.

Группы набираются в двух форматах:

  • Корпоративные (заказчик записывает на курс команду от 10 человек, даты занятий согласуются отдельно)
  • Открытые (смешанные группы, в которые входят представители нескольких компаний, такие занятия проходят по расписанию)

Аудитория курса

Обучающий курс «Arenadata Prosperity для разработчиков» актуален для разработчиков и других специалистов, которым необходимо работать с данными в ADP

Для получения практических навыков необходимы:

  • базовые представления о базах данных.

Сертификация

  • Слушателям, успешно прошедшим сертификацию, выдается именной вендорский сертификат.
  • Слушателям курса предоставляется 2 попытки для прохождения проверки знаний.
сертификат

Программа обучения

Модуль 1

Введение в Arenadata Prosperity

  • Роль ADP в системе продуктов Arenadata
  • Отличия ADP от других версий Postgres и от других СУБД
Модуль 2

Объекты баз данных Arenadata Prosperity

  • Система объектов ADP
  • Типы данных в ADP
Модуль 3

Команды DDL

  • Создание обычных и секционированных таблиц
  • Создание представление и материализованных представлений
  • Создание и использование последовательностей
Модуль 4

Инструменты для работы с запросами

  • Команда EXPLAIN и метрики запросов
  • pg_hint_plan и хинты в запросах
Модуль 5

Фильтрация данных в ADP и применение индексов

  • Синтаксис запросов с фильтрацией
  • Проверка использования индексов
Модуль 6

Сортировка в запросах ADP и ее оптимизация

  • Синтаксис запросов с сортировкой в ADP
  • Оптимизация запросов с сортировкой
Модуль 7

Группировка в запросах ADP и ее оптимизация

  • Возможности группировки данных в ADP
  • Особенности фильтрации данных при группировке
  • Многоуровневая группировка и использование выражений ROLLUP, CUBE, GROUPING SETS
  • Оконные функции
  • Оптимизация запросов с группировкой
Модуль 8

Джойны и оптимизация запросов с джойнами

  • Джойны в запросах ADP. Внутренние и внешние джойны, натуральные и латеральные джойны
  • Алгоритмы выполнения джойнов: hash join, merge join, nested loop
  • Оптимизация запросов с джойнами
Модуль 9

Декомпозиция запросов

  • Подзапросы (коррелирующие и некоррелирующие)
  • Применение CTE
  • CTE для иерархических запросов
  • Временные таблицы
  • Особенности оптимизации запросов с использованием декомпозиции
  • Применение колоночной статистики и индексов для временных таблиц
Модуль 10

Изменение данных в ADP

  • Команды INSERT и средства массовой загрузки данных
  • Команды UPDATE, возможности Upsert и MERGE
  • Команды DELETE и TRUNCATE
Модуль 11

Работа с транзакциями и блокировками

  • Явные и неявные транзакции
  • Уровни изоляции транзакций
  • Управление блокировками
  • Принудительные блокировки
  • Взаимоблокировки
  • Рекомендательные блокировки (advisory locks)
Модуль 12

Работа с JSON

  • Типы данных для хранения JSON в ADP
  • Функции для работы с JSON
  • Оптимизация запросов, работающих с данными в формате JSON
Модуль 13

Полнотекстовый поиск

  • Особенности полнотекстового поиска в ADP
  • Применение типов данных tsvector и tsquery
  • Функции для работы с полнотекстовым поиском
  • Применение индексов для оптимизации полнотекстового поиска
Модуль 14

PL/pgSQL

  • Введение в PL/pgSQL
  • Ситуации для применения
  • Анонимные блоки, функции и процедуры: когда использовать
  • Основы синтаксиса
  • Входящие параметры, переменные и константы
  • Операторы условного перехода и циклы
  • Обработка ошибок и отладка
  • Работа с курсорами и динамическим SQL
  • Табличные и setof-функции
Модуль 15

Модификаторы пользовательских функций

  • Модификаторы функций IMMUTABLE, STABLE, VOLATILE. Другие модификаторы, влияющие на производительность
  • Модификаторы SECURITY INVOKER, SECURITY DEFINER
  • Трассировка функций и решение проблем при их работе
Модуль 16

Работа с триггерами

  • Виды триггеров
  • Создание триггерных функций и триггеров
Модуль 17

Применение внешних процедурных языков на примере Python

  • Ситуации для применения функций на внешних процедурных языках
  • Создание функций на внешних процедурных языках
Модуль 18

Событийная интеграция ADP

  • Ситуации применения средств событийной интеграции
  • NOTIFY и встроенные очереди ADP
  • Применение Kafka и Debezium
Модуль 19

Логическая репликация и применение паттерна (CQRS, Command Query Responsibility Segregation)

  • Преимущества при разделении нагрузки на чтение и запись
  • Применение логической репликации
  • Синхронная и асинхронная репликация
Модуль 20

Распределенные запросы для гетерогенных источников

  • Применение расширения DBLink
  • Применение Foreign Data Wrappers (FDW)
  • Особенности производительности запросов при применении FDW
Модуль 21

Полнотекстовый поиск

  • Особенности полнотекстового поиска в ADP
  • Применение типов данных tsvector и tsquery
  • Функции для работы с полнотекстовым поиском
  • Применение индексов для оптимизации полнотекстового поиска
Модуль 22

Пользовательские расширения ADP

  • Создание пользовательских расширений ADP
  • Развертывание пользовательских расширений
Модуль 23

Оптимизация подключений

  • Конвейерный режим подключений к ADP (pipeline mode)
  • Применение пулеров соединений

Итоговое тестирование

«Arenadata Prosperity для разработчиков»

Ближайший старт:

23-27 Марта

Длительность:

5 дней

Записаться на курс

Спасибо, что написали нам!

Мы обработаем заявку и свяжемся с вами в ближайшее время.

Будем рады помочь!

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

Корпоративная группа *
Фамилия *
Имя *
Должность/Роль в компании *
Эл. почта *
Телефон *
Наименование компании *
Опишите ваш вопрос
ошибка! проверьте правильно ли вы заполнили поля

Остались вопросы?

Если вы не нашли ответа на свой вопрос, вы можете воспользоваться формой обратной связи

хочу спросить

Как проходит обучение

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

Занятия проводятся с отрывом от производства.

Время проведения занятий с 10:00 до 18:00 мск, если курс рассчитан на целый день.

Корпоративное обучение

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

Открытые группы

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

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

Что получает слушатель по окончанию занятий

После успешной сдачи итогового тестирования, участникам выдается именной вендорский сертификат.

Хотите записаться на курс?

Да, хочу!

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