redash-query-runner-framework-extensibility-pattern
Redash’s query-runner framework uses BaseQueryRunner (run_query, get_schema, test_connection, annotate_query, configuration_schema as JSON Schema), BaseSQLQueryRunner (adds sqlparse-based limit injection), and BaseHTTPQueryRunner (adds SSRF defense via advocate library). New connectors register via module-level register(cls) and are toggled with REDASH_ENABLED_QUERY_RUNNERS env var — no rebuild required. ~70 bundled runners can be dormant-activated by config.
Related
- redash-query-runner-extension-architecture
- redash-query-runner-extensibility-is-primary-integration-poi
- redash-query-runner-extensibility-pattern
- redash-query-runner-extension-pattern
- redash-query-runner-framework-ported-as-r-dash-connector-bas
- redash-query-runner-framework-ported-wholesale-to-r-same
- r-dash-chart-catalog-ssoq-as-code-15-types