Découvrez Redshift, une base de données en colonnes

Introduction à Redshift

Jason Myers

Principal Architect

Aperçu de Redshift

  • Distribuée
  • Base de données en colonnes
  • Utilise la syntaxe PostgreSQL 9 avec quelques améliorations
  • Grappes sans serveur et approvisionnées

Logo Redshift

Introduction à Redshift

Bases en colonnes vs par lignes

Par lignes

Exemple de base de données par lignes

Par colonnes

Exemple de base de données en colonnes

Introduction à Redshift

Place de Redshift dans l'écosystème AWS

  • Entrepôt de données SQL principal
  • Peut être au centre de notre environnement AWS pour des capacités lakehouse
  • Prend en charge les schémas externes dans
    • AWS RDS for PostreSQL
    • AWS Aurora PostgreSQL-compatible edition
    • Amazon EMR pour la prise en charge de Hive
    • Amazon Kinesis pour la diffusion en continu
Introduction à Redshift

Place de Redshift dans l'écosystème AWS

  • Requêtes fédérées avec d'autres bases de données AWS RDS et plus
  • S'intègre à Amazon SageMaker via Redshift ML pour outiller les scientifiques des données.
Introduction à Redshift

Concurrents

  • Snowflake, BigQuery, Databricks Lakehouse, Azure Synapse Analytics

Avantages

  • Intégration AWS : partage sans copie avec d'autres services
  • Architecture « share-nothing »
  • Performance optimisée pour les requêtes répétées
  • Tarification par instance réservée (RI)

Inconvénients

  • AWS seulement
  • Performance non optimisée pour certaines requêtes
  • Flexibilité pour les fichiers externes à coût supplémentaire
Introduction à Redshift

Afficher les bases et les schémas

  • Utilisez SVV_REDSHIFT_SCHEMAS (interne) ou SVV_ALL_SCHEMAS (interne et externe)
-- Afficher les noms de bases de données et de schémas avec le type de schéma
SELECT database_name, 
       schema_name, 
       schema_type 
  -- À partir de la vue des schémas internes
  FROM SVV_REDSHIFT_SCHEMAS;
database_name        | schema_name         | schema_type
=====================|=====================| ===========
datacamp_course_prod | information_schema  | local
datacamp_course_prod | pg_catalog          | local
datacamp_course_prod | public              | local
dev                  | information_schema  | local
dev                  | pg_catalog          | local
dev                  | public              | local
Introduction à Redshift

Afficher les tables d'un schéma

  • Utilisez SVV_REDSHIFT_TABLES (interne) ou SVV_ALL_TABLES (interne et externe)
-- Afficher le nom des tables
SELECT table_name 
  -- En utilisant une vue avec des tables internes et externes
  FROM SVV_ALL_TABLES
 -- Dans le schéma externe spectrumdb
 WHERE schema_name = 'spectrumdb';
table_name            
======================
ecommerce_sales
global_power_plant_db
coffee_county_weather
idaho_site_id         
idaho_samples
Introduction à Redshift

Passons à la pratique !

Introduction à Redshift

Preparing Video For Download...