Pular para o conteúdo principal
A integração com o Nessie Catalog funciona apenas com tabelas Iceberg. Esta integração oferece suporte tanto ao S3 da AWS quanto a outros provedores de armazenamento em nuvem.
O ClickHouse oferece suporte à integração com vários catálogos (Unity, Glue, REST, Polaris etc.). Este guia orienta você nas etapas para consultar seus dados usando o ClickHouse e o catálogo Nessie. O Nessie é um catálogo transacional de código aberto para lagos de dados que oferece:
  • controle de versão de dados inspirado no Git com branches e commits
  • Transações entre tabelas e garantias de visibilidade
  • Conformidade com a API REST e com a especificação REST Catalog do Iceberg
  • abordagem de lago de dados aberto com suporte a Hive, Spark, Dremio, Trino e muito mais
  • Implantação pronta para produção em Docker ou Kubernetes
Como este recurso é experimental, você precisará habilitá-lo usando: SET allow_experimental_database_iceberg = 1;

Configuração para desenvolvimento local

Para desenvolvimento e testes locais, você pode usar uma configuração conteinerizada do Nessie. Essa abordagem é ideal para aprendizado, prototipagem e ambientes de desenvolvimento.

Pré-requisitos

  1. Docker e Docker Compose: Certifique-se de que o Docker esteja instalado e em execução
  2. Configuração de exemplo: Você pode usar a configuração oficial do Nessie com docker-compose

Configurando o Nessie Catalog local

Você pode usar o setup oficial do Docker Compose do Nessie, que fornece um ambiente completo com Nessie, repositório de versões em memória e MinIO para armazenamento de objetos. Etapa 1: Crie uma nova pasta para executar o exemplo e, em seguida, crie um arquivo docker-compose.yml com a seguinte configuração:
Etapa 2: Execute o comando a seguir para iniciar os serviços:
Etapa 3: Aguarde até que todos os serviços estejam prontos. Você pode verificar os logs:
A configuração do Nessie usa um armazenamento de versões em memória e exige que os dados de exemplo sejam carregados primeiro nas tabelas Iceberg. Certifique-se de que o ambiente tenha criado e populado as tabelas antes de tentar consultá-las pelo ClickHouse.

Conectando-se ao Nessie Catalog local

Conecte-se ao seu container do ClickHouse:
Em seguida, crie a conexão de banco de dados com o Nessie Catalog:

Consultando tabelas do Nessie Catalog usando o ClickHouse

Agora que a conexão está estabelecida, você pode começar a fazer consultas por meio do Nessie Catalog. Por exemplo:
Se a sua configuração incluir dados de exemplo (como o dataset de táxi), você deverá ver tabelas como:
Se você não vir nenhuma tabela, isso geralmente significa que:
  1. O ambiente ainda não criou as tabelas de exemplo
  2. O serviço Nessie Catalog ainda não foi totalmente inicializado
  3. O processo de carregamento dos dados de exemplo ainda não foi concluído
Você pode verificar os logs do Nessie para ver a atividade do catálogo:
Para consultar uma tabela (se houver):
Backticks obrigatóriosOs backticks são obrigatórios porque o ClickHouse não oferece suporte a mais de um espaço de nomes.
Para inspecionar a DDL da tabela:

Carregando dados do seu lago de dados para o ClickHouse

Se você precisar carregar dados do Nessie Catalog para o ClickHouse, comece criando uma tabela local no ClickHouse:
Em seguida, carregue os dados da tabela do seu Nessie Catalog usando um INSERT INTO SELECT:
Última modificação em 12 de junho de 2026