Supprimer des colonnes - Amazon Athena

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 des tableaux dans JSON Avro et dans Parquet et ORC si elles sont lues par leur nom. Pour plus d’informations, veuillez consulter Comprendre l'accès aux index pour Apache ORC et Apache Parquet.

  • Nous vous déconseillons de supprimer des colonnes des tables dans 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, le parquet est lu par nom par défaut, c'est pourquoi nous omettons la SERDEPROPERTIES configuration 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/';