Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Création de tables Amazon Ion

Mode de mise au point

Sur cette page

Création de tables Amazon Ion - Amazon Athena

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.

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.

Pour créer une table dans Athena à partir de données stockées au format Amazon Ion, vous pouvez utiliser l'une des techniques suivantes dans une CREATE TABLE déclaration :

  • Spécifiez STORED AS ION. Dans le cadre de cette utilisation, il n'est pas nécessaire de spécifier l'Amazon Ion Hive de SerDe manière explicite. Ce choix est l'option la plus simple.

  • Spécifiez les chemins d'accès de classe Amazon Ion dans les champs ROW FORMAT SERDE, INPUTFORMAT, et OUTPUTFORMAT.

Vous pouvez également utiliser les instructions CREATE TABLE AS SELECT (CTAS) pour créer des tables Amazon Ion dans Athena. Pour plus d’informations, veuillez consulter Utiliser CTAS et INSERT INTO pour créer des tables Amazon Ion.

Spécifiez STORED AS ION

L'exemple d'instruction CREATE TABLE suivant utilise la STORED AS ION avant la clause LOCATION pour créer une table basée sur des données de vol au format Amazon Ion. La clause LOCATION indique le compartiment ou le dossier où se trouvent les fichiers d'entrée au format Ion. Tous les fichiers se trouvant à l'emplacement spécifié sont analysés.

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/'

Spécifiez les chemins de classe Amazon Ion

Au lieu d'utiliser la syntaxe STORED AS ION, vous pouvez spécifier explicitement les valeurs de chemin d'accès de classe Ion pour les clauses ROW FORMAT SERDE, INPUTFORMAT, et OUTPUTFORMAT comme suit.

Paramètre Chemin de classe Ion
ROW FORMAT SERDE 'com.amazon.ionhiveserde.IonHiveSerDe'
STORED AS INPUTFORMAT 'com.amazon.ionhiveserde.formats.IonInputFormat'
OUTPUTFORMAT 'com.amazon.ionhiveserde.formats.IonOutputFormat'

La DDL requête suivante utilise cette technique pour créer la même table externe que dans l'exemple précédent.

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/'

Pour plus d'informations sur les SerDe propriétés des CREATE TABLE déclarations dans Athéna, consultez. Référence de SerDe propriété Amazon Ion

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.