CloudQuery News

Introducing Transformer Plugins

At CloudQuery, we've become pretty good at providing a simple interface for ELT, with a wealth of sources and destinations and comprehensive compliance transformations. However, there has been one feature that the CloudQuery Developer Community has repeatedly been asking for, the ability to make transformations on your data as it's being loaded.

The new Transformer Plugins solve these common requests we’ve seen from our developer community:

  • Removing unneeded fields that waste space in your data destinations.
  • Obfuscate some fields that contain sensitive personally identifiable information (PII) from the user's clients.
  • Prefix all tables created by the sync.

There are also more advanced requests involving customized transformations, sometimes using proprietary transformation stacks.

Today, we're unveiling a new type of plugin alongside Source Plugins and Destination Plugins: the Transformer Plugin! 🤖

Transformer Plugins

Transformer plugins sit in the middle of the pipeline between sources and destinations, allowing both content and schema transformations on the data as it passes through.

They are supported from version v6.3.0 of the CloudQuery CLI.

Data pipeline diagram showing a source plugin flowing through a transformer plugin before reaching a destination

Supporting multiple destinations

Transformers are configured per-destination, so you can apply different transformers to different destinations.

Pipeline diagram showing a single source with different transformer plugins applied per destination

Configuring transformations

Today, we're releasing the first transformer plugin, enabling users to perform the most requested transformations with a simple YAML-based configuration interface.

Given an AWS source

kind: source
spec:
name: 'aws'
path: cloudquery/aws
registry: cloudquery
version: 'v27.8.0'
destinations: ['postgresql']
tables: ['*']
spec:

And a PostgreSQL destination

kind: destination
spec:
name: 'postgresql'
path: 'cloudquery/postgresql'
registry: 'cloudquery'
version: 'v8.0.7'
write_mode: 'overwrite-delete-stale'
transformers:
- basic # we add the basic transformer here
spec:
connection_string: '...'

Using the following transformer, you can transform your data by obfuscating, removing and adding columns, and changing table names in the destination database.

kind: transformer
spec:
name: 'basic'
registry: cloudquery
path: 'cloudquery/basic'
version: 'v1.0.0'
spec:
transformations:
- kind: obfuscate_columns
tables: ['aws_secretsmanager_secrets']
columns: ['kms_key_id']

- kind: remove_columns
tables: ['aws_secretsmanager_secrets']
columns: ['rotation_rules', 'policy']

- kind: add_column
tables: ['*']
name: 'source'
value: 'cq_sync'

- kind: change_table_names
tables: ['*']
new_table_name_template: 'cq_{{.OldName}}'

Advanced transformation use cases

It's early days, and we're still working on more advanced transformers. As it’s the case for source & destination plugins, we’re also enabling the CloudQuery community to develop their own transformer plugins, with a straightforward interface. Stay tuned for the upcoming guide on developing custom transformer plugins. In the meantime, feel free to reach out to us on the CloudQuery community with questions and feature requests for our new transformations framework.

Want to see CloudQuery in action? Schedule a demo with our team or check out the platform documentation to learn more.

Want help getting started? Join the CloudQuery community to connect with other users and experts, or message our team directly here if you have any questions.

Try CloudQuery yourself

Self-hosted, open source, and free to start. Or schedule a demo to see the managed version.

Related posts

CloudQuery News

Introducing CloudQuery Insights: Cloud Intelligence That Connects the Dots

CloudQuery Insights automatically surfaces connected signals across your cloud inventory: security findings, cost data, policy violations, and audit trails.

Joe Karlsson

Joe Karlsson

April 21, 2026

Cloud Infrastructure

CloudQuery News

Introducing the Nautobot Source Integration

Sync Nautobot DCIM inventory data to PostgreSQL, BigQuery, or Snowflake and query it with SQL alongside your cloud provider data.

Joe Karlsson

Joe Karlsson

March 19, 2026

CloudQuery News

CloudQuery Is Merging with Env Zero

A letter from CloudQuery CEO Yevgeny Pats on the merger with env zero and what it means for customers.

Yevgeny Pats

Yevgeny Pats

March 17, 2026

CloudQuery News

Security

Introducing the Zoom Source Integration

New CloudQuery Zoom source plugin: sync Zoom meeting, user, and webinar data into your database for compliance, analytics, and user access governance reporting.

Joe Karlsson

Joe Karlsson

February 2, 2026

CloudQuery News

Product News

New in CloudQuery: Tines + Semgrep integration, and native visualizations,

CloudQuery October 2025 updates: Tines and Semgrep integration for security orchestration, plus native visualization support in the CloudQuery Platform.

Chris Reuter

Chris Reuter

October 31, 2025

CloudQuery News

Product News

Security

Introducing Data Access Control for CloudQuery Platform

CloudQuery Platform RBAC: Control cloud asset access with SQL-based permissions. Map Azure AD/Okta groups to roles. Available now on all environments.

Joe Karlsson

Joe Karlsson

October 28, 2025

AI

CloudQuery News

Understand your cloud infra faster using natural language

CloudQuery unifies AWS, GCP, Azure, and SaaS configs into SQL tables. The new AI assistant lets you query your cloud inventory using natural language.

Chris Reuter

Chris Reuter

September 29, 2025

CloudQuery News

Find the Cloud Waste Contest

Win CloudQuery swag by finding cloud waste in our dataset. Sync AWS data with CloudQuery, solve 3 SQL challenges, get t-shirts, sweatshirts, and mugs.

Joe Karlsson

Joe Karlsson

September 25, 2025

AI

CloudQuery News

Generate CloudQuery Configuration with Natural Language

Generate CloudQuery config files from natural language prompts. Use AI to quickly create source and destination plugin configs without manual YAML editing.

Chris Reuter

Chris Reuter

September 23, 2025

Own your pipeline.
Own your data.