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:
- Öffnen Sie die AWS-Glue-Konsole.
- Wählen Sie im Navigationsbereich die Option Cluster aus.
- Wählen Sie den Crawler aus, den Sie konfigurieren möchten.
- Wählen Sie Aktion und dann Crawler bearbeiten.
- Wählen Sie Weiter und fahren Sie dann mit Weiter fort, bis Sie zur Seite Wählen Sie die Ausgabe des Crawlers aus.
- Erweitern Sie die Konfigurationsoptionen.
- Wählen Sie Alle neuen und vorhandenen Partitionen mit Metadaten aus der Tabelle aktualisieren aus.
- Wählen Sie Weiter und dann Fertigstellen, um die Crawler-Konfiguration zu speichern.
- Wählen Sie auf der Seite Crawler den Crawler aus.
- 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:
- Öffnen Sie die Amazon-Athena-Konsole.
- Führen Sie auf der Registerkarte Abfrage-Editor den Befehl ALTER TABLE DROP PARTITION aus, um die betroffene Partition zu löschen.
- 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