Querybook
Querybook поддерживает запросы и визуализацию как внутренних, так и внешних данных в Selena.
Предварительные требования
Убедитесь, что вы выполнили следующие подготовительные действия:
-
Клонируйте и загрузите репозиторий Querybook.
git clone git@github.com:pinterest/querybook.git
cd querybook -
Создайте файл с именем
local.txtв папкеrequirementsв корневом каталоге проекта.touch requirements/local.txt -
Добавьте необходимые пакеты.
echo -e "starrocks\nmysqlclient" > requirements/local.txt -
Запустите контейнер.
make
Интеграция
Пе рейдите по следующему URL и добавьте новый движок запросов:
https://localhost:10001/admin/query_engine/

Обратите внимание на следующие моменты:
-
Для 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. Поддерживаются как внутренние, так и внешние базы данных.