Saltar al contenido

¿Cómo soluciono los errores «unable to create input format» en Athena?

4 minutos de lectura
0

Cuando ejecuto una consulta en Amazon Athena, aparece el error «unable to create input format».

Descripción corta

Se produce el error «unable to create input format» por uno de los siguientes motivos:

  • No se admite el origen de datos de tu consulta de Athena
  • Athena no admite el formato de datos
  • El rastreador de AWS Glue no puede clasificar el formato de los datos
  • Una o más propiedades de definición de la tabla de AWS Glue están vacías

Resolución

No se admite el origen de datos de tu consulta de Athena

Athena solo puede consultar tablas almacenadas en Amazon Simple Storage Service (Amazon S3). Si consultas un origen de datos que no está almacenado en S3, aparece el error «unable to create input format».

Para resolver este error, usa el SDK de federación de consultas de Athena. El SDK te permite personalizar Athena con tu propio código. Con el SDK de federación de Athena, puedes integrarte con diferentes orígenes de datos y formatos de datos propietarios. También puedes crear nuevas funciones definidas por el usuario. Para obtener más información, revisa Consulta de cualquier origen de datos mediante la nueva consulta federada de Amazon Athena.

Athena no admite el formato de datos

Puedes ejecutar un rastreador de AWS Glue para crear tablas en Athena a partir de archivos de S3, pero ten en cuenta que Athena no admite algunos tipos de archivos. Por ejemplo, Athena no admite tipos de archivos como .ion o .xml.

Si consultas una tabla en Athena desde un tipo de archivo que no es compatible, verás el mensaje «HIVE_UNKNOWN_ERROR: Unable to create input format». Para resolver este error, usa un formato de datos compatible con Athena.

El rastreador de AWS Glue no puede clasificar el formato de los datos

Si tu rastreador de AWS Glue no reconoce un tipo de datos de columna del esquema de tablas, clasificará la columna como DESCONOCIDA. Verás el error «HIVE_UNKNOWN_ERROR: Unable to create input format» al consultar una tabla de Athena que tiene columnas de tipos de datos DESCONOCIDAS. Este error de clasificación se produce cuando usas un clasificador integrado para tu rastreador de Glue que no reconoce un tipo de datos en tu esquema.

Para resolver este error, usa tipos de datos compatibles con un clasificador integrado. Si el formato de datos no se puede clasificar mediante un clasificador integrado, considera la posibilidad de utilizar un clasificador personalizado.

Una o más propiedades de definición de la tabla de AWS Glue están vacías

También puedes recibir errores de formato de entrada al consultar tablas en Athena que no se crearon mediante AWS Glue. Por ejemplo, puede producirse un error si creas la tabla manualmente en la consola de AWS Glue. Si una de las siguientes propiedades de la definición de la tabla de AWS Glue está vacía, aparecerá el mensaje «HIVE_UNKNOWN_ERROR: Unable to create input format»:

  • Formato de entrada
  • Formato de salida
  • Nombre del SerDe

Confirma que estas propiedades estén configuradas correctamente para el SerDe y el formato de datos. Ten en cuenta que el SerDe que especifiques definirá el esquema de la tabla. El SerDe puede anular la configuración de DDL que especifiques en Athena al crear la tabla.

Para actualizar las propiedades de la definición de la tabla, sigue estos pasos:

  1. Abre la consola de AWS Glue.
  2. Selecciona la tabla que quieras actualizar.
  3. Elige Acción y, a continuación, Ver detalles.
  4. Selecciona Editar tabla.
  5. Actualiza la configuración del formato de entrada, el formato de salida o el nombre del SerDe.
  6. Selecciona Aplicar.

Información relacionada

Definición y administración de clasificadores

Uso de SerDes

Conexión con orígenes de datos

Uso de la consulta federada de Amazon Athena

OFICIAL DE AWSActualizada hace 2 años