Deploy Tinybird pipes and datasources for enter.pollinations.ai observability. Validates and pushes changes to Tinybird Cloud.
Deploy observability pipes and datasources to Tinybird Cloud.
curl -sSL https://tinybird.co | bash or pip install tinybird-clienter.pollinations.ai/observability directorytb login if needed)| Property | Value |
|---|---|
| Workspace | pollinations_enter |
| Region | gcp-europe-west2 |
| UI | https://cloud.tinybird.co/gcp/europe-west2/pollinations_enter |
enter.pollinations.ai/observability/
├── datasources/ # Data source definitions (.datasource)
│ ├── generation_event.datasource
│ ├── polar_event.datasource
│ ├── stripe_event.datasource
│ └── ...
└── endpoints/ # Pipe definitions (.pipe)
├── weekly_usage_stats.pipe
├── weekly_active_users.pipe
├── daily_stripe_revenue.pipe
└── ...
Always validate before deploying:
cd enter.pollinations.ai/observability
tb --cloud deploy --check --wait
This shows exactly what will change without deploying. Safe to run anytime.
Example output:
| status | name | type | path |
|----------|-----------------------|----------|--------------------------------------|
| modified | weekly_usage_stats | endpoint | endpoints/weekly_usage_stats.pipe |
If validation passes:
tb --cloud deploy --wait
Test the deployed pipe:
# Get Tinybird token from secrets
TINYBIRD_TOKEN=$(sops -d ../kpi/secrets/env.json | jq -r '.TINYBIRD_TOKEN')
# Test the pipe
curl -s "https://api.europe-west2.gcp.tinybird.co/v0/pipes/weekly_usage_stats.json?weeks_back=12" \
-H "Authorization: Bearer $TINYBIRD_TOKEN" | jq '.data | length'
| Flag | Description |
|---|---|
--check | Validates without making changes (dry run) |
--wait | Waits for deployment to complete |
--no-allow-destructive-operations | Prevents removing datasources (default) |
--allow-destructive-operations | Required to delete datasources |
.pipe file in endpoints/tb --cloud deploy --check --waittb --cloud deploy --wait.pipe filetb --cloud deploy --check --waittb --cloud deploy --waitcurl -sSL https://tinybird.co | bash
# Or
pip install tinybird-cli
tb login
# Follow prompts to authenticate
If a pipe times out with large weeks_back:
uniq() instead of uniqExact() for user counts (~10x faster)--cloud: Without it, CLI tries to use Tinybird Local (Docker)tb push: It's deprecated, use tb --cloud deploy