Skip to content

Data Sources

Recotem reads interaction data through pluggable data sources, selected by the source.type discriminator in your recipe. Each source has its own connection options, authentication model, and optional install extras. The pages below cover every builtin source plus the plugin mechanism for adding your own.

Builtin sources

Sourcesource.typeUse it for
CSV / Parquetcsv, parquetTabular files on local disk or cloud storage (s3://, gs://, az://). No extra install for local files.
BigQuerybigqueryReading interactions straight from a BigQuery table or query. Requires the recotem[bigquery] extra.
SQLsqlRelational databases via SQLAlchemy 2 (PostgreSQL, MySQL/MariaDB, SQLite).
GA4ga4Google Analytics 4 Data API directly, skipping the BigQuery Export hop.

Extending Recotem

TopicDescription
PluginsRegister a custom source in the recotem.datasources entry-point group — discovered automatically at startup, no changes to Recotem required.