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 на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Курсы по системам бизнес-анализа и методологии » Учебный курс по Greenplum » Объединение Apache Kafka с Greenplum

Объединение Apache Kafka с Greenplum

Greenplum Stream Server (GPSS) - это инструмент ETL (извлечение, преобразование, загрузка). Экземпляр сервера GPSS получает потоковые данные от одного или нескольких клиентов, используя внешние таблицы Greenplum, доступные для чтения, преобразования и вставки данных в целевую таблицу Greenplum. Источник данных и формат данных зависят от каждого конкретного клиента.

Сервер потоков Greenplum включает утилиту командной строки GPSS. Когда Вы запускаете его, Вы запускаете экземпляр GPSS, который ожидает клиентских данных неопределенное время.

Сервер Greenplum Stream Server также включает утилиту командной строки gpsscli, клиентский инструмент для отправки для отправки заданий на загрузку данных в экземпляр GPSS и управления этими заданиями.

 

Ограничения

Greenplum Stream Server не поддерживает загрузку данных из нескольких тем Kafka в одну и ту же таблицу Greenplum. Все задания будут зависать, если GPSS столкнется с такой ситуацией.

 

Приступим к работе.

 

 

Немного подготовки

Со стороны GPMaster

  1. Подготовьте базу данных + таблицу, в которую будут поступать данные из kafka
testdb=# CREATE TABLE json_from_kafka( customer_id int8, month int4, amount_paid decimal(9,2) );

 

  1. Зарегистрируйте расширение GPSS

Вы должны зарегистрировать расширение Greenplum Stream Server в каждой базе данных, в которой Вы будете использовать его для записи данных в таблицы Greenplum.

$ ssh gpadmin@gpmaster
gpmaster$ . /usr/local/greenplum-db/greenplum_path.sh
mdw$ psql -d testdb
testdb=# CREATE EXTENSION gpss;

 

Для каждой базы данных, в которую Greenplum Stream Server будет записывать клиентские данные, выполните шаги 3 и 4.

 

  1. Настройка сервера Greenplum Stream Server через наш мастер
  • Наш сервер потоков будет объединять в рамках одного процесса и gpss listener, и gpfdist.

 

Создайте файл «gpss_config.json», который будет отвечать за настройку нашего сервиса GPSS

Адрес хоста по умолчанию— localhost

Пример:

{
“ListenAddress”: {
“Host”: “”,
“Port”: 50007,
“SSL”: false
},
“Gpfdist”: {
“Host”: “”,
“Port”: 8319
}
}
gpmaster$ gpss gpss_config.json — log-dir . &

 

  • Теперь у нас есть оба слушателя 'gpfdist' для отправки данных на наши сегментные узлы + слушатель 'gpss' для получения данных с клиентского узла Kafka.

 

  1. Создание файла ‘jsonload_cfg.yaml’

В этом файле мы настраиваем наш источник данных и указываем, где его необходимо разместить, в какой базе данных и в какой таблице.

https://gpdb.docs.pivotal.io/5110/greenplum-kafka/load-json-example.html

 

Пример:

 

Со стороны Клиента

1. Установите Kafka

В этом руководстве мы будем использовать Kafka в качестве брокера сообщений или ETL-сервера. Он будет получать топики или данные и отправлять их нашему gpss-слушателю на главном узле.

 

2. Убедитесь в том, что у Вас есть маршрутизация между сервером kafka и сервером gpmaster на порту 9092

 

3. Создайте топик Kafka

Greenplum имеет ограничение 1:1 между топиком и таблицей. Он не может подключить несколько топиков к одной таблице.

https://gpdb.docs.pivotal.io/5110/greenplum-kafka/load-json-example.html

Пример:

kafkahost$ $KAFKA_INSTALL_DIR/bin/kafka-topics.sh — create \
— zookeeper localhost:2181 — replication-factor 1 — partitions 1 \
— topic topic_json_gpkafka

 

4. Добавьте данный в новый топик Kafka

kafkahost$ vi sample_data.json

 

Скопируйте и вставьте:

{ “cust_id”: 1313131, “month”: 12, “expenses”: 1313.13 }
{ “cust_id”: 3535353, “month”: 11, “expenses”: 761.35 }
{ “cust_id”: 7979797, “month”: 10, “expenses”: 4489.00 }
{ “cust_id”: 7979797, “month”: 11, “expenses”: 18.72 }
{ “cust_id”: 3535353, “month”: 10, “expenses”: 6001.94 }
{ “cust_id”: 7979797, “month”: 12, “expenses”: 173.18 }
{ “cust_id”: 1313131, “month”: 10, “expenses”: 492.83 }
{ “cust_id”: 3535353, “month”: 12, “expenses”: 81.12 }
{ “cust_id”: 1313131, “month”: 11, “expenses”: 368.27 }

 

5. Отправьте данные в созданную нами тему Kafka

kafkahost$ $KAFKA_INSTALL_DIR/bin/kafka-console-producer.sh \
— broker-list localhost:9092 \
— topic topic_json_gpkafka < sample_data.json

 

6. Убедитесь в том, что данные были добавлены

kafkahost$ $KAFKA_INSTALL_DIR/bin/kafka-console-consumer.sh \
— bootstrap-server localhost:9092 — topic topic_json_gpkafka \
— from-beginning

 

Отправка запроса

Со стороны мастера

gpmaster$ gpsscli submit — name kafkajson2gp — gpss-port 50007 ./jsonload_cfg.yaml

 

1. Пролистайте все задания

gpmaster$ gpsscli list — all — gpss-port 50007

 

2.

Начните выполнение задания

gpmaster$ gpsscli start kafkajson2gp — gpss-port 50007

 

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

gpmaster$ gpsscli stop kafkajson2gp — gpss-p​ort 50007

 

4. Обратите внимание на вывод команды 'gpss'. Он должен выглядеть следующим образом:

… -[INFO]:- … Inserted 9 rows
… -[INFO]:- … Rejected 0 rows

 

5. Просмотрите новый контент в таблице, которую мы только что создали

gpmaster$ psql -d testdb
testdb=# SELECT * FROM json_from_kafka WHERE customer_id=’1313131'
ORDER BY amount_paid;
customer_id  | month  | amount_paid
— — — — — — -+ — — — -+ — — — — — — -
1313131      | 11     | 368.27
1313131      | 10     | 492.83
1313131      | 12     | 1313.13

 

 

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

← Предыдущая статья
Greenplum от A до Я — начнем с архитектуры
Следующая статья →
Подключение объектов ECS с помощью Greenplum

Решения

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

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

  • ГК «Акрон Холдинг», одно из крупнейших в России промышленно-металлургических предприятий, запустил проект по модернизации управления данными. В качестве целевого решения для анализа ключевых данных компания выбрала систему PIX BI. В компании уже более 100 пользователей PIX BI, и в этом году в планах увеличить их число в два раза.

  • "Холодильник.ру" - крупнейший в России интернет-магазин бытовой техники и электроники. Компания была основана в 2003 году и за почти 20 лет работы завоевала лидирующие позиции на рынке онлайн ритейла. По данным исследовательского агентства Data Insight, "Холодильник.ру" входит в top-10 крупнейших интернет-магазинов России в категории "электроника и бытовая техника". Компания имеет развитую логистическую инфраструктуру и ежедневно осуществляет более 3500 доставок заказов по всей стране.

  • Торгово-производственному холдингу ТБМ, специализирующемуся на поставке комплектующих и фурнитуры для производства окон, дверей, стеклопакетов и мебели, был необходим аналитический инструмент для выявления узким мест и поиска зон роста бизнеса и, как результат, оптимизации процессов. Добиться этого можно было, только внедрив data-driven подход.

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • 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 и политикой конфиденциальности.