cube.js CLI

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: cube.dev

cube.js CLI — командный интерфейс для работы с Cube.js, открытой платформой для построения аналитических витрин данных и разработки аналитических приложений. Инструментарий предоставляет набор команд для генерации проектов, настройки соединений с хранилищами данных, создания схем и метрик, запуска локального сервера разработки и выполнения вспомогательных задач, связанных с построением и обслуживанием аналитической слоя. CLI реализован как утилита командной строки, ориентированная на автоматизацию типичных рабочих процессов разработчиков и инженеров данных.

Исторически CLI возник в качестве средства упрощения начального конфигурирования проектов Cube.js и стандартизации структуры аналитических схем. За счёт команд для создания шаблонов проектов, генерации файлов схем (schema files), миграций и скриптов запуска он позволяет ускорить цикл разработки витрин, тестирования и отладки. В случаях нехватки официальной документации или быстро меняющихся версий платформы описание конкретных флагов и подкоманд может варьироваться, поэтому в тексте приведено обобщённое указание на функциональность, основанное на общедоступных описаниях и типичных сценариях использования.

  • Инициализация проекта: команды для создания нового проекта с начальной структурой каталогов, конфигурационными файлами и примером схемы; генерация шаблонов конфигурации для подключения к базам данных и хранилищам.
  • Генерация схем и метрик: инструменты для создания файлов описания кубов и метрик на основе шаблонов или интерактивных подсказок; поддержка автогенерации на основе структуры источника данных.
  • Запуск сервера разработки: команда для старта локального dev-сервера, который раздаёт API витрин данных, обеспечивает хот-релоад схем и позволяет тестировать запросы и дашборды в процессе разработки.
  • Миграции и управление версиями схем: функции для создания и применения миграций схемы, отслеживания изменений и отката, что облегчает совместную работу и развёртывание в разных окружениях.
  • Тестирование и валидация: утилиты для проверки корректности схем, валидации SQL-фрагментов и выполнения тестов на соответствие ожиданиям по метрикам и измерениям.
  • Интеграция с CI/CD: команды и опции для запуска в непрерывной интеграции: проверка схем, статический анализ конфигураций и автоматическое развёртывание изменений в целевых окружениях.
  • Управление кэшированием и оптимизацией: инструменты для управления стратегиями кэширования, очистки кэша и сбора статистики производительности для оптимизации ответов на аналитические запросы.
  • Пользовательские плагины и расширения: механизмы подключения пользовательских генераторов, шаблонов и скриптов, которые позволяют адаптировать CLI под специфические рабочие процессы команды.
  • Документация и примеры: встроированные команды для вывода справки, примеров использования и шаблонов команд, упрощающие обучение новых участников команды.
  • Администрирование подключений: функциональность для добавления и управления источниками данных, учётными записями и параметрами подключения в конфигурационных файлах.
Подробнее