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à.
Crea tabelle Amazon Ion
Per creare una tabella in Athena da dati archiviati in formato Amazon Ion, puoi utilizzare una delle seguenti tecniche in una CREATE TABLE dichiarazione:
-
Specifica
STORED AS ION
. In questo utilizzo, non è necessario specificare Amazon Ion Hive in SerDe modo esplicito. Questa è l'opzione più semplice. -
Specifica i percorsi della classe Amazon Ion nei campi
ROW FORMAT SERDE
,INPUTFORMAT
eOUTPUTFORMAT
.
Puoi anche utilizzare le istruzioni CREATE TABLE AS SELECT
(CTAS) per creare tabelle Amazon Ion in Athena. Per informazioni, consultare Utilizzare CTAS e INSERT INTO creare tabelle Amazon Ion.
Specificare AS STORED ION
La seguente istruzione di esempio CREATE TABLE
utilizza STORED AS
ION
prima della clausola LOCATION
per creare una tabella basata sui dati di volo in formato Amazon Ion. La clausola LOCATION
specifica il bucket o la cartella in cui si trovano i file di input in formato Ion. Tutti i file nella posizione specificata vengono scansionati.
CREATE EXTERNAL TABLE flights_ion ( yr INT, quarter INT, month INT, dayofmonth INT, dayofweek INT, flightdate STRING, uniquecarrier STRING, airlineid INT, ) STORED AS ION LOCATION 's3://amzn-s3-demo-bucket/'
Specificare i percorsi delle classi Amazon Ion
Invece di usare la sintassi STORED AS ION
, è possibile specificare esplicitamente i valori del percorso della classe Ion per le clausole ROW FORMAT SERDE
, INPUTFORMAT
e OUTPUTFORMAT
come segue.
Parametro | Percorso della classe Ion |
---|---|
ROW FORMAT SERDE |
'com.amazon.ionhiveserde.IonHiveSerDe' |
STORED AS INPUTFORMAT |
'com.amazon.ionhiveserde.formats.IonInputFormat' |
OUTPUTFORMAT |
'com.amazon.ionhiveserde.formats.IonOutputFormat' |
La seguente DDL query utilizza questa tecnica per creare la stessa tabella esterna dell'esempio precedente.
CREATE EXTERNAL TABLE flights_ion ( yr INT, quarter INT, month INT, dayofmonth INT, dayofweek INT, flightdate STRING, uniquecarrier STRING, airlineid INT, ) ROW FORMAT SERDE 'com.amazon.ionhiveserde.IonHiveSerDe' STORED AS INPUTFORMAT 'com.amazon.ionhiveserde.formats.IonInputFormat' OUTPUTFORMAT 'com.amazon.ionhiveserde.formats.IonOutputFormat' LOCATION 's3://amzn-s3-demo-bucket/'
Per informazioni sulle SerDe proprietà delle CREATE TABLE
istruzioni in Athena, vedere. Riferimento alla SerDe proprietà Amazon Ion