Salta al contenuto

Come posso risolvere gli errori "unable to create input format" in Athena?

4 minuti di lettura
0

Quando eseguo una query in Amazon Athena, ricevo l’errore "unable to create input format".

Breve descrizione

L'errore "unable to create input format" si verifica per uno dei seguenti motivi:

  • L'origine dati nella query di Athena non è supportata
  • Athena non supporta il formato dei dati
  • Il crawler di AWS Glue non è in grado di classificare il formato dei dati
  • Una o più proprietà di definizione della tabella AWS Glue sono vuote

Risoluzione

L'origine dati nella query di Athena non è supportata

Athena può eseguire query solamente sulle tabelle archiviate in Amazon Simple Storage Service (Amazon S3). Se esegui query su un'origine dati che non è archiviata in S3, ricevi l'errore "unable to create input format".

Per risolverlo, utilizza Athena Query Federation SDK. Questo SDK ti consente di personalizzare Athena con un tuo codice. Con Athena Query Federation SDK, puoi effettuare l'integrazione con diverse origini dati e formati di dati proprietari. Puoi inoltre creare nuove funzioni definite dall'utente. Per ulteriori informazioni, consulta Query any data source with Amazon Athena’s new federated query (Esecuzione di query su un'origine dati con la nuova query federata di Amazon Athena).

Athena non supporta il formato dei dati

Puoi eseguire un crawler di AWS Glue per creare tabelle in Athena da file in S3, ma alcuni tipi di file non sono supportati da Athena. Ad esempio, Athena non supporta tipi di file come .ion o .xml.

Se esegui query su una tabella in Athena da un tipo di file non supportato, ricevi un errore "HIVE_UNKNOWN_ERROR: Unable to create input format". Per risolverlo, utilizza un formato di dati supportato da Athena.

Il crawler di AWS Glue non è in grado di classificare il formato dei dati

Se il crawler di AWS Glue non riconosce un tipo di dati di colonna dallo schema della tabella, classifica la colonna come SCONOSCIUTO. Ricevi l'errore "HIVE_UNKNOWN_ERROR: Unable to create input format" quando esegui query su una tabella Athena che ha colonne con tipo di dati SCONOSCIUTO. L'errore di classificazione si verifica quando utilizzi un classificatore integrato per il crawler di Glue che non riconosce un tipo di dati nello schema.

Per risolverlo, utilizza un tipo di dati supportato da un classificatore integrato. Se il formato dei dati non può essere classificato da un classificatore integrato, valuta la possibilità di utilizzare un classificatore personalizzato.

Una o più proprietà di definizione della tabella AWS Glue sono vuote

Potresti inoltre ricevere errori di formato di input quando esegui query su tabelle in Athena che non sono state create da AWS Glue. Ad esempio, potrebbe verificarsi un errore se crei la tabella manualmente dalla console AWS Glue. Se una delle seguenti proprietà nella definizione della tabella AWS Glue è vuota, ricevi un errore "HIVE_UNKNOWN_ERROR: Unable to create input format":

  • Formato di input
  • Formato di output
  • Nome SerDe

Verifica che queste proprietà siano impostate correttamente per quanto concerne il SerDe e il formato dei dati. Tieni presente che il SerDe specificato definisce lo schema della tabella. Il SerDe può sovrascrivere la configurazione DDL specificata in Athena quando crei la tabella.

Per aggiornare le proprietà delle definizioni della tabella, completa i seguenti passaggi:

  1. Apri la console AWS Glue.
  2. Seleziona la tabella che desideri aggiornare.
  3. Scegli Operazione, quindi seleziona Visualizza dettagli.
  4. Scegli Modifica tabella.
  5. Aggiorna le impostazioni per Formato di input, Formato di output o Serde name (Nome SerDe).
  6. Scegli Applica.

Informazioni correlate

Definizione e gestione dei classificatori

Usa i SerDe

Connessione alle origini dati

Utilizza Amazon Athena Federated Query

AWS UFFICIALEAggiornata 2 anni fa