Crea tabelle Amazon Ion - Amazon Athena

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 e OUTPUTFORMAT.

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