Cuando ejecuto mi consulta de Amazon Athena en una tabla con particiones, la consulta falla y aparece el error «HIVE_PARTITION_SCHEMA_MISMATCH.»
Descripción breve
Es posible que se muestre el error «HIVE_PARTITION_SCHEMA_MISMATCH» en los siguientes casos:
- El esquema de tablas de las particiones no es compatible con el esquema de tablas.
- El formato de datos de la tabla no permite el tipo de actualización que ha intentado.
Para obtener más información, consulte Actualizaciones en tablas con particiones.
Resolución
Cómo configurar el rastreador de AWS Glue de modo que actualice el esquema de particiones
Si ha utilizado un rastreador de AWS Glue para crear la tabla, configure el rastreador de AWS Glue de modo que actualice el esquema de particiones.
Siga estos pasos:
- Abra la consola de AWS Glue.
- En el panel de navegación, seleccione Rastreadores.
- Seleccione el rastreador que desee configurar.
- Elija Acción y, a continuación, seleccione Editar rastreador.
- Seleccione Siguiente y, a continuación, siga eligiendo Siguiente hasta que llegue a la página Seleccionar el resultado del rastreador.
- Expanda Opciones de configuración.
- Seleccione Actualizar todas las particiones nuevas y existentes con metadatos de la tabla.
- Elija Siguiente y, a continuación, Finalizar para guardar la configuración del rastreador.
- En la página Rastreadores, seleccione el rastreador.
- Seleccione Ejecutar rastreador. Al ejecutar el rastreador, las particiones heredan el esquema de la tabla.
Uso de una instrucción DDL de Athena para quitar la partición afectada y volver a crearla
Si ha creado la tabla manualmente, utilice una instrucción en el lenguaje de definición de datos (DDL) de Athena para quitar la partición afectada y, a continuación, volver a crearla.
Siga estos pasos:
- Abra la consola de Amazon Athena.
- En la pestaña Editor de consultas, ejecute el comando ALTER TABLE DROP PARTITION para quitar la partición afectada.
- Ejecute el comando ALTER TABLE ADD PARTITION para volver a crear la partición quitada.
Nota: Si la tabla utiliza particiones compatibles con Hive, puede ejecutar el comando MSCK REPAIR TABLE para volver a crear la partición quitada.
Información relacionada
Syncing partition schema to avoid "HIVE_PARTITION_SCHEMA_MISMATCH"
Setting crawler configuration options