Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Changement de nom de colonne

Mode de mise au point
Changement de nom de colonne - 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.

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.

Vous pouvez, si vous le souhaitez, renommer les colonnes dans vos tables pour corriger l'orthographe, créer des noms de colonnes plus descriptifs, ou encore réutiliser une colonne existante afin d'éviter d'avoir à réorganiser les colonnes.

Vous pouvez renommer les colonnes si vous stockez vos données dans CSV et TSV ou dans Parquet et ORC si elles sont configurées pour être lues par index. Pour plus d’informations, veuillez consulter Comprendre l'accès aux index pour Apache ORC et Apache Parquet.

Athena lit les données dans CSV et TSV dans l'ordre des colonnes du schéma et les renvoie dans le même ordre. Il n'utilise pas de noms de colonnes pour mapper des données à une colonne, c'est pourquoi vous pouvez renommer les colonnes en interrompant CSV ou TSV non les requêtes Athena.

Une politique pour renommer les colonnes consiste à créer une nouvelle table basée sur les mêmes données sous-jacentes, mais en utilisant de nouveaux noms de colonnes. L'exemple suivant crée une nouvelle table orders_parquet appelée orders_parquet_column_renamed. L'exemple change le nom `o_totalprice` de la colonne en `o_total_price` et exécute ensuite une requête dans Athena :

CREATE EXTERNAL TABLE orders_parquet_column_renamed ( `o_orderkey` int, `o_custkey` int, `o_orderstatus` string, `o_total_price` double, `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/';

Dans le cas de la table Parquet, la requête suivante s'exécute, mais la colonne renommée n'affiche pas de données, car l'accès à la colonne s'est fait par nom (par défaut dans Parquet) et non par index :

SELECT * FROM orders_parquet_column_renamed;

Une requête contenant une table se CSV présente de la même manière :

CREATE EXTERNAL TABLE orders_csv_column_renamed ( `o_orderkey` int, `o_custkey` int, `o_orderstatus` string, `o_total_price` double, `o_orderdate` string, `o_orderpriority` string, `o_clerk` string, `o_shippriority` int, `o_comment` string ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LOCATION 's3://amzn-s3-demo-bucket/orders_csv/';

Dans le cas d'une CSV table, la requête suivante s'exécute et les données s'affichent dans toutes les colonnes, y compris celle qui a été renommée :

SELECT * FROM orders_csv_column_renamed;

Rubrique suivante :

Réorganiser des colonnes

Rubrique précédente :

Supprimer des colonnes
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.