Passer au contenu

Comment résoudre les erreurs « unable to create input format » dans Athena ?

Lecture de 4 minute(s)
0

Lorsque j'exécute une requête dans Amazon Athena, le message d'erreur « unable to create input format » s'affiche.

Brève description

Une erreur « unable to create input format » se produit pour l'une des raisons suivantes :

  • La source de données de votre requête Athena n'est pas prise en charge
  • Athena ne prend pas en charge le format de données
  • Le robot AWS Glue ne peut pas classer le format de données
  • Une ou plusieurs propriétés de définition de table AWS Glue sont vides

Résolution

La source de données de votre requête Athena n'est pas prise en charge

Athena peut uniquement interroger les tables stockées dans Amazon Simple Storage Service (Amazon S3). Si vous interrogez une source de données qui n'est pas stockée dans S3, le message d'erreur « unable to create input format » s'affiche.

Pour résoudre cette erreur, utilisez le SDK Athena Query Federation. Ce SDK vous permet de personnaliser Athena avec votre propre code. Le SDK Athena Federation vous permet d'intégrer différentes sources de données et différents formats de données exclusives. Vous pouvez également créer de nouvelles fonctions définies par l'utilisateur. Pour plus d'informations, consultez la section Interroger n'importe quelle source de données à l'aide de la nouvelle requête fédérée d'Amazon Athena.

Athena ne prend pas en charge le format de données

Vous pouvez exécuter un robot AWS Glue pour créer des tables dans Athena à partir de fichiers dans S3, mais certains types de fichiers ne sont pas pris en charge par Athena. Par exemple, Athena ne prend pas en charge les types de fichiers tels que .ion ou .xml.

Si vous interrogez une table dans Athena à partir d'un type de fichier non pris en charge, le message d’erreur « HIVE_UNKNOWN_ERROR: Unable to create input format » s’affiche. Pour résoudre cette erreur, utilisez un format de données pris en charge par Athena.

Le robot AWS Glue ne peut pas classer le format de données

Si votre robot AWS Glue ne reconnaît pas le type de données d'une colonne dans le schéma de la table, il classe la colonne comme INCONNUE. Le message d’erreur « HIVE_UNKNOWN_ERROR: Unable to create input format » s’affiche lorsque vous interrogez une table Athena contenant des colonnes de type de données INCONNU. Cette erreur de classification se produit lorsque vous utilisez un classificateur intégré à votre robot Glue qui ne reconnaît aucun type de données dans votre schéma.

Pour résoudre cette erreur, utilisez des types de données pris en charge par un classificateur intégré. Si le format de données ne peut pas être classé par un classificateur intégré, envisagez un classificateur personnalisé.

Une ou plusieurs propriétés de définition de table AWS Glue sont vides

Vous pouvez également rencontrer des erreurs de format d'entrée lorsque vous interrogez des tables dans Athena qui ne sont pas créées par AWS Glue. Par exemple, une erreur peut se produire si vous créez la table manuellement sur la console AWS Glue. Si l'une des propriétés suivantes de la définition de la table AWS Glue est vide, le message d’erreur « HIVE_UNKNOWN_ERROR: Unable to create input format » s’affiche :

  • Format d'entrée
  • Format de sortie
  • Nom Serde

Vérifiez que ces propriétés sont correctement définies pour le format SerDe et de données. N'oubliez pas que le format SerDe spécifié définit le schéma de table. Le SerDe peut remplacer la configuration DDL que vous spécifiez dans Athena lorsque vous créez votre table.

Pour mettre à jour les propriétés de définition de table, procédez comme suit :

  1. Ouvrez la console AWS Glue.
  2. Sélectionnez la table que vous souhaitez mettre à jour.
  3. Choisissez Actions, puis Afficher les détails.
  4. Choisissez Modifier la table.
  5. Mettez à jour les paramètres de Format d'entrée, de Format de sortie ou de Nom Serde.
  6. Sélectionnez Appliquer.

Informations connexes

Définition et gestion des classificateurs

Utiliser SerDes

Connexion à des sources de données

Utiliser la requête fédérée Amazon Athena

AWS OFFICIELA mis à jour il y a 2 ans