¿Cómo puedo solucionar el error «FAILED: SemanticException table is not partitioned but partition spec exists" in Athena» (FALLO: La tabla SemanticException no está particionada, pero la especificación de partición existe») en Athena?

2 minutos de lectura
0

Cuando ejecuto ALTER TABLE ADD PARTITION en Amazon Athena, aparece este error: «FAILED: <SemanticException table is not partitioned but partition spec exists» («FALLO: La tabla SemanticException no está particionada, pero existe una especificación de partición»).

Solución

Este error se produce si no definió ninguna partición en la instrucción CREATE TABLE. Para resolver este error, realice una de las siguientes acciones:

  • Vuelva a crear la tabla y utilice PARTIONED BY para definir la clave de partición.
  • Edite el esquema de la tabla.

Vuelva a crear la tabla

Vuelva a crear la tabla y utilice PARTITIONED BY para definir la clave de partición. Para ver un ejemplo, consulte Crear la tabla. Después de definir la partición, puede usar ALTER TABLE ADD PARTITION para añadir más particiones.

Por ejemplo, si utiliza el siguiente lenguaje de definición de datos (DDL) para crear la tabla con tres particiones para el año, el mes y el día:

CREATE EXTERNAL TABLE test (
requestBeginTime string,
adId string,
...)
PARTITIONED BY (
year string,
month string,
day string
)
ROW FORMAT serde 'org.apache.hive.hcatalog.data.JsonSerDe'
LOCATION 's3://.../' ;

A continuación, añada las particiones similares a las siguientes:

ALTER TABLE impressions ADD
PARTITION (year = '2016', month = '05', day='04') LOCATION 's3://mystorage/path/to/data\_14\_May\_2016/';

Editar el esquema de la tabla

Para editar el esquema de la tabla en AWS Glue, siga estos pasos:

  1. Abra la consola de AWS Glue.
  2. Elija el nombre de la tabla en la lista y, a continuación, elija Editar esquema.
  3. Elija Add column (Añadir columna).
  4. Introduzca el nombre, el tipo y el número de la columna. A continuación, marque la casilla Clave de partición.
  5. Seleccione Añadir.

Para obtener más información, consulte Visualización y edición de los detalles de la tabla.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año