Na seção anterior, você consultou formatos de tabela abertos informando diretamente os caminhos de armazenamento. Na prática, a maioria das organizações gerencia os metadados das tabelas por meio de um catálogo de dados — um registro central que rastreia os locais das tabelas, esquemas e partições. Quando você conecta o ClickHouse a um catálogo usando o motor de banco de dados DataLakeCatalog, todo o catálogo é exposto como um banco de dados no ClickHouse. Cada tabela no catálogo aparece automaticamente e pode ser consultada com todos os recursos do ClickHouse SQL — sem precisar conhecer os caminhos individuais das tabelas nem gerenciar credenciais para cada tabela.
Este guia mostra como se conectar ao Databricks Unity Catalog. O ClickHouse também oferece suporte aos seguintes catálogos — consulte cada guia de referência para ver as instruções completas de configuração:
Conectando-se ao Unity Catalog
Para fins de exemplo, usaremos o Unity Catalog.
O Databricks Unity Catalog oferece governança centralizada para os dados de lakehouse no Databricks.
O Databricks oferece suporte a vários formatos de dados para seu lakehouse. Com o ClickHouse, você pode consultar tabelas do Unity Catalog tanto em Delta quanto em Iceberg.
A integração com o Unity Catalog funciona com tabelas gerenciadas e tabelas externas.
No momento, essa integração é compatível apenas com a AWS.
Configurando o Unity no Databricks
Para permitir que o ClickHouse interaja com o Unity Catalog, você precisa garantir que o seu Unity Catalog esteja configurado para permitir a interação com um leitor externo. Isso pode ser feito seguindo o guia “Enable external data access to Unity Catalog”.
Além de habilitar o acesso externo, garanta que o principal que está configurando a integração tenha o EXTERNAL USE SCHEMA privilégio no esquema que contém as tabelas.
Depois que o seu catálogo estiver configurado, você deverá gerar credenciais para o ClickHouse. Dois métodos diferentes podem ser usados, dependendo do modo como você interage com o Unity:
-
Para clientes Iceberg, autentique-se com um service principal.
-
Para clientes Delta, use um Personal Access Token (PAT).
Com as credentials, você pode se conectar ao endpoint apropriado para consultar as tabelas Iceberg ou Delta.
O Unity catalog deve ser usado para acessar dados no formato Delta.
Depois de estabelecer a conexão com seu catálogo, você poderá listar as tabelas.
Explorando esquemas de tabelas
Podemos usar o comando padrão SHOW CREATE TABLE para ver como as tabelas foram criadas.
Backticks obrigatóriosObserve que é necessário especificar o espaço de nomes e o nome da tabela entre backticks — o ClickHouse não oferece suporte a mais de um espaço de nomes.
O exemplo a seguir assume consultas ao catálogo REST do Iceberg:
Todas as funções do ClickHouse são suportadas. Novamente, o espaço de nomes e o nome da tabela devem ser delimitados com backticks.
Para obter as instruções completas de configuração, consulte o guia de referência do Unity Catalog.