Google BigQuery vs Amazon Redshift 2026: āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļ Data Warehouse āđāļĨāļ°āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ Data Analyst
āļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļĒāđāļēāļāļāļĢāļāļāļāļĨāļļāļĄāļĢāļ°āļŦāļ§āđāļēāļ Google BigQuery āđāļĨāļ° Amazon Redshift āļāļĢāļāļāļāļĨāļļāļĄāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ āļĢāļēāļāļē āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āđāļĨāļ°āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĩāđāļāļāļāđāļāļĒāļŠāļģāļŦāļĢāļąāļāļāļģāđāļŦāļāđāļ Data Analyst āļāļĩ 2026

Google BigQuery āđāļĨāļ° Amazon Redshift āļāļĢāļāļāļāļĨāļēāļ cloud data warehouse āđāļāļāļĩ 2026 āđāļāļĒāđāļāđāļĨāļ°āđāļāļĨāļāļāļāļĢāđāļĄāļĄāļĩāļāđāļāđāļāđāđāļāļĢāļĩāļĒāļāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļāļŠāļģāļŦāļĢāļąāļ workload data analytics āļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļĩāđāļāļĢāļāļāļāļĨāļļāļĄāļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāđāļēāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ āđāļĄāđāļāļĨāļĢāļēāļāļē āļĨāļąāļāļĐāļāļ°āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āđāļĨāļ°āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĩāđāļāļđāđāļŠāļĄāļąāļāļĢ data analyst āļĄāļąāļāļāļ
āđāļĨāļ·āļāļ BigQuery āļŠāļģāļŦāļĢāļąāļāļāļ§āļēāļĄāđāļĢāļĩāļĒāļāļāđāļēāļĒāđāļāļ serverless āļĢāļēāļāļē pay-per-query āđāļĨāļ°āļāļēāļĢāļĢāļ§āļĄāļāļąāļ GCP āļāļĒāđāļēāļāđāļāđāļāļŦāļāļē āđāļĨāļ·āļāļ Redshift āļŠāļģāļŦāļĢāļąāļāļāđāļāļāļļāļāļāļĩāđāļāļēāļāļāļēāļĢāļāđāđāļāđāđāļāļĢāļ°āļāļąāļāđāļŦāļāđ pipeline ETL āļāļĩāđāļāļąāļāļāđāļāļ āđāļĨāļ°āļāļēāļĢāļĢāļ§āļĄāļāļąāļāļĢāļ°āļāļāļāļīāđāļ§āļĻ AWS āļāļĒāđāļēāļāļĨāļķāļāļāļķāđāļ
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāđāļēāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļĢāļ°āļŦāļ§āđāļēāļ BigQuery āđāļĨāļ° Redshift
BigQuery āđāļāđāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ serverless āđāļāļ multi-tenant āļāļĩāđ storage āđāļĨāļ° compute āđāļĒāļāļāļāļāļāļēāļāļāļąāļāļāļĒāđāļēāļāļŠāļĄāļāļđāļĢāļāđ Query āļāļģāļāļēāļāļāļ resource āļāļĩāđāļāļąāļāļŠāļĢāļĢāđāļāļāđāļāļāļēāļĄāļīāļāđāļāļĒāđāļĄāđāļāđāļāļāļāļąāļāļāļēāļĢ cluster āđāļĨāļĒ Google āļāļąāļāļāļēāļĢāļāļēāļĢ scaling infrastructure, patching āđāļĨāļ° optimization āļāļąāđāļāļŦāļĄāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī
Redshift āļāļģāļāļēāļāļāļāđāļĄāđāļāļĨ provisioned cluster āļāđāļ§āļĒ node āđāļāļāļēāļ° Storage āđāļĨāļ° compute āđāļāļ·āđāļāļĄāļāđāļāļāļąāļāļāļĒāđāļēāļāđāļāđāļāļŦāļāļēāļ āļēāļĒāđāļ node āđāļĄāđāļ§āđāļē Redshift Serverless āļāļ°āđāļŠāļāļāļāļēāļāđāļĨāļ·āļāļāđāļāļ consumption-based āđāļāļāļąāļāļāļļāļāļąāļ Node type RA3 āđāļāđāđāļāļ°āļāļģāļāļēāļĢāđāļĒāļ managed storage āļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļ scaling compute āđāļĨāļ° storage āđāļāđāļāļĒāđāļēāļāļāļīāļŠāļĢāļ°
| āļāđāļēāļ | BigQuery | Redshift | |------|----------|----------| | Deployment | Serverless āđāļāđāļĄāļĢāļđāļāđāļāļ | Provisioned clusters āļŦāļĢāļ·āļ Serverless | | Storage-Compute | āđāļĒāļāļāļāļāļāļēāļāļāļąāļāļāļĒāđāļēāļāļŠāļĄāļāļđāļĢāļāđ | Coupled (RA3 āđāļĒāļ managed storage) | | Scaling | āļāļąāļāđāļāļĄāļąāļāļī | Manual resize āļŦāļĢāļ·āļ Concurrency Scaling | | Maintenance | āđāļĄāđāļāđāļāļāļāļēāļĢ | āļāđāļāļāļāļēāļĢ maintenance windows | | Cold Start | āđāļĄāđāļĄāļĩ | āđāļ§āļĨāļē resume cluster āļŦāļēāļāļāļđāļ pause |
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāđāļēāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļĩāđāļŠāđāļāļāļĨāļāļĢāļ°āļāļāļāļĒāđāļēāļāļĄāļēāļāļāđāļ overhead āđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļ BigQuery āđāļĄāđāļāđāļāļāļāļēāļĢ capacity planning āđāļāļāļāļ°āļāļĩāđ Redshift āļāđāļāļāļāļēāļĢāļāļēāļĢāļāļąāļāļŠāļīāļāđāļāđāļāļĩāđāļĒāļ§āļāļąāļ cluster sizing āđāļĨāļ°āļāļēāļĢāļāļąāļāļāļēāļĢāļēāļ maintenance āļāļĒāđāļēāļāļāđāļāđāļāļ·āđāļāļ
āđāļĄāđāļāļĨāļĢāļēāļāļē: Pay-per-Query vs Provisioned Capacity
BigQuery āļāļīāļāļāđāļēāļāļĢāļīāļāļēāļĢ $6.25 āļāđāļ TB āļāļĩāđāļāļđāļ scan āđāļāđāļŦāļĄāļ on-demand āļ āļāļĩ 2026 āļĢāļēāļāļē reserved capacity (flat-rate) āđāļŠāļāļāļāđāļāļāļļāļāļĢāļēāļĒāđāļāļ·āļāļāļāļĩāđāļāļēāļāļāļēāļĢāļāđāđāļāđāļŠāļģāļŦāļĢāļąāļ workload āļāļĩāđāļŠāļĄāđāļģāđāļŠāļĄāļ āļāđāļē storage āļāļ·āļ $0.02/GB/āđāļāļ·āļāļ āļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨ active āđāļĨāļ° $0.01/GB/āđāļāļ·āļāļ āļŠāļģāļŦāļĢāļąāļ long-term storage āļŦāļĨāļąāļāļāļēāļ 90 āļ§āļąāļ
-- BigQuery: āļāļĢāļ§āļāļŠāļāļāļāđāļēāđāļāđāļāđāļēāļĒ query āļāđāļāļāļāļēāļĢ execute
SELECT
total_bytes_billed / POW(10, 12) AS tb_billed,
(total_bytes_billed / POW(10, 12)) * 6.25 AS estimated_cost_usd
FROM `region-us`.INFORMATION_SCHEMA.JOBS_BY_PROJECT
WHERE job_id = 'your-job-id';āļĢāļēāļāļē Redshift āļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļĢāļ°āđāļ āļāđāļĨāļ°āļāļģāļāļ§āļ node Node DC2 (dense compute) āđāļĢāļīāđāļĄāļāđāļāļāļĩāđ $0.25/āļāļąāđāļ§āđāļĄāļ āđāļāļāļāļ°āļāļĩāđ node RA3 āļāļĢāđāļāļĄ managed storage āđāļĢāļīāđāļĄāļāđāļāļāļĩāđ $1.086/āļāļąāđāļ§āđāļĄāļ Redshift Serverless āļāļīāļāļāđāļēāļāļĢāļīāļāļēāļĢāļāļēāļĄ Redshift Processing Units (RPU) āļāļĩāđāđāļāđ
āļāļĨāļĒāļļāļāļāđāļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāđāļāļāļļāļāđāļāļāļāđāļēāļāļāļąāļāļāļĒāđāļēāļāļĄāļēāļ BigQuery āđāļŦāđāļĢāļēāļāļ§āļąāļĨāļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ query āļāđāļēāļ partitioning āđāļĨāļ° clustering āđāļāļ·āđāļāļāļāļēāļāļāļēāļĢ scan āļāđāļāļĄāļđāļĨāļāđāļāļĒāļĨāļāļāļ°āļĨāļāļāđāļāļāļļāļāđāļāļĒāļāļĢāļ āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ Redshift āļĄāļļāđāļāđāļāđāļāļāļĩāđ right-sizing cluster āđāļĨāļ°āđāļāđāļāļĢāļ°āđāļĒāļāļāđāļāļēāļ reserved instances āļŠāļģāļŦāļĢāļąāļ workload āļāļĩāđāļāļēāļāļāļēāļĢāļāđāđāļāđ
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāļāļ SQL Syntax āđāļĨāļ° Function
āļāļąāđāļāļŠāļāļāđāļāļĨāļāļāļāļĢāđāļĄāļĢāļāļāļĢāļąāļ ANSI SQL āđāļāđāļĄāļĩāļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāļāļ syntax āļŠāļģāļŦāļĢāļąāļāļāļĩāđāļāļāļĢāđāļāļąāđāļāļŠāļđāļ āļāļēāļĢāļāļģāļāļ§āļēāļĄāđāļāđāļēāđāļāļāļ§āļēāļĄāđāļāļāļāđāļēāļāđāļŦāļĨāđāļēāļāļĩāđāļŠāļģāļāļąāļāļŠāļģāļŦāļĢāļąāļāļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ SQL āđāļĨāļ°āđāļāļĢāđāļāļāļāđ migration
-- BigQuery: Date functions āđāļāđ EXTRACT āđāļĨāļ° DATE_TRUNC
SELECT
DATE_TRUNC(order_date, MONTH) AS order_month,
EXTRACT(DAYOFWEEK FROM order_date) AS day_of_week,
COUNT(*) AS order_count
FROM `project.dataset.orders`
WHERE order_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 1 YEAR)
GROUP BY 1, 2;
-- Redshift: āļāļĨāđāļēāļĒāļāļąāļāđāļāđāđāļāđ DATE_TRUNC āļāļąāļ string argument
SELECT
DATE_TRUNC('month', order_date) AS order_month,
EXTRACT(DOW FROM order_date) AS day_of_week,
COUNT(*) AS order_count
FROM orders
WHERE order_date >= DATEADD(year, -1, CURRENT_DATE)
GROUP BY 1, 2;āļāļēāļĢāļāļąāļāļāļēāļĢ array āđāļĨāļ° struct āđāļŠāļāļāļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāļĩāđāļŠāļģāļāļąāļ BigQuery āļĢāļāļāļĢāļąāļ nested āđāļĨāļ° repeated fields āđāļāļ native āļāđāļ§āļĒ operation UNNEST Redshift āļāļąāļāļāļēāļĢ semi-structured data āļāđāļēāļ SUPER type āđāļĨāļ° PartiQL syntax āļāļĩāđāđāļāļīāļāļāļąāļ§āđāļāđāļ§āļāļĢāđāļāļąāļāļĨāđāļēāļŠāļļāļ
-- BigQuery: āļāļģāļāļēāļāļāļąāļ nested arrays
SELECT
user_id,
event.name AS event_name,
event.timestamp AS event_time
FROM `analytics.events`,
UNNEST(events) AS event
WHERE DATE(event.timestamp) = CURRENT_DATE();
-- Redshift: SUPER type āļāļąāļ PartiQL
SELECT
user_id,
e.name AS event_name,
e.timestamp AS event_time
FROM events_table AS t, t.events AS e
WHERE DATE(e.timestamp) = CURRENT_DATE;āļĨāļąāļāļĐāļāļ°āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĨāļ°āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ Query
BigQuery āđāļāļāđāļāđāļāđāļ analytical query āđāļāļ ad-hoc āļāļ dataset āļāļāļēāļāđāļŦāļāđāđāļāļĒāđāļĄāđāļāđāļāļ tuning āđāļĄāđāļāļĨāļāļēāļĢāļāļģāļāļēāļāđāļāļ slot-based āļāļĢāļ°āļāļēāļĒāļāļēāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļĒāļąāļāļāļāļŠāļĄāđāļģāđāļŠāļĄāļāđāļāļĒāđāļĄāđāļāļģāļāļķāļāļāļķāļāļāļģāļāļ§āļ concurrent users āđāļāļ·āđāļāļāļāļēāļāđāļāđāļĨāļ° query āđāļāđāļĢāļąāļ resource āđāļāļāļēāļ°āļāļēāļ slot pool
Redshift āđāļŦāđāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļĩāđāđāļŦāļāļ·āļāļāļ§āđāļēāļŠāļģāļŦāļĢāļąāļ query āļāļĩāđāļāļēāļāļāļēāļĢāļāđāđāļāđāđāļĨāļ°āļāļģāļāđāļģāđāļĄāļ·āđāļāđāļāđāļĢāļąāļāļāļēāļĢ tune āļāļĒāđāļēāļāļāļđāļāļāđāļāļ Distribution keys, sort keys āđāļĨāļ° materialized views āļŠāđāļāļāļĨāļāļĢāļ°āļāļāļāļĒāđāļēāļāļĄāļēāļāļāđāļāļāļ§āļēāļĄāđāļĢāđāļ§ query Query planner āļŠāļĢāđāļēāļ execution plan āļāļĩāđ optimize āđāļĨāđāļ§āļāļēāļĄ table statistics
-- Redshift: āļāļģāļŦāļāļ distribution āđāļĨāļ° sort keys
CREATE TABLE sales_fact (
sale_id BIGINT,
customer_id BIGINT,
product_id BIGINT,
sale_date DATE,
amount DECIMAL(10, 2)
)
DISTKEY(customer_id)
SORTKEY(sale_date);
-- Redshift: Materialized view āļŠāļģāļŦāļĢāļąāļ dashboard query
CREATE MATERIALIZED VIEW daily_sales_summary AS
SELECT
sale_date,
COUNT(*) AS transaction_count,
SUM(amount) AS total_revenue
FROM sales_fact
GROUP BY sale_date;āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ BigQuery āļāļēāļĻāļąāļĒ partitioning āđāļĨāļ° clustering Partitioning āļĨāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļđāļ scan āļāļēāļĄāļāđāļ§āļāļ§āļąāļāļāļĩāđāļŦāļĢāļ·āļ integer Clustering āļāļąāļāđāļĢāļĩāļĒāļāļāđāļāļĄāļđāļĨāļ āļēāļĒāđāļ partition āđāļāļ·āđāļ filter query āļāļĩāđāđāļĢāđāļ§āļāļķāđāļ
-- BigQuery: āļāļēāļĢāļēāļ partitioned āđāļĨāļ° clustered
CREATE TABLE `project.dataset.sales_fact`
PARTITION BY DATE(sale_date)
CLUSTER BY customer_id, product_id
AS SELECT * FROM `project.dataset.raw_sales`;āļŠāļģāļŦāļĢāļąāļāļāļĨāļĒāļļāļāļāđ performance tuning āđāļāļŦāļąāļ§āļāđāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ āļāļđāđāļĄāļ·āļ window functions āđāļĨāļ° CTE āļāļĢāļāļāļāļĨāļļāļĄāđāļāļāļāļīāļāļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ query āļāļąāđāļāļŠāļđāļ
āļāļĢāđāļāļĄāļāļĩāđāļāļ°āļāļīāļāļīāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđ Data Analytics āđāļĨāđāļ§āļŦāļĢāļ·āļāļĒāļąāļāļāļĢāļąāļ?
āļāļķāļāļāļāļāđāļ§āļĒāļāļąāļ§āļāļģāļĨāļāļāđāļāļāđāļāđāļāļāļ, flashcards āđāļĨāļ°āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļāļāļĢāļąāļ
Data Loading āđāļĨāļ°āļāļēāļĢāļĢāļ§āļĄ ETL
BigQuery āļĢāļāļāļĢāļąāļ streaming inserts āļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨ real-time āļāđāļ§āļĒāļāđāļēāđāļāđāļāđāļēāļĒ $0.05 āļāđāļ GB, batch loading āļāļēāļ Cloud Storage āļāļĢāļĩ āđāļĨāļ° native connectors āļŠāļģāļŦāļĢāļąāļ Dataflow āđāļĨāļ° Pub/Sub BigQuery Data Transfer Service āļāļģāļāļēāļĢ import āļāļēāļĄāļāļģāļŦāļāļāđāļ§āļĨāļēāļāļēāļāđāļāļāļāļĨāļīāđāļāļāļąāļ SaaS āđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī
-- BigQuery: Loading data āļāļēāļ Cloud Storage
LOAD DATA INTO `project.dataset.events`
FROM FILES (
format = 'PARQUET',
uris = ['gs://bucket/events/*.parquet']
);Redshift āļĢāļ§āļĄāļāļąāļ S3 āļāļĒāđāļēāļāđāļāđāļāļŦāļāļēāļāđāļēāļāļāļģāļŠāļąāđāļ COPY āļāļķāđāļāļāļģāļāļēāļĢ parallelize data loading āļāđāļēāļĄ cluster nodes AWS Glue āđāļŦāđ managed ETL āđāļāļāļāļ°āļāļĩāđ Redshift Spectrum query āļāđāļāļĄāļđāļĨ S3 āđāļāļĒāļāļĢāļāđāļāļĒāđāļĄāđāļāđāļāļ loading
-- Redshift: āļāļģāļŠāļąāđāļ COPY āļāļĢāđāļāļĄāļāļēāļĢāļāļąāđāļāļāđāļēāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄ
COPY events
FROM 's3://bucket/events/'
IAM_ROLE 'arn:aws:iam::123456789:role/RedshiftS3Access'
FORMAT AS PARQUET
COMPUPDATE ON
STATUPDATE ON;āļāļąāđāļāļŠāļāļāđāļāļĨāļāļāļāļĢāđāļĄāļĢāļāļāļĢāļąāļāļĢāļđāļāđāļāļāļāļēāļĢāļēāļ Apache Iceberg āļŠāļģāļŦāļĢāļąāļ data lake āļ āļēāļĒāļāļāļāđāļĨāđāļ§ BigQuery BigLake āđāļĨāļ° Redshift Spectrum āļāđāļ§āļĒāđāļŦāđ analytics āļĢāļ§āļĄāļāđāļēāļĄ data warehouse āđāļĨāļ° data lake storage
āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ: āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļ BigQuery vs Redshift
āļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđ data analyst āļĄāļąāļāļāļāļŠāļāļāļāļ§āļēāļĄāđāļāđāļēāđāļāđāļāļĩāđāļĒāļ§āļāļąāļ tradeoff āļāļāļ cloud data warehouse āļāļģāļāļēāļĄāđāļŦāļĨāđāļēāļāļĩāđāļāļĢāļēāļāļāđāļāļāļāļāļēāļāļāļĩāđāļāđāļāļāļāļēāļĢāļāļ§āļēāļĄāđāļāļĩāđāļĒāļ§āļāļēāļ cloud platform
āļāļģāļāļēāļĄ 1: āđāļĄāļ·āđāļāđāļāļāļ§āļĢāđāļāļ°āļāļģ BigQuery āđāļāļ Redshift?
āđāļāļ°āļāļģ BigQuery āđāļĄāļ·āđāļāļāļāļāđāļāļĢāļāđāļāļāļāļēāļĢāļāļēāļĢāļāļģāļāļēāļāđāļāļ serverless āđāļāļĒāđāļĄāđāļāđāļāļāļāļąāļāļāļēāļĢ infrastructure, āļĢāļēāļāļē pay-per-query āđāļŦāļĄāļēāļ°āļāļąāļ workload āļāļĩāđāļāļēāļāļāļēāļĢāļāđāđāļĄāđāđāļāđāļŦāļĢāļ·āļāļĄāļĩāļĨāļąāļāļĐāļāļ° spiky, data platform āļāļģāļāļēāļāļāļ GCP āļāļĒāļđāđāđāļĨāđāļ§ āļŦāļĢāļ·āļāļāļĩāļĄāļāđāļāļāļāļēāļĢāļāļĨāļĨāļąāļāļāđ query āļāļąāļāļāļĩāļāļāļāđāļāļĄāļđāļĨāļĢāļ°āļāļąāļ petabyte āđāļāļĒāđāļĄāđāļĄāļĩ delay āļāļēāļāļāļēāļĢ provisioning cluster
āļāļģāļāļēāļĄ 2: āļāļēāļĢāļāļąāļāļŠāļĢāļĢ slot āļāļģāļāļēāļāļāļĒāđāļēāļāđāļĢāđāļ BigQuery?
BigQuery āļāļąāļāļŠāļĢāļĢ slot (āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨ) āđāļŦāđāļāļąāļ query āđāļāļāđāļāļāļēāļĄāļīāļ Query āđāļāļ on-demand āđāļāļĢāđ pool 2,000 slot āļāđāļāđāļāļĢāđāļāļāļāđ āđāļāđāļĨāļ° slot āđāļāļ virtual CPU āļāļĢāļ°āļĄāļēāļāļŦāļāļķāđāļāļāļąāļ§āļāļĢāđāļāļĄ streaming access āđāļāļĒāļąāļ Colossus (distributed storage) Query āļāļĩāđāļāļąāļāļāđāļāļāļāļĩāđāļāđāļāļāļāļēāļĢ parallelism āļĄāļēāļāļāļķāđāļāļāļ°āđāļāđāļĢāļąāļ slot āļĄāļēāļāļāļķāđāļāļāļēāļĄāļŠāļąāļāļŠāđāļ§āļāļāļāļāļ§āđāļēāļāļ°āļŦāļĄāļāļāļ§āļēāļĄāļāļļāļāļĩāđāļĄāļĩ
āļāļģāļāļēāļĄ 3: āļāļāļīāļāļēāļĒ distribution styles āļāļāļ Redshift āđāļĨāļ°āđāļĄāļ·āđāļāđāļāļāļ§āļĢāđāļāđāđāļāđāļĨāļ°āđāļāļ
Redshift āđāļŠāļāļ distribution styles āļŠāļĩāđāđāļāļ:
- KEY: āļāļĢāļ°āļāļēāļĒāđāļāļ§āļāļēāļĄ hash āļāļāļāļāļāļĨāļąāļĄāļāđāļāļĩāđāļĢāļ°āļāļļ āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļēāļ fact āļāļāļēāļāđāļŦāļāđāļāļĩāđāļāļđāļ join āļāđāļāļĒāļāļāļāļāļĨāļąāļĄāļāđāļāļąāđāļ
- EVEN: āļāļĢāļ°āļāļēāļĒāđāļāļ§āđāļāļ round-robin āļāđāļēāļĄ node āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļēāļāļāļĩāđāđāļĄāđāļĄāļĩ pattern āļāļēāļĢ join āļāļĩāđāļāļąāļāđāļāļ
- ALL: āļāļąāļāļĨāļāļāļāļąāđāļāļāļēāļĢāļēāļāđāļāļĒāļąāļāļāļļāļ node āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļēāļ dimension āļāļāļēāļāđāļĨāđāļāļāļĩāđāļāļđāļ join āļāļąāļ fact āļāļāļēāļāđāļŦāļāđ
- AUTO: āđāļŦāđ Redshift āđāļĨāļ·āļāļāļāļēāļĄāļāļāļēāļāļāļēāļĢāļēāļāđāļĨāļ° query patterns
āļāļģāļāļēāļĄ 4: āļāļ°āđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāđāļāļāļļāļ query āđāļ BigQuery āđāļāđāļāļĒāđāļēāļāđāļĢ?
āđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāđāļāļāļļāļ BigQuery āđāļāļĒāļāļēāļĢ partition āļāļēāļĢāļēāļāļāļāļāļāļĨāļąāļĄāļāđāļ§āļąāļāļāļĩāđāļāļĩāđāļāļđāļ filter āļāđāļāļĒ, clustering āļāļāļāļāļĨāļąāļĄāļāđ filter āļāļĩāđāļĄāļĩ high-cardinality, āļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļ query SELECT *, āđāļāđāļāļąāļāļāđāļāļąāļ approximate aggregation (APPROX_COUNT_DISTINCT) āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāđāļāļīāļāļŠāļģāļĢāļ§āļ, materialize āļāļĨāļĨāļąāļāļāđ intermediate āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāļāļ§āļāļāļĩāđāļāļģāļāđāļģ āđāļĨāļ°āļāļąāđāļ cost controls āļāđāļ§āļĒ custom quotas
āļāļģāļāļēāļĄ 5: āļĄāļĩāđāļāļĢāļ·āđāļāļāļĄāļ·āļ monitoring āļāļ°āđāļĢāļāđāļēāļāļŠāļģāļŦāļĢāļąāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ Redshift?
Redshift āļĄāļĩ system tables āđāļĨāļ° views āļŠāļģāļŦāļĢāļąāļ performance monitoring: STL_QUERY āļāļąāļāļāļķāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāļāļģāļāļēāļāļāļāļ query, STL_WLM_QUERY āđāļŠāļāļāļŠāļāļīāļāļī workload management, SVL_QUERY_REPORT āđāļŠāļāļ metrics āļĢāļ°āļāļąāļ step āđāļĨāļ° CloudWatch metrics āļāļīāļāļāļēāļĄ health āļĢāļ°āļāļąāļ cluster āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ query āļāļēāļāļĨāļāļĨāļāđāļĄāļ·āđāļ vacuum operations āļāđāļēāļāļāļĒāļđāđāļŦāļĢāļ·āļāđāļĄāļ·āđāļ table statistics āļĨāđāļēāļŠāļĄāļąāļĒ
āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ° Compliance
āļāļąāđāļāļŠāļāļāđāļāļĨāļāļāļāļĢāđāļĄāļĢāļāļāļĢāļąāļ column-level encryption, VPC isolation āđāļĨāļ° audit logging BigQuery āļāļąāļāļāļąāļāđāļāđ fine-grained access āļāđāļēāļ IAM āđāļĨāļ° column-level security policies Data masking āđāļĨāļ° row-level security āļāđāļ§āļĒāđāļŦāđāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ multi-tenant āđāļāđāļāđāļāđāļāđ
Redshift āđāļŠāļāļ control āļāļĩāđāļāļĨāđāļēāļĒāļāļąāļāļāđāļēāļāļāļēāļĢāļĢāļ§āļĄ IAM, column-level access control āđāļĨāļ° dynamic data masking Cross-region snapshot replication āļĢāļāļāļĢāļąāļāļāđāļāļāļģāļŦāļāļ disaster recovery
āļāļąāđāļāļŠāļāļāđāļāļĨāļāļāļāļĢāđāļĄāļĢāļąāļāļĐāļē certification compliance SOC 1/2/3, ISO 27001, HIPAA āđāļĨāļ° PCI DSS Feature parity āļĄāļĩāļāļĒāļđāđāļŠāļģāļŦāļĢāļąāļāļāđāļāļāļģāļŦāļāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļĢāļ°āļāļąāļ enterprise āļŠāđāļ§āļāđāļŦāļāđ āļāļģāđāļŦāđāļāļēāļĢāđāļĨāļ·āļāļāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļąāļ cloud provider āļāļĩāđāļĄāļĩāļāļĒāļđāđāļĄāļēāļāļāļ§āđāļēāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ
āļāđāļāļāļīāļāļēāļĢāļāļēāļāļēāļĢ Migration āđāļĨāļ°āđāļāļ§āļāļēāļ Hybrid
āļāļēāļĢ migration āļĢāļ°āļŦāļ§āđāļēāļāđāļāļĨāļāļāļāļĢāđāļĄāļāđāļāļāļāļąāļāļāļēāļĢāļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāļāļ SQL dialect, āļāļēāļĢ mapping data type āđāļĨāļ°āļāļēāļĢāđāļāļĩāļĒāļ ETL workflow āđāļŦāļĄāđ BigQuery Migration Service āļāļĢāļ°āđāļĄāļīāļ Redshift workloads āđāļĨāļ°āļāļģ SQL translation āđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī AWS Database Migration Service āļāļąāļāļāļēāļĢāļāļīāļĻāļāļēāļāļāļĢāļāļāļąāļāļāđāļēāļĄ
āļŦāļĨāļēāļĒāļāļāļāđāļāļĢāđāļāđāļāļĨāļĒāļļāļāļāđ hybrid āđāļāļĒ query āļāđāļēāļĄāļāļąāđāļāļŠāļāļāđāļāļĨāļāļāļāļĢāđāļĄāļāđāļēāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ federated query BigQuery Omni āļāļģāļāļēāļāļāļ infrastructure AWS āļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāđāļāđ BigQuery SQL āļāļąāļāļāđāļāļĄāļđāļĨ S3 āđāļāđ Data sharing āļāļāļ Redshift āļĢāļāļāļĢāļąāļ cross-account query federation āļ āļēāļĒāđāļ AWS
āļāļĩāļĄ data analytics āđāļĨāļ·āļāļāļĄāļēāļāļāļķāđāļāļāļēāļĄāļāļēāļĢāļĨāļāļāļļāļ cloud āļāļĩāđāļĄāļĩāļāļĒāļđāđāļĄāļēāļāļāļ§āđāļēāļāļ§āļēāļĄāđāļŦāļāļ·āļāļāļ§āđāļēāļāļēāļāđāļāļāļāļīāļ āļāļąāđāļāļŠāļāļāđāļāļĨāļāļāļāļĢāđāļĄāļĒāļąāļāļāļāđāļāļīāđāļĄāļāļĩāđāļāļāļĢāđāļāļĩāđāđāļāđāđāļāļāđāļāļāļģāļāļąāļāđāļāļāļāļĩāļ āļāļģāđāļŦāđāļāđāļāļāļ§āđāļēāļāļāđāļēāļāļāļąāļāļāđāļāļąāļāđāļāļāļĨāļ
āļŠāļĢāļļāļ
- BigQuery āđāļŦāļĄāļēāļ°āļāļąāļāļāļĩāļĄāļāļĩāđāđāļŦāđāļāļ§āļēāļĄāļŠāļģāļāļąāļāļāļąāļāļāļ§āļēāļĄāđāļĢāļĩāļĒāļāļāđāļēāļĒāđāļāļ serverless āđāļĨāļ° workload āļāļĩāđāđāļāļĢāļāļąāļāļāđāļ§āļĒ billing pay-per-query
- Redshift āđāļŦāļĄāļēāļ°āļāļąāļāļāļāļāđāļāļĢāļāļĩāđāļĄāļĩ query volume āļŠāļđāļāļāļĩāđāļāļēāļāļāļēāļĢāļāđāđāļāđ āļāļķāđāļ provisioned capacity āđāļŦāđāļāđāļāđāļāđāđāļāļĢāļĩāļĒāļāļāđāļēāļāļāđāļāļāļļāļ
- āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāļāļ SQL syntax āļāđāļāļāđāļŦāđāļāļ§āļēāļĄāļŠāļāđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļ§āļēāļāđāļāļ migration āđāļĨāļ°āļāļēāļĢāļāļķāļāļāļāļĢāļĄāļāļĩāļĄ
- āđāļāļ§āļāļēāļāļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļāļāđāļēāļāļāļąāļāđāļāļĒāļāļ·āđāļāļāļēāļ: BigQuery āđāļāđāļ partitioning āđāļĨāļ° clustering, Redshift āļāđāļāļāļāļēāļĢ distribution keys āđāļĨāļ° sort keys
- āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđāļĄāļļāđāļāđāļāđāļāļāļĩāđ tradeoff āļāđāļēāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ āļāļĨāļĒāļļāļāļāđāļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāđāļāļāļļāļ āđāļĨāļ°āđāļāļāļāļīāļ tuning āđāļāļāļēāļ°āđāļāļĨāļāļāļāļĢāđāļĄ
- āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ° compliance āđāļāļĩāļĒāļāđāļāđāļēāļāļąāļ; āļāļēāļĢāļĢāļ§āļĄāļāļąāļāļĢāļ°āļāļāļāļīāđāļ§āļĻ cloud āļĄāļąāļāđāļāđāļāļāļąāļ§āļāļąāļāđāļāļĨāļ·āđāļāļāļāļēāļĢāđāļĨāļ·āļāļāđāļāļĨāļāļāļāļĢāđāļĄ
āđāļĢāļīāđāļĄāļāļķāļāļāđāļāļĄāđāļĨāļĒ!
āļāļāļŠāļāļāļāļ§āļēāļĄāļĢāļđāđāļāļāļāļāļļāļāļāđāļ§āļĒāļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđāđāļĨāļ°āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļāļāļĢāļąāļ

āđāļāļĩāļĒāļāđāļāļĒ
Anthony Fillion-MailletāļāļąāļāļāļąāļāļāļēāļāļđāļĨāļŠāđāļāļ āļāļđāđāļāđāļāļāļąāđāļ SharpSkill
āđāļāđāļāļāļąāļāļāļąāļāļāļēāļāļđāļĨāļŠāđāļāļāļĄāļēāļāļ§āđāļē 10 āļāļĩ āļāļđāđāļĨ SharpSkill āđāļĨāļ°āļĢāļąāļāļāļīāļāļāļāļāļāļļāļāļŠāļīāđāļāļāļĩāđāđāļāļĒāđāļāļĢāđāļāļĩāđāļāļĩāđ
āļāļąāļāđāļāļāđāļĄāļ·āđāļ 31 āļāļĢāļāļāļēāļāļĄ 2569
āđāļāļĢāđ
āļāļāļāļ§āļēāļĄāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ

Looker āđāļĨāļ° LookML āļāļĩ 2026: āļāļđāđāļĄāļ·āļ Business Intelligence āđāļĨāļ°āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļāļđāđāļĄāļ·āļ LookML āļāļāļąāļāļŠāļĄāļāļđāļĢāļāđāļŠāļģāļŦāļĢāļąāļ data analyst āđāļāļāļĩ 2026 āđāļĢāļĩāļĒāļāļĢāļđāđ semantic layer āļāļēāļĢāļŠāļĢāđāļēāļāđāļĄāđāļāļĨāļāđāļāļĄāļđāļĨ derived tables āđāļĨāļ°āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ Looker āļāļĩāđāļāļāļāđāļāļĒ

Apache Superset āļāļĩ 2026: āđāļāļāļāļāļĢāđāļ SQL Lab āđāļĨāļ°āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļāļēāļ°āļĨāļķāļ Apache Superset: āļāļēāļĢāļŠāļĢāđāļēāļāđāļāļāļāļāļĢāđāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāđāļāļĄāļđāļĨ SQL Lab āđāļĨāļ° Jinja templating āļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļąāļ Tableau āđāļĨāļ°āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĩāđāļŠāļģāļāļąāļ

dbt āļŠāļģāļŦāļĢāļąāļ Data Analyst āđāļāļāļĩ 2026: āļāļēāļĢāļŠāļĢāđāļēāļāđāļĄāđāļāļĨ āļāļēāļĢāļāļāļŠāļāļ āđāļĨāļ°āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđāļāļēāļ
āđāļĢāļĩāļĒāļāļĢāļđāđ dbt āļŠāļģāļŦāļĢāļąāļ Data Analyst āļāļąāđāļāđāļāđāļāļēāļĢāļŠāļĢāđāļēāļāđāļĄāđāļāļĨ āļāļēāļĢāļāļāļŠāļāļāļāđāļāļĄāļđāļĨ āđāļāļāļāļāļķāļāļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđāļāļēāļāļāļĩāđāļāļāļāđāļāļĒ āļāļĢāđāļāļĄāļāļąāļ§āļāļĒāđāļēāļāđāļāđāļāđāļĨāļ°āđāļāļ§āļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩ