Подключение внешних каталогов

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

Для запуска мастера подключения внешнего каталога нажмите кнопку Добавить каталог на вкладке Каталог, выберите коннектор (в настоящее время доступны варианты: PostgreSQL, HiveMetaStore) и следуйте дальнейшей инструкции.

Задайте имя каталога для подключаемого источника. Это имя будет отображаться в левом боковом меню в списке подключенных каталогов (наряду с системным TNGRi Catalog).

Репликация таблиц

После подключения внешнего каталога при необходимости можно реплицировать таблицы из подключенного каталога в хранилище внутри Tengri. Для этого необходимо выбрать список схем и/или таблиц для репликации, целевую схему в основном каталоге (в которой будут созданы реплицированные таблицы) и маску для имен реплицированных таблиц.

external catalog RU
Интерфейс Tengri для работы с внешними каталогами

По умолчанию маска для имен реплицированных таблиц имеет вид: {catalog}__{schema}__{table}.

Обращение к реплицированным таблицам в запросах SQL ничем не отличается от обращения к другим таблицам в основном каталоге. Например, если таблицы были реплицированы в схему raw и была использована дефолтная маска для имен таблиц, то запрос к таблице public.table1 из внешнего каталога my_catalog будет выглядеть так:

SELECT * FROM raw.my_catalog__public__table1;

Обращение к таблицам из внешних каталогов

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

SELECT * FROM my_catalog.public.table1;
Для удобства полные имена таблиц (как из внешних каталогов, так и из основного) со всеми префиксами приведены в заголовке страницы просмотра соответствующей таблицы в каталоге.