Практические сценарии
Типичные задачи при работе с репозиторием метрик и способы их решения с помощью Trisigma CLI.
Предварительные требования
Все сценарии ниже предполагают что у тебя:
- Установлен и настроен Trisigma CLI (см. Настройка)
- Склонирован репозиторий метрик:
git clone git@github.com:<your-company>/<your-company>_ab_metrics.git
- CLI настроен на этот репозиторий (
trisigma init)
Если что-то из этого не выполнено, начни с раздела настройки.
Сценарий 1: Добавление новой метрики
Ты хочешь добавить новую метрику в репозиторий и убедиться что всё работает корректно.
Шаг 1: Создай ветку для задачи
cd ~/projects/ab-metrics
trisigma sl task AB-1234 "Добавление метрики revenue"
CLI создаст и переключится на новую ветку.
Шаг 2: Создай файл метрики
Открой редактор и создай metrics/revenue.yaml:
name: revenue
title: Выручка
type: sum
source: purchases
columns:
- amount
description: Сумма всех покупок
Шаг 3: Валидируй изменения
trisigma sl validate
Если есть ошибки. исправь их. Повторяй валидацию пока не увидишь зеленое сообщение об успехе.
С AI-объяснением (если есть ошибки):
trisigma sl validate --ai-explain
Шаг 4: Проверь сгенерированный SQL
trisigma sl compile --metrics revenue --granularity day
Убедись что SQL корректен.
Шаг 5: Сохрани изменения
trisigma sl save -m "Добавил метрику revenue"
Шаг 6: Опубликуй
trisigma sl publish
Создай Pull Request по сгенерированной ссылке!
Итого команд: 5 команд для полного цикла разработки!
Сценарий 2: Отладка SQL источника
У тебя есть источник events, но SQL генерируется некорректно.
Вариант 1: Режим watch (рекомендуется)
Шаг 1: Включи режим watch
trisigma sl compile --source events --watch
Шаг 2: Открой файл в редакторе
Открой sources/sql/events.sql в VS Code или другом редакторе.
Шаг 3: Редактируй и сохраняй
Каждый раз при сохранении файла CLI автоматически валидирует синтаксис, генерирует SQL и показывает результат в терминале. Не нужно переключаться между терминалом и редактором. просто смотри на вывод CLI!
Шаг 4: Сохрани итоговый SQL в файл
Когда результат тебя устроит:
# Ctrl+C для остановки watch \{#ctrl-c-dlya-ostanovki-watch}
trisigma sl compile --source events --output final_events.sql
Теперь у тебя есть финальный SQL для проверки или использования в запросах.
Вариант 2: Ручная компиляция
Если не хочешь использовать watch режим:
# 1. Отредактируй файл \{#1-otredaktiruy-fayl}
vim sources/sql/events.sql
# 2. Скомпилируй \{#2-skompiliruy}
trisigma sl compile --source events
# 3. Повтори если нужно \{#3-povtori-esli-nuzhno}
Сценарий 3: Проверка изменений перед PR
Ты внес множество изменений в несколько файлов. Перед созданием PR нужно убедиться что всё корректно.
Шаг 1: Проверь статус
trisigma sl status
CLI покажет таблицу всех измененных файлов с их статусами.
Шаг 2: Валидация с AI-объяснением
trisigma sl validate --ai-explain
Если есть ошибки, AI даст подробное объяснение и рекомендации по исправлению.
Шаг 3: Протестируй генерацию SQL для ключевых источников
trisigma sl compile --source events
trisigma sl compile --source users
trisigma sl compile --metrics revenue,sessions
Убедись что SQL генерируется без ошибок.
Шаг 4: Сохрани и опубликуй
trisigma sl save -m "Обновил источники и метрики"
trisigma sl publish
Сценарий 4: Быстрая проверка изменений коллеги
Коллега попросил проверить его изменения в ветке.
Шаг 1: Переключись на ветку
git fetch origin
git checkout feature/AB-5678-new-source