¿Cómo soluciono el error «no se puede crear el formato de entrada» en Athena?

4 minutos de lectura
0

Cuando ejecuto una consulta en Amazon Athena, aparece el error «no se puede crear el formato de entrada».

Resolución

Este error se debe a varias causas. Estos son algunos escenarios y soluciones comunes:

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

  • Los datos se almacenan en Amazon Simple Storage Service (Amazon S3).
  • Ejecuta un rastreador de AWS Glue con un clasificador integrado para detectar el esquema de la tabla. El rastreador devuelve una clasificación de UNKNOWN. Se detecta al menos una columna, pero el esquema es incorrecto.
  • Al consultar la tabla desde Athena, se produce un error en la consulta y aparece el error «HIVE_UNKNOWN_ERROR: No se puede crear el formato de entrada».

Para resolver este error, utilice un tipo de datos compatible con un clasificador integrado. Si el formato de datos no se puede clasificar mediante un clasificador integrado, considere la posibilidad de utilizar un clasificador personalizado.

Athena no admite el formato de datos

  • Los datos se almacenan en Amazon S3.
  • Ejecute un rastreador para crear la tabla. El rastreador clasifica la tabla en un formato que Athena no admite, como ion o xml.
  • Al consultar la tabla desde Athena, se produce un error en la consulta y aparece el error «HIVE_UNKNOWN_ERROR: No se puede crear el formato de entrada».

Para resolver este error, utilice un formato de datos compatible con Athena.

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

  • La tabla de AWS Glue no se crea en Athena ni mediante un rastreador de AWS Glue. La tabla se crea con cualquier otro método. Por ejemplo, la tabla se crea manualmente en la consola de AWS Glue.
  • Al consultar la tabla desde Athena, se produce un error en la consulta y aparece el error «HIVE_UNKNOWN_ERROR: No se puede crear el formato de entrada».

Este error se produce porque una o más de las siguientes propiedades de la definición de la tabla de AWS Glue están vacías:

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

Confirme que estas propiedades estén configuradas correctamente para el SerDe y el formato de datos. Tenga en cuenta que el SerDe que especifique define el esquema de la tabla. El SerDe puede anular la configuración de DDL que especifique en Athena al crear la tabla.

Para actualizar las propiedades de la definición de la tabla, haga lo siguiente:

  1. Abra la consola de AWS Glue.
  2. Seleccione la tabla que desee actualizar.
  3. Elija Acción y, a continuación, elija Ver detalles.
  4. Seleccione Editar tabla.
  5. Actualice la configuración del formato de entrada, el formato de salida o el nombre del SerDe.
  6. Seleccione Aplicar.

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

Athena solo admite la consulta de tablas si las tablas están almacenadas en Amazon S3. Es posible que aparezca el error «no se puede crear el formato de entrada» si consulta un origen de datos que no es compatible con Athena.

Para resolver este error, utilice 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, puede integrarse con diferentes fuentes de datos y formatos de datos propietarios. También puede crear nuevas funciones definidas por el usuario. Para obtener más información, consulte Consultar cualquier origen de datos con la nueva consulta federada de Amazon Athena.


Información relacionada

Añadir clasificadores a un rastreador

Uso de un SerDe

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 años