Direkt zum Inhalt

Wie behebe ich die Fehler „unable to create input format“ in Athena?

Lesedauer: 3 Minute
0

Wenn ich eine Abfrage in Amazon Athena ausführe, erhalte ich die Fehlermeldung „unable to create input format“.

Kurzbeschreibung

Ein Fehler „unable to create input format“ tritt aus einem der folgenden Gründe auf:

  • Die Datenquelle in der Athena-Abfrage wird nicht unterstützt
  • Athena unterstützt das Datenformat nicht
  • Der AWS-Glue-Crawler kann das Datenformat nicht klassifizieren
  • Eine oder mehrere der Eigenschaften der AWS-Glue-Tabellendefinition sind leer

Lösung

Die Datenquelle in der Athena-Abfrage wird nicht unterstützt

Athena kann nur Tabellen abfragen, die in Amazon Simple Storage Service (Amazon S3) gespeichert sind. Wenn du eine Datenquelle abfragst, die nicht in S3 gespeichert ist, erhältst du die Fehlermeldung „unable to create input format“.

Verwende das Athena-Abfragenverbunds-SDK um diesen Fehler zu beheben. Mit dem SDK kannst du Athena mit deinem eigenen Code anpassen. Mit dem Athena-Verbunds-SDK kannst du verschiedene Datenquellen und Formate geschützter Daten integrieren. Du kannst zudem neue benutzerdefinierte Funktionen erstellen. Weitere Informationen findest du unter Abfragen beliebiger Datenquellen mit der neuen Verbundabfrage von Amazon Athena.

Athena unterstützt das Datenformat nicht

Du kannst einen AWS-Glue-Crawler ausführen, um Tabellen in Athena aus Dateien in S3 zu erstellen, aber einige Dateitypen werden von Athena nicht unterstützt. Beispielsweise unterstützt Athena keine Dateitypen wie ION oder XML.

Wenn du eine Tabelle in Athena von einem Dateityp abfragst, der nicht unterstützt wird, erhältst du den Fehler „HIVE_UNKNOWN_ERROR: Unable to create input format“. Um diesen Fehler zu beheben, verwende ein Datenformat, das Athena unterstützt.

Der AWS-Glue-Crawler kann das Datenformat nicht klassifizieren

Wenn der AWS-Glue-Crawler einen Spaltendatentyp aus dem Tabellenschema nicht erkennt, klassifiziert der Crawler die Spalte als UNBEKANNT. Du erhältst den Fehler „HIVE_UNKNOWN_ERROR: Unable to create input format“, wenn du eine Athena-Tabelle abfragst, die Spalten vom Datentyp UNBEKANNT enthält. Dieser Klassifizierungsfehler tritt auf, wenn du einen integrierten Klassifizierer für den Glue-Crawler verwendest, der einen Datentyp in deinem Schema nicht erkennt.

Verwende Datentypen, die von einem integrierten Klassifizierer unterstützt werden, um diesen Fehler zu beheben. Wenn das Datenformat nicht durch einen integrierten Klassifizierer klassifiziert werden kann, solltest du die Verwendung eines benutzerdefinierten Klassifizierers in Betracht ziehen.

Eine oder mehrere der Eigenschaften der AWS-Glue-Tabellendefinition sind leer

Möglicherweise erhältst du auch Eingabeformatfehler, wenn du Tabellen in Athena abfragst, die nicht von AWS Glue erstellt wurden. Beispielsweise kann ein Fehler auftreten, wenn du die Tabelle manuell auf der AWS-Glue-Konsole erstellst. Wenn eine der folgenden Eigenschaften in der AWS-Glue-Tabellendefinition leer ist, erhältst du den Fehler „HIVE_UNKNOWN_ERROR: Unable to create input format“:

  • Eingabeformat
  • Ausgabeformat
  • Serde-Name

Vergewissere dich, dass diese Eigenschaften für die SerDe und das Datenformat korrekt eingestellt sind. Beachte, dass die von dir angegebene SerDe das Tabellenschema definiert. Die SerDe kann die DDL-Konfiguration überschreiben, die du in Athena festlegst, wenn du die Tabelle erstellst.

Gehe wie folgt vor, um die Eigenschaften der Tabellendefinition zu aktualisieren:

  1. Öffne die AWS-Glue-Konsole.
  2. Wähle die Tabelle aus, die du aktualisieren möchtest.
  3. Wähle Aktion und dann Einzelheiten anzeigen aus.
  4. Wähle Tabelle bearbeiten aus.
  5. Aktualisiere die Einstellungen für Eingabeformat, Ausgabeformat oder Serde-Name.
  6. Wähle Anwenden aus.

Ähnliche Informationen

Definition und Verwaltung von Klassifizierern

SerDes verwenden

Verbindung zu Datenquellen herstellen

Amazon-Athena-Verbundabfragen verwenden

AWS OFFICIALAktualisiert vor 2 Jahren