Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Questo argomento descrive alcune delle modifiche che è possibile apportare allo schema nelle istruzioni CREATE
TABLE
senza alterare effettivamente i dati. Per aggiornare uno schema, in alcuni casi puoi utilizzare un comando ALTER TABLE
, ma in altri casi non è possibile modificare effettivamente una tabella esistente. Crea invece una tabella con un nuovo nome che modifica lo schema utilizzato nell'istruzione originale CREATE TABLE
.
A seconda dell'evoluzione prevista degli schemi, per continuare a utilizzare le query Athena, è necessario scegliere un formato di dati compatibile.
Considera un'applicazione che legge le informazioni sugli ordini da una tabella orders
esistente in due formati: CSV e Parquet.
L'esempio seguente crea una tabella in formato 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'esempio seguente crea la stessa tabella in formato 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/';
Gli argomenti seguenti mostrano come gli aggiornamenti di queste tabelle influiscono sulle interrogazioni Athena.