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.