Интеграция CHYT с внешними системами

Данная инструкция показывает, как можно интегрировать CHYT с внешними системами. CHYT поддерживает интерфейсы взаимодействия с внешними системами по аналогии с ClickHouse по HTTP/JDBC.

Подключение Trino к CHYT

  1. Откройте порты ClickHouse в конфигурации http-proxy.

  2. Настройте 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`
    
  3. Настройте 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.