Mises à jour de schémas
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 une application qui lit les informations de commandes à partir d'une table orders qui existe dans 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 cette même table au format 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 décrivent l’impact des mises à jour de ces tables sur les requêtes Athena.