Warum schlägt meine Athena-Abfrage mit dem Fehler „HIVE_PARTITION_SCHEMA_MISMATCH“ fehl?

Lesedauer: 2 Minute
0

Wenn ich eine Amazon-Athena-Abfrage für eine partitionierte Tabelle ausführe, schlägt die Abfrage mit dem Fehler „HIVE_PARTITION_SCHEMA_MISMATCH“ fehl.

Kurzbeschreibung

In den folgenden Szenarien wird möglicherweise der Fehler „HIVE_PARTITION_SCHEMA_MISMATCH“ angezeigt:

  • Das Tabellenschema der Partitionen ist nicht mit dem Tabellenschema kompatibel.
  • Das Datenformat der Tabelle lässt die Art der Aktualisierung, die Sie versucht haben, nicht zu.

Weitere Informationen finden Sie unter Aktualisierungen in Tabellen mit Partitionen.

Behebung

Konfigurieren Sie den AWS-Glue-Crawler, um das Partitionsschema zu aktualisieren

Wenn Sie einen AWS-Glue-Crawler verwendet haben, um die Tabelle zu erstellen, konfigurieren Sie den AWS-Glue-Crawler, um das Partitionsschema zu aktualisieren.

Führen Sie die folgenden Schritte aus:

  1. Öffnen Sie die AWS-Glue-Konsole.
  2. Wählen Sie im Navigationsbereich die Option Cluster aus.
  3. Wählen Sie den Crawler aus, den Sie konfigurieren möchten.
  4. Wählen Sie Aktion und dann Crawler bearbeiten.
  5. Wählen Sie Weiter und fahren Sie dann mit Weiter fort, bis Sie zur Seite Wählen Sie die Ausgabe des Crawlers aus.
  6. Erweitern Sie die Konfigurationsoptionen.
  7. Wählen Sie Alle neuen und vorhandenen Partitionen mit Metadaten aus der Tabelle aktualisieren aus.
  8. Wählen Sie Weiter und dann Fertigstellen, um die Crawler-Konfiguration zu speichern.
  9. Wählen Sie auf der Seite Crawler den Crawler aus.
  10. Wählen Sie Crawler ausführen aus. Wenn Sie den Crawler ausführen, übernehmen die Partitionen das Tabellenschema.

Verwenden Sie eine Athena-DDL-Anweisung, um die betroffene Partition zu löschen und die gelöschte Partition neu zu erstellen

Wenn Sie die Tabelle manuell erstellt haben, verwenden Sie eine DDL-Anweisung (Athena Data Definition Language), um die betroffene Partition zu löschen und dann die Partition neu zu erstellen.

Führen Sie die folgenden Schritte aus:

  1. Öffnen Sie die Amazon-Athena-Konsole.
  2. Führen Sie auf der Registerkarte Abfrage-Editor den Befehl ALTER TABLE DROP PARTITION aus, um die betroffene Partition zu löschen.
  3. Führen Sie den Befehl ALTER TABLE ADD PARTITION aus, um die gelöschte Partition neu zu erstellen.

Hinweis: Wenn Ihre Tabelle HIVE-kompatible Partitionen verwendet, dann können Sie den Befehl MSCK REPAIR TABLE ausführen, um die gelöschte Partition wiederherzustellen.

Ähnliche Informationen

Das Partitionsschema synchronisieren, um „HIVE_PARTITION_SCHEMA_MISMATCH“ zu vermeiden

Einstellen der Crawler-Konfigurationsoptionen

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr