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.
Mettre à jour le schéma
Cette rubrique décrit certaines des modifications que vous pouvez apporter au schéma dans les instructions CREATE
TABLE
sans réellement modifier vos données. Pour mettre à jour un schéma, vous pouvez dans certains cas utiliser une commande ALTER TABLE
, mais dans d'autres cas, vous ne modifiez pas réellement une table existante. À la place, vous créez une table avec un nouveau nom qui modifie le schéma que vous avez utilisé dans votre instruction CREATE TABLE
d'origine.
En fonction de l'évolution attendue de vos schémas, pour continuer à utiliser les requêtes Athena, choisissez un format de données compatible.
Prenons l'exemple d'une application qui lit les informations relatives aux commandes à partir d'un orders
tableau existant sous deux formats : CSV et Parquet.
L'exemple suivant crée une table au format Parquet :
CREATE EXTERNAL TABLE orders_parquet ( `orderkey` int, `orderstatus` string, `totalprice` double, `orderdate` string, `orderpriority` string, `clerk` string, `shippriority` int ) STORED AS PARQUET LOCATION 's3://amzn-s3-demo-bucket/orders_ parquet/';
L'exemple suivant crée la même table dans CSV :
CREATE EXTERNAL TABLE orders_csv ( `orderkey` int, `orderstatus` string, `totalprice` double, `orderdate` string, `orderpriority` string, `clerk` string, `shippriority` int ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LOCATION 's3://amzn-s3-demo-bucket/orders_csv/';
Les rubriques suivantes montrent comment les mises à jour de ces tables affectent les requêtes Athena.