Amazon Redshift
Amazon Redshift is AWS's cloud data warehouse, using massively parallel processing (MPP) to run analytical SQL over large datasets, available as provisioned clusters or serverless.
Overview
Amazon Redshift is a cloud data warehouse from AWS, built for analytical (OLAP) SQL workloads over large datasets. It uses a massively parallel processing (MPP) architecture: data is distributed across nodes, and queries run in parallel across them. Redshift's MPP engine has roots in ParAccel technology, and its SQL front-end is derived from PostgreSQL, so its dialect and client connectivity are largely PostgreSQL-compatible even though the storage and execution engine are proprietary and columnar.
Deployment options
Redshift can run in two ways:
- Provisioned clusters — you choose node types and cluster size, giving direct control over compute.
- Redshift Serverless — capacity is allocated automatically, so you run queries without managing a cluster.
Related features include Redshift Spectrum for querying data in Amazon S3 without loading it first.
Redshift and DuckDB
Redshift is a distributed, managed warehouse designed to scale across many nodes inside AWS. DuckDB is an open-source, single-node, in-process OLAP engine, with MotherDuck as its serverless cloud version. For many analytical workloads that fit on one machine, DuckDB delivers strong columnar performance without cluster management; Redshift is aimed at centralized, elastically scaled cloud warehousing. Because Redshift exports to S3 and speaks SQL, DuckDB is often used alongside it for local development or ad-hoc file querying:
Copy code
-- DuckDB querying Redshift UNLOAD output in S3
SELECT customer_id, SUM(amount) AS total
FROM read_parquet('s3://warehouse/unload/orders/*.parquet')
GROUP BY ALL
ORDER BY total DESC
LIMIT 10;
A comparable Redshift query, using its PostgreSQL-style dialect:
Copy code
SELECT customer_id, SUM(amount) AS total
FROM orders
GROUP BY customer_id
ORDER BY total DESC
LIMIT 10;
Related terms
Massively Parallel Processing (MPP) is a database architecture in which many independent nodes, each with their own CPU, memory, and storage, cooperate to execute a single query in parallel across a cluster.
Data warehouse →A data warehouse is a centralized system designed to store structured, cleaned data and support fast, complex analytical queries (OLAP), as opposed to the high-volume transactional workloads of an operational database.
Amazon S3 →Amazon S3 (Simple Storage Service) is a highly scalable, durable, and secure object storage service provided by Amazon Web Services (AWS).
Google BigQuery →Google BigQuery is a serverless, fully managed cloud data warehouse that runs SQL queries at scale without provisioning or managing infrastructure.
Snowflake (data cloud) →Snowflake is a cloud data platform that separates storage, compute, and services into independent layers, letting you scale query power without moving the underlying data.
ELT →ELT (Extract, Load, Transform) is a modern data integration process that reverses the order of traditional ETL (Extract, Transform, Load) workflows.
FAQS
Redshift's SQL front-end and client protocol are derived from PostgreSQL, so its dialect and connectivity are largely PostgreSQL-compatible. Its underlying storage and MPP execution engine are proprietary and columnar, with roots in ParAccel technology, so it is not PostgreSQL under the hood.
Yes. Redshift offers both provisioned clusters, where you choose and manage node types and size, and Redshift Serverless, where AWS allocates capacity automatically so you can run queries without managing a cluster.
