PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

dans redshift postgresql puis-je ignorer des colonnes avec la fonction de copie

Si vous souhaitez ignorer la partie de prétraitement, vous pouvez définir la colonne à ignorer en tant que CHAR(1) puis utilisez un TRUNCATECOLUMNS paramètre à un COPY commande :

CREATE TABLE t1a (
  c1,
  c2 CHAR(1),
  c3
);
COPY t1a FROM t1 TRUNCATECOLUMNS

Le TRUNCATECOLUMNS ignore toutes les données plus longues que définies dans un schéma de table lors de l'importation, de sorte que toutes les données de cette colonne seront tronquées à 1 caractère.

C'est juste un hack, le prétraitement du fichier d'entrée est recommandé, mais parfois un hack est tout ce qui est nécessaire.