Интеграция CHYT с внешними системами
Данная инструкция показывает, как можно интегрировать CHYT с внешними системами. CHYT поддерживает интерфейсы взаимодействия с внешними системами по аналогии с ClickHouse по HTTP/JDBC.
Подключение Trino к CHYT
-
Откройте порты ClickHouse в конфигурации http-proxy.
-
Настройте Database-as-Directory.
В спеклете выбранной клики в блоке YT config укажите путь до директории, которая будет представлена как база данных в терминах ClickHouse:{ ... "database_directories": { "dbo": "//home/my_db_folder" } }dbo— пример имени базы данных, которая будет содержать таблицы из директории//home/my_db_folder.После указания этой настройки запросы в клику будут выглядеть следующим образом:
SELECT * FROM dbo.table_name;Это будет эквивалентно:
SELECT * FROM `//home/my_db_folder/table_name` -
Настройте Trino
Подключение Trino к CHYT осуществляется через встроенный коннектор к ClickHouse. Создайте файл с конфигурацией нашего подключения/etc/catalog/ch.properties:connector.name=clickhouse connection-url=jdbc:clickhouse://my_proxy_url:8123/YT?chyt.clique_alias=my_clique_name connection-user=my_clique_name connection-password=my_tokenгде
my_proxy_url— адрес прокси,my_clique_name— имя клики,my_token— токен доступа к YTsaurus.
После этого в Trino будет доступен каталог ch, таблицы которого находятся на кластере YTsaurus и будут доступны через клику my_clique_name.