Aller au contenu principal
SaaS · On-premise

INSERT INTO … SELECT

Copie le résultat d'une requête dans une table existante. La source peut être une table de l'entrepôt ou un catalogue externe.

INSERT INTO analytics.orders
SELECT * FROM pg_ops.public.orders WHERE updated_at >= '2026-10-01';

Remplacer le contenu​

INSERT OVERWRITE remplace toute la table, ou seulement les partitions citées :

INSERT OVERWRITE TABLE analytics.daily_sales
SELECT dt, region, SUM(amount) FROM analytics.orders GROUP BY dt, region;

INSERT OVERWRITE TABLE analytics.daily_sales PARTITION (p20261007)
SELECT dt, region, SUM(amount) FROM analytics.orders WHERE dt = '2026-10-07' GROUP BY dt, region;

Créer la table à partir de la requête​

CREATE TABLE analytics.top_clients AS
SELECT client_id, SUM(amount) AS total FROM analytics.orders GROUP BY client_id;

Une copie régulière s'automatise avec une tâche planifiée.

Référence : INSERT, INSERT OVERWRITE.