Come posso risolvere l'errore "impossibile creare il formato di input" in Athena?

3 minuti di lettura
0

Quando eseguo una query in Amazon Athena, ricevo l'errore "impossibile creare il formato di input".

Risoluzione

Le cause di questo errore sono molteplici. Ecco alcuni scenari e soluzioni comuni:

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

  • I dati vengono archiviati in Amazon Simple Storage Service (Amazon S3).
  • Esegui un crawler AWS Glue con un classificatore integrato per rilevare lo schema della tabella. Il crawler restituisce una classificazione di UNKNOWN. Viene rilevata almeno una colonna, ma lo schema non è corretto.
  • Quando esegui una query sulla tabella da Athena, la query fallisce con l'errore "HIVE_UNKNOWN_ERROR: Impossibile creare il formato di input".

Per risolvere questo errore, utilizza un tipo di dati supportato da un classificatore integrato. Se il formato dei dati non può essere classificato da un classificatore integrato, prendi in considerazione l'utilizzo di un classificatore personalizzato.

Athena non supporta il formato dei dati

  • I dati vengono archiviati in Amazon S3.
  • Esegui un crawler per creare la tabella. Il crawler classifica la tabella in un formato non supportato da Athena, ad esempio .ion o .xml.
  • Quando esegui una query sulla tabella da Athena, la query fallisce con l'errore "HIVE_UNKNOWN_ERROR: Impossibile creare il formato di input".

Per risolvere questo errore, usa un formato di dati supportato da Athena.

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

  • La tabella AWS Glue non è stata creata in Athena o da un crawler AWS Glue. La tabella è stata creata utilizzando un altro metodo. Ad esempio, la tabella viene creata manualmente sulla console AWS Glue.
  • Quando esegui una query sulla tabella da Athena, la query fallisce con l'errore "HIVE_UNKNOWN_ERROR: Impossibile creare il formato di input".

Questo errore si verifica perché una o più delle seguenti proprietà nella definizione della tabella AWS Glue sono vuote:

  • Formato di input
  • Formato di output
  • Nome del SerDe

Verificare che queste proprietà siano impostate correttamente per 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 tua tabella.

Per aggiornare le proprietà di definizione della tabella, effettua le seguenti operazioni:

  1. Apri la console AWS Glue.
  2. Seleziona la tabella che desideri aggiornare.
  3. Scegli Azione, quindi Visualizza dettagli.
  4. Scegli Modifica tabella.
  5. Aggiorna le impostazioni per il formato di input, il formato di output o il nome del SerDe.
  6. Scegli Applica.

L'origine dati nella tua query Athena non è supportata

Athena supporta l'esecuzione di query sulle tabelle solo se le tabelle sono archiviate in Amazon S3. Potresti ricevere l'errore "impossibile creare il formato di input" se esegui una query su un'origine dati non supportata da Athena.

Per risolvere questo errore, usa l'SDK per le query federate Athena. L'SDK ti consente di personalizzare Athena con il tuo codice. Con l'SDK per le query federate Athena, puoi effettuare l'integrazione con diverse origini dati e formati di dati proprietari. Puoi anche creare nuove funzioni definite dall'utente. Per ulteriori informazioni, consulta Esecuzione di query su un'origine dati con la nuova query federata di Amazon Athena.


Informazioni correlate

Aggiunta di classificatori a un crawler

Utilizzo di un SerDe

AWS UFFICIALE
AWS UFFICIALEAggiornata 3 anni fa