Pular para o conteúdo principal
O ClickHouse Spark connector funciona perfeitamente com o Databricks. Este guia aborda a configuração específica da plataforma, a instalação e os padrões de uso no Databricks.

Seleção de API para Databricks

Por padrão, o Databricks usa o Unity Catalog, que bloqueia o registro de catálogo no Spark. Nesse caso, você deve usar a TableProvider API (acesso baseado em formato). No entanto, se você desativar o Unity Catalog criando um cluster com o modo de acesso No isolation shared, poderá usar a Catalog API. A Catalog API oferece configuração centralizada e integração nativa com o Spark SQL.

Instalação no Databricks

Opção 1: Fazer upload do JAR pela interface do Databricks

  1. Compile ou baixe o JAR de runtime:
  2. Faça upload do JAR para o seu workspace no Databricks:
    • Vá para Workspace → navegue até a pasta desejada
    • Clique em Upload → selecione o arquivo JAR
    • O JAR será armazenado no seu workspace
  3. Instale a biblioteca no seu cluster:
    • Vá para Compute → selecione o seu cluster
    • Clique na guia Libraries
    • Clique em Install New
    • Selecione DBFS ou Workspace → navegue até o arquivo JAR enviado
    • Clique em Install
  1. Reinicie o cluster para carregar a biblioteca

Opção 2: Instalar via Databricks CLI

Opção 3: Coordenadas do Maven (recomendado)

  1. Acesse seu workspace do Databricks:
    • Vá para Compute → selecione seu cluster
    • Clique na guia Libraries
    • Clique em Install New
    • Selecione a guia Maven
  2. Adicione as coordenadas do Maven:
  1. Clique em Install e reinicie o cluster para carregar a biblioteca

Usando a TableProvider API

Quando o Unity Catalog está habilitado (padrão), você deve usar a TableProvider API (acesso baseado em formato), pois o Unity Catalog bloqueia o registro de catálogo no Spark. Se você desativou o Unity Catalog usando um cluster com o modo de acesso “No isolation shared”, pode usar a Catalog API no lugar.

Leitura de dados

Gravação de dados

Este exemplo pressupõe secret scopes já configurados no Databricks. Para instruções de configuração, consulte a documentação de gerenciamento de segredos do Databricks.

Considerações específicas do Databricks

Requisitos do modo de acesso

O ClickHouse Spark Connector requer o modo de acesso Dedicated (antes chamado de Single User). O modo de acesso Standard (antes chamado de Shared) não tem suporte quando o Unity Catalog está habilitado, pois o Databricks bloqueia conectores externos do DataSource V2 nessa configuração.

Gerenciamento de segredo

Use os secret scopes do Databricks para armazenar com segurança as credenciais do ClickHouse:
Para obter instruções de configuração, consulte a documentação de gerenciamento de segredo da Databricks.

Conexão com o ClickHouse Cloud

Ao se conectar ao ClickHouse Cloud pelo Databricks:
  1. Use o protocolo HTTPS (protocol: https, http_port: 8443)
  2. Ative o SSL (ssl: true)

Exemplos

Exemplo completo de fluxo de trabalho

Última modificação em 10 de junho de 2026