Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Supprimer des colonnes
Vous devrez peut-être supprimer des colonnes dans des tables si elles ne contiennent plus de données, ou pour restreindre l'accès aux données qu'elles contiennent.
-
Vous pouvez supprimer des colonnes de tables aux formats JSON, Avro, et aux formats Parquet et ORC s'ils sont lus par nom. Pour plus d’informations, veuillez consulter Comprendre l'accès aux index pour Apache ORC et Apache Parquet.
-
Il est déconseillé de supprimer des colonnes de tables aux formats CSV et TSV si vous souhaitez conserver les tables que vous avez déjà créées dans Athena. La suppression d'une colonne casse le schéma et exige que vous recréiez la table sans la colonne supprimée.
Dans cet exemple, vous supprimez une colonne `totalprice`
d'une table dans Parquet et exécuter une requête. Dans Athena, Parquet est lu par le nom par défaut ; c'est pourquoi nous omettons la configuration SERDEPROPERTIES qui spécifie la lecture par nom. Notez que la requête suivante réussit, même si vous avez modifié le schéma :
CREATE EXTERNAL TABLE orders_parquet_column_removed ( `o_orderkey` int, `o_custkey` int, `o_orderstatus` string, `o_orderdate` string, `o_orderpriority` string, `o_clerk` string, `o_shippriority` int, `o_comment` string ) STORED AS PARQUET LOCATION 's3://amzn-s3-demo-bucket/orders_parquet/';