New to Kestra?
Use blueprints to kickstart your first workflows.
Extract data from Apache Cassandra with CQL, convert it to CSV, and load it into Google BigQuery using Kestra. Move NoSQL data into an analytics-ready warehouse.
Move operational data out of Apache Cassandra and into Google BigQuery for analytics, reporting, and downstream data warehouse workloads. This blueprint runs a Cassandra to BigQuery ETL pipeline that queries a Cassandra table with CQL, serializes the results to CSV, and batch loads the file into a BigQuery table. It closes the gap between a distributed NoSQL operational store and a columnar analytical warehouse so you can run SQL analytics on data that lives in Cassandra.
query_cassandra task (io.kestra.plugin.cassandra.Query) connects to a Cassandra cluster endpoint and runs a cql SELECT against the source table, with fetchType: STORE to persist the full result set to Kestra internal storage.write_to_csv task (io.kestra.plugin.serdes.csv.IonToCsv) reads the stored Ion result from outputs.query_cassandra.uri and converts it into a CSV file.load_bigquery task (io.kestra.plugin.gcp.bigquery.Load) loads the CSV from outputs.write_to_csv.uri into destinationTable using format: CSV, with csvOptions setting fieldDelimiter and skipLeadingRows: 1 to skip the header row.Cassandra and BigQuery each ship clients and load utilities, but neither owns the cross system workflow. Kestra orchestrates the full extract, transform, and load sequence: event or schedule triggers to launch loads, automatic retries on transient cluster or API failures, execution lineage across all three tasks, and passing query output between steps without glue scripts. The whole pipeline stays declarative YAML, versioned and reviewable, which the CQL shell and the bq loader cannot coordinate on their own.
GCP_SERVICE_ACCOUNT_JSON: the GCP service account JSON key used by the load_bigquery task to authenticate to BigQuery.GCP_SERVICE_ACCOUNT_JSON secret to your Kestra instance.endpoints and localDatacenter at your cluster and adjust the cql query.projectId and destinationTable on the load_bigquery task to your BigQuery dataset and table.schema on the load task to auto create the destination table.dbt task to model the warehouse tables.