Управление таблицами данных
Таблицы данных — интерфейс для работы с внешними SQL-базами. Вы подключаетесь к таблицам, пишете запрос и можете сразу посмотреть результат или сохранить его для дальнейшего использования.
Поддерживаются базы данных под управлением
- MySQL;
- PostgreSQL;
- MSSQL;
- Oracle;
- ClickHouse.

Коннектор
Коннектор — это подключение к внешней базе данных. Коннекторы создаются и настраиваются администратором платформы.
Для работы с таблицами данных нужно выбрать коннектор из выпадающего списка. После выбора коннектора можно нажать кнопку Опросить — платформа покажет список доступных таблиц в этой базе данных.

Подробнее про подключение внешних БД вы можете узнать в этой статье.
Запросы к таблицам
Для того, что бы отправить запрос к внешней таблице, необходимо написать запрос в поле "Запрос к таблицам данных".
Пример запроса:
SELECT id, email, name FROM external_clients WHERE city = 'Москва'
Чтобы просто посмотреть результат и убедиться, что запрос работает, нажмите Выполнить. Результат появится таблицей ниже.

Сохранение запросов
Если запрос нужно использовать в других разделах платформы, нажмите Сохранить и выберите тип использования:

- Для сегментов — запрос будет доступен в сегментации для отбора подписчиков по данным из внешней базы.
- Для шаблонов — запрос будет доступен в динамическом контенте для подстановки значений в шаблоны сообщений.
Работа с CSV и TXT-файлами
Область загрузки файлов доступна для всех типов коннекторов, но корректно работает только для MySQL-коннектора.
Чтобы загрузить файл, выберите коннектор к MySQL, затем перетащите CSV- или TXT-файл в область загрузки или кликните по ней, чтобы выбрать файл. После загрузки рядом с файлом появятся три кнопки:

Кнопка с именем файла подставляет в запрос переменную {имя_файла.csv}. Платформа заменяет её на реальный путь к загруженному файлу. Кнопка Шаблон импорта подставляет базовый запрос LOAD DATA LOCAL INFILE. Кнопка с крестиком удаляет файл из интерфейса.
Пример запроса с использованием переменной файла:
SELECT * FROM {clients.csv}
Пример запроса для импорта данных в таблицу (MySQL):
LOAD DATA LOCAL INFILE '{clients.csv}'
INTO TABLE target_table
FIELDS TERMINATED BY ','
IGNORE 1 ROWS
Целевая таблица должна существовать в базе данных. Параметры импорта (разделитель, кодировка, оборачивающие символы) настраиваются вручную в зависимости от структуры файла.
При загруженном файле сохранение запроса недоступно.