Particionamento oculto
O Iceberg lida com todos os detalhes de particionamento e consulta nos detalhes técnicos. O particionamento oculto do Iceberg poupa os usuários do trabalho de fornecer informações sobre a disposição das partições ao consultar tabelas. Os usuários não precisam manter colunas de partição por conta própria, nem mesmo entender a disposição física da tabela, para obter resultados precisos de consulta.
Isso não apenas torna o particionamento do Iceberg muito amigável ao usuário, como também permite que os layouts de partição sejam alterados ao longo do tempo sem quebrar consultas preexistentes. Quando as especificações de partição evoluem, os dados da tabela (e seus metadados) não são afetados. Apenas os novos dados, gravados na tabela após a evolução, são particionados com a nova especificação, e os metadados para esses novos dados são mantidos separadamente.
Evolução de esquema
O Iceberg oferece suporte nativo para evolução de esquema. Isso permite que os usuários modifiquem os esquemas das tabelas sem a necessidade de migração de dados complexa, simplificando muito a adaptação a estruturas de dados em evolução.
Viagem no tempo
O Iceberg permite que os usuários façam uma viagem no tempo através dos snapshots dos dados do Iceberg em diferentes pontos do tempo. Isso é valioso para uma variedade de casos de uso, incluindo auditorias, depuração e verificações de conformidade.
Compactação e filtragem de dados
O Iceberg oferece uma série de recursos de indexação que ajudam a otimizar o desempenho das consultas, como opções de compactação para mesclar arquivos menores em arquivos maiores, reduzindo a sobrecarga de metadados, e filtros Bloom para reduzir a leitura de dados desnecessários durante a execução da consulta.