Limits
What’s not in DB Engine
Honest scope boundaries. If you need any of these, surface it — some are roadmap, others are intentionally out.
Hard contract — won’t change
- Read-only. No INSERT, UPDATE, DELETE, MERGE, TRUNCATE, DROP, GRANT, REVOKE, ALTER. Even hand-edited workbench SQL passes through the validator that rejects non-SELECT statements. If you need write-back, that’s a different feature — surface the request.
- Single-connection per query. No three-part cross-database names, no Snowflake-style external-table references to other connections.
Hard for now — roadmap
- Saved queries / parameterized templates. The workbench history captures past queries but there’s no “save this as a named query” surface. Re-asking the same question and trusting the planner is the workflow today.
- Stored procedures / functions. The validator rejects CREATE FUNCTION. If you need a pre-defined transformation, do it in a view in your warehouse and let the planner select from that.
- Long-running queries. 30s driver-level statement timeout. Workloads beyond that should run in your warehouse’s scheduler, not Pollen8.
- Streaming results. Result set is materialized in full before
return. For very wide result sets, page via SQL (
LIMIT … OFFSET) not via streaming.
Off the roadmap
- dbt / orchestration. Pollen8 doesn’t orchestrate transformation pipelines. Use dbt / Airflow / Dagster / Prefect; Pollen8 reads the result.
- ML / forecasting widgets. Predictive analytics is a different problem space; not in DB Engine.
- Replacing your BI tool. Pollen8’s own BI satellite is built for in-app analyst Q&A, not for replacing Looker / Tableau / Sigma for executive dashboards.
Quotas
Hard limits per query:
- 30s statement timeout (driver-level).
- 1B row scan ceiling on EXPLAIN preflight (configurable).
- 100k row result-set cap.
- 30s AuthContext token TTL.
Per-tenant rate limits configurable under License.