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.
JSON SerDe bibliothèques
Dans Athena, vous pouvez utiliser des SerDe bibliothèques pour JSON désérialiser les données. La désérialisation convertit les JSON données afin qu'elles puissent être sérialisées (écrites) dans un format différent tel que Parquet ou. ORC
Note
Les bibliothèques Hive et OpenX JSON s'attendent à ce que les données se trouvent sur une seule ligne (non formatées), les enregistrements étant séparés par un nouveau caractère de ligne.
Amazon Ion étant un sur-ensemble deJSON, vous pouvez utiliser Amazon Ion Hive SerDe pour interroger des ensembles de données autres qu'Amazon Ion. JSON Contrairement aux bibliothèques Hive et JSON SerDe OpenX, Amazon SerDe Ion ne s'attend pas à ce que chaque ligne de données se trouve sur une seule ligne. Cette fonctionnalité est utile si vous souhaitez interroger JSON des ensembles de données au format « joli imprimé » ou diviser les champs d'une ligne avec des caractères de nouvelle ligne.
Noms des bibliothèques
Utilisez l'une des options suivantes :
org.apache.hive.hcatalog.data. JsonSerDe
org.openx.data.json. JsonSerDe
com.amazon.ionhiveserde. IonHiveSerDe
Ressources supplémentaires
Pour plus d'informations sur l'utilisation JSON et l'imbrication JSON d'Athena, consultez les ressources suivantes :
-
Créez des tables dans Amazon Athena à partir de mappages JSON et d'imbriqués à l'aide
de JSONSerDe (AWS Big Data Blog) -
Je reçois des erreurs lorsque j'essaie de lire JSON des données dans Amazon Athena
(article du centre de AWS connaissances) -
hive-json-schema
(GitHub) — Outil écrit en Java qui génère CREATE TABLE
des instructions à partir d'exemples de JSON documents. LesCREATE TABLE
instructions générées utilisent le Serde OpenXJSON.