Modificación de la partición de una tabla

Agregar partición

ALTER TABLE table_name ADD [IF NOT EXISTS]
    (PARTITION part_spec [LOCATION path], ...)

part_spec:
    : (part_col_name1=val1, part_col_name2=val2, ...)

Agregue particiones a la tabla, opcionalmente, con una ubicación personalizada para cada partición agregada. Esto solo se admite para las tablas creadas con el formato de Hive. Sin embargo, a partir de Spark 2,1, Alter Table Partitions también se admite para las tablas definidas mediante la API de DataSource.

IF NOT EXISTS

Si las particiones especificadas ya existen, no sucede nada.

Cambiar partición

ALTER TABLE table_name PARTITION part_spec RENAME TO PARTITION part_spec

part_spec:
    : (part_col_name1=val1, part_col_name2=val2, ...)

Cambiar los valores de los campos de particiones de una partición. Esta operación solo se permite para las tablas creadas con el formato de Hive.

Quitar partición

ALTER TABLE table_name DROP [IF EXISTS] (PARTITION part_spec, ...)
part_spec:
    : (part_col_name1=val1, part_col_name2=val2, ...)

Quitar una partición de una tabla o vista. Esta operación solo se permite para las tablas creadas con el formato de Hive.

IF EXISTS

Si la partición especificada no existe, no sucede nada.

Establecimiento de la ubicación de la partición

ALTER TABLE table_name PARTITION part_spec SET LOCATION path

part_spec:
    : (part_col_name1=val1, part_col_name2=val2, ...)

Establece la ubicación de la partición especificada. La configuración de la ubicación de las particiones individuales solo se permite para las tablas creadas con el formato de Hive.