Skip to main content
O ClickHouse pode se conectar ao Snowflake Horizon Catalog por meio da API REST do Iceberg exposta pelo Horizon (com tecnologia do Apache Polaris). Isso permite ler e gravar tabelas Iceberg gerenciadas pelo Snowflake no ClickHouse usando o mecanismo de banco de dados DataLakeCatalog com catalog_type = 'horizon'. O Horizon é relacionado ao Snowflake Open Catalog / Polaris auto-hospedado, mas não é o mesmo:
Como este recurso está em beta, habilite-o com: SET allow_experimental_database_iceberg = 1; (ou SET allow_database_iceberg = 1;, dependendo da versão do ClickHouse).

Pré-requisitos

  • Uma conta Snowflake com tabelas Iceberg gerenciadas pela Snowflake
  • Endpoint REST do Horizon Iceberg: https://<organization>-<account>.snowflakecomputing.com/polaris/api/catalog
  • Uma função do Snowflake com privilégios nas tabelas Iceberg (e privilégios de gravação se você for executar INSERT)
  • Autenticação por um dos seguintes métodos:
    • Token de acesso programático (PAT)
    • JWT de par de chaves trocado por um token de acesso
    • Token de acesso OAuth externo (como auth_header do tipo bearer)
  • Armazenamento de objetos acessível pelo ClickHouse (recomendam-se credenciais fornecidas)
  • ClickHouse com suporte ao DataLakeCatalog Iceberg

Criar uma conexão

warehouse deve ser o nome do banco de dados no Snowflake (não de um warehouse virtual do Snowflake). Identificadores do Snowflake sem aspas são escritos em maiúsculas.

Opção B: Token de acesso Bearer obtido previamente

Consultar tabelas Iceberg

O espaço de nomes (schema) e a tabela geralmente são referenciados como `SCHEMA.table`, a menos que os espaços de nomes experimentais para tabelas estejam habilitados.

Caminho de gravação

Com uma função que tenha INSERT/UPDATE/DELETE (e CREATE ICEBERG TABLE ao criar tabelas), o ClickHouse pode gravar usando o mesmo catálogo:
A sintaxe exata de CREATE TABLE depende do suporte a escrita do ClickHouse Iceberg / DataLakeCatalog para catálogos REST na versão em uso; falhas de privilégio no Snowflake são exibidas como erros HTTP do catálogo.

Carregamento no MergeTree

Última modificação em 26 de agosto de 2026