Overview of Querybook plugin types
masterQuerybook supports a wide variety of plugin types to extend its functionality. Common plugin types include:
- Query Engine Plugin: Add custom query engines or extend default ones by inheriting from existing executors.
- Auth Plugin: Implement custom authentication methods or post-authentication logic (e.g., auto-assigning users to environments).
- Engine Status Checker: Customize how backend query engine information is exposed to the frontend.
- Exporter Plugin: Provide ways for users to move query results to external sites (e.g., Python or R exporters).
- Notifier Plugin: Send messages upon query completion (e.g., Email or Slack notifications).
- Job Plugin: Add new job schedules or schedule tasks from the Task plugin.
- Metastore Plugin: Configure how a metastore is populated or add new ways to load table information.
- Result Store Plugin: Add custom storage for query results/logs (e.g., local file system or Google Cloud).
- Task Plugin: Implement custom asynchronous tasks.
- Web Page Plugin: Inject custom JS/CSS into the webapp via
webpage_plugin/custom_script.ts. - Lineage Plugin: Fetch lineage information from custom backends.
- Event Logger Plugin: Store event logs (API requests, etc.) in custom locations.
- DAG Exporter Plugin (Experimental): Create workflows from Query Cells in DataDocs.
- API Plugin: Create or modify API endpoints.
- Monkey Patch Plugin: Override or modify existing modules or functions.
- AI Assistant Plugin: Enable LLM-powered features like title generation and text-to-SQL.