Перейти к основному содержимому
Версия: 2.0.x

Querybook

Querybook поддерживает запросы и визуализацию как внутренних, так и внешних данных в Selena.

Предварительные требования

Убедитесь, что вы выполнили следующие подготовительные действия:

  1. Клонируйте и загрузите репозиторий Querybook.

    git clone git@github.com:pinterest/querybook.git
    cd querybook
  2. Создайте файл с именем local.txt в папке requirements в корневом каталоге проекта.

    touch requirements/local.txt
  3. Добавьте необходимые пакеты.

    echo -e "selena\nmysqlclient" > requirements/local.txt
  4. Запустите контейнер.

    make

Интеграция

Перейдите по следующему URL и добавьте новый движок запросов:

https://localhost:10001/admin/query_engine/

Querybook

Обратите внимание на следующие моменты:

  • Для Language выберите Selena.

  • Для Executor выберите sqlalchemy.

  • Для Connection_string введите URI в формате Selena SQLAlchemy URI, как показано ниже:

    selena://<User>:<Password>@<Host>:<Port>/<Catalog>.<Database>

    Параметры в URI описаны ниже:

    • User: имя пользователя для входа в ваш cluster Selena, например, admin.
    • Password: пароль для входа в ваш cluster Selena.
    • Host: IP-адрес хоста FE вашего cluster Selena.
    • Port: порт запросов FE вашего cluster Selena, например, 9030.
    • Catalog: целевой каталог в вашем cluster Selena. Поддерживаются как внутренние, так и внешние каталоги.
    • Database: целевая база данных в вашем cluster Selena. Поддерживаются как внутренние, так и внешние базы данных.