Skip to content

Типы источников и драйверы ​

Раздел Типы источников определяет, к каким системам пользователи смогут подключаться. Доступен администратору.

Состав справочника ​

КолонкаЧто означает
НазваниеКак тип называется в мастере подключения
КодВнутренний идентификатор — clickhouse, pgsql, mysql и так далее
ПортПорт, который подставляется в форму подключения по умолчанию
СтатусАктивен тип или скрыт от пользователей
ДрайверЗагруженный JDBC-драйвер, если он нужен

В поставке 23 типа: 20 баз данных и хранилищ, объектное хранилище «S3», «Файл» и «OData (1С)». У файловых типов и OData порт не указывается: у первых его нет, у второго адрес публикации задаётся целиком одной строкой.

Справочник типов: у Oracle загружен драйвер

JDBC-драйверы ​

Из 23 типов справочника три не используют JDBC — «Файл», «S3» и «OData (1С)». Остальные двадцать делятся на две группы: девять типов работают сразу, одиннадцать требуют загруженного драйвера.

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

Работают сразу ​

В поставку входят четыре драйвера, и каждый обслуживает несколько типов:

Драйвер в сборкеКакие типы закрывает
PostgreSQLPostgreSQL, Greenplum, Arenadata DB, CockroachDB
MySQL Connector/JMySQL, StarRocks
MariaDB Connector/JMariaDB
ClickHouse JDBCClickHouse, ArenaData QuickMarts

Здесь ничего загружать не нужно: источник такого типа читает данные сразу после создания.

Требуют загрузки драйвера ​

Одиннадцать типов требуют загруженного драйвера. Файлов при этом девять: Firebird и Red работают на одном Jaybird, Apache Hive и Apache Spark — на одном hive-jdbc.

В таблице указаны версии, совместимые с текущим выпуском платформы. Каждый файл доступен по ссылке.

Тип источникаДрайверРазмер
Oracleojdbc11-23.26.3.0.0.jar7,4 МБ
Microsoft SQL Servermssql-jdbc-13.4.0.jre11.jar1,5 МБ
Verticavertica-jdbc-25.3.0-0.jar1,8 МБ
Firebird, Redjaybird-6.0.5.jar1,5 МБ
H2h2-2.4.240.jar2,6 МБ
Trinotrino-jdbc-483.jar10,0 МБ
Prestopresto-jdbc-0.298.1.jar14,6 МБ
Amazon Redshiftredshift-jdbc42-2.2.8.jar1,1 МБ
Apache Hive, Apache Sparkhive-jdbc-4.2.0-standalone.jar46,3 МБ
Классы драйверов и координаты Maven — если нужна другая версия

По классу проверяют JAR, загруженный из другого источника: класс должен быть внутри архива, иначе платформа ответит «Failed to load driver class».

  • Oracle — oracle.jdbc.OracleDriver, com.oracle.database.jdbc:ojdbc11:23.26.3.0.0
  • Microsoft SQL Server — com.microsoft.sqlserver.jdbc.SQLServerDriver, com.microsoft.sqlserver:mssql-jdbc:13.4.0.jre11
  • Vertica — com.vertica.jdbc.Driver, com.vertica.jdbc:vertica-jdbc:25.3.0-0
  • Firebird, Red — org.firebirdsql.jdbc.FBDriver, org.firebirdsql.jdbc:jaybird:6.0.5
  • H2 — org.h2.Driver, com.h2database:h2:2.4.240
  • Trino — io.trino.jdbc.TrinoDriver, io.trino:trino-jdbc:483
  • Presto — com.facebook.presto.jdbc.PrestoDriver, com.facebook.presto:presto-jdbc:0.298.1
  • Amazon Redshift — com.amazon.redshift.jdbc42.Driver, com.amazon.redshift:redshift-jdbc42:2.2.8
  • Apache Hive, Apache Spark — org.apache.hive.jdbc.HiveDriver, org.apache.hive:hive-jdbc:4.2.0:standalone

Все артефакты лежат в Maven Central. Путь строится из координат: группа с точками превращается в каталоги, дальше имя, версия и файл <имя>-<версия>.jar. Для Oracle это https://repo1.maven.org/maven2/com/oracle/database/jdbc/ojdbc11/23.26.3.0.0/. Более свежая версия обычно тоже подходит, если в архиве есть нужный класс.

Пока драйвера нет, источник такого типа не сохранить

Мастер подключения проверяет драйвер до сохранения: в шаге Параметры подключения появляется предупреждение, а кнопки Проверить подключение и Сохранить недоступны. Загружайте драйверы для нужных типов заранее — как выглядит предупреждение, показано в разделе Подключение к базе данных.

Как загрузить драйвер ​

  1. Скачайте нужный .jar — из таблицы выше или из Maven Central.
  2. Щёлкните по названию типа в списке — откроется окно Редактировать тип источника.
  3. Перетащите файл .jar в поле JDBC-драйвер или выберите его на диске.
  4. Нажмите Сохранить.

Загрузка JDBC-драйвера в карточке типа

Имя загруженного файла появится в колонке Драйвер — по нему видно и сам факт загрузки, и версию.

Перезапуск не нужен

Драйвер применяется сразу: источник, который до загрузки отвечал ошибкой «Failed to load driver class», начинает отдавать схему и данные сразу после сохранения. Перезапускать платформу не требуется.

Чтобы удалить драйвер, откройте ту же карточку типа и удалите файл: тип останется в списке, но источники на нём снова начнут отвечать ошибкой загрузки класса, а новые источники этого типа перестанут сохраняться.

В том же окне правятся название, порт по умолчанию и переключатель Активен. Код типа задаётся только при создании и дальше не меняется — в карточке он показан, но недоступен для правки.

Отключение, добавление и удаление типов ​

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

Кнопка Создать тип добавляет свой тип подключения: название, код латиницей (pgsql, mysql, clickhouse), порт по умолчанию и файл драйвера.

Удалить можно только тип, на котором нет источников: платформа отвечает «Нельзя удалить тип, который используется в источниках». Удаление необратимо — сначала переведите тип в неактивные и убедитесь, что он никому не нужен.

Проверьте порт по умолчанию

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

Что дальше ​