Pular para o conteúdo principal
A integração com o catálogo do Lakekeeper funciona apenas com tabelas Iceberg. Esta integração oferece suporte tanto ao AWS S3 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 Lakekeeper. O Lakekeeper é uma implementação open source de catálogo REST para Apache Iceberg que oferece:
  • Implementação nativa em Rust para alto desempenho e confiabilidade
  • Conformidade da API REST com a especificação de catálogo REST do Iceberg
  • Integração com armazenamento em nuvem compatível com S3
Como este recurso é experimental, você precisará ativá-lo usando: SET allow_experimental_database_iceberg = 1;

Configuração para desenvolvimento local

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

Pré-requisitos

  1. Docker e Docker Compose: Verifique se o Docker está instalado e em execução
  2. Configuração de exemplo: Você pode usar a configuração do Lakekeeper com docker-compose

Configurando o catálogo local do Lakekeeper

Você pode usar a configuração oficial do Docker Compose do Lakekeeper, que fornece um ambiente completo com Lakekeeper, backend de metadados PostgreSQL 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 seguinte comando 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 Lakekeeper 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 fazer consultas nelas pelo ClickHouse. A disponibilidade das tabelas depende da configuração específica do docker-compose e dos scripts de carregamento dos dados de exemplo.

Como se conectar ao catálogo do Lakekeeper local

Conecte-se ao seu contêiner do ClickHouse:
Em seguida, crie a conexão do banco de dados com o catálogo do Lakekeeper:

Consultando tabelas do catálogo Lakekeeper usando o ClickHouse

Agora que a conexão está configurada, você pode começar a fazer consultas por meio do catálogo Lakekeeper. Por exemplo:
Se a sua configuração incluir dados de exemplo (como o conjunto de dados 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 de catálogo do Lakekeeper 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 Spark para acompanhar o progresso da criação das tabelas:
Para consultar uma tabela (se estiver disponível):
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 catálogo do Lakekeeper para o ClickHouse, comece criando uma tabela local no ClickHouse:
Em seguida, carregue os dados da tabela do catálogo do Lakekeeper por meio de um INSERT INTO SELECT:
Última modificação em 19 de junho de 2026