Перейти к основному содержимому

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 "starrocks\nmysqlclient" > requirements/local.txt 
  4. Запустите контейнер.

    make

Интеграция

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

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

Querybook

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

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

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

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

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

    Параметры в URI описаны следующим образом:

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