Evoluir o esquema de tabelas do Iceberg
As atualizações de esquema do Iceberg são alterações somente de metadados. Nenhum arquivo de dados é alterado quando você executa uma atualização de esquema.
O formato Iceberg suporta as seguintes alterações na evolução do esquema:
-
Adicionar: adiciona uma nova coluna a uma tabela ou a uma
struct
aninhada. -
Descartar: remove uma coluna existente de uma tabela ou
struct
aninhada. -
Renomear: renomeia uma coluna ou campo existente em uma
struct
aninhada. -
Reordenar: altera a ordem das colunas.
-
Promoção de tipo: amplia o tipo de uma coluna, um campo
struct
, uma chavemap
, um valormap
ou um elementolist
. Atualmente, há suporte para os seguintes casos nas tabelas Iceberg:-
inteiro para grande inteiro
-
float para double
-
aumento da precisão de um tipo decimal
-
É possível usar instruções do DDL nesta seção para modificar o esquema de tabelas do Iceberg.