Alterar a Partição de Tabela

Adicionar partição

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

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

Adicione divisórias à mesa, opcionalmente com uma localização personalizada para cada partição adicionada. Isto é suportado apenas para tabelas criadas usando o formato Hive. No entanto, a partir do Spark 2.1, Alter Table Partitions também é suportado para tabelas definidas usando a API de fonte de dados.

IF NOT EXISTS

Se as divisórias especificadas já existirem, nada acontece.

Alterar partição

ALTER TABLE table_name PARTITION part_spec RENAME TO PARTITION part_spec

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

Alterar os valores do campo de partição de uma divisória. Esta operação só é permitida para as tabelas criadas utilizando o formato Hive.

Deixar cair a divisória

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

Largue uma divisória de uma mesa ou vista. Esta operação só é permitida para as tabelas criadas utilizando o formato Hive.

IF EXISTS

Se a partição especificada não existir, nada acontece.

Definir localização de partição

ALTER TABLE table_name PARTITION part_spec SET LOCATION path

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

Desajei a localização da partição especificada. A definição da localização de divisórias individuais só é permitida para as tabelas criadas utilizando o formato Hive.