Skip to main content
JDBC é uma das fontes de dados mais usadas no Spark. Nesta seção, vamos detalhar como usar o conector JDBC oficial do ClickHouse com o Spark.

Ler dados

Gravar dados

Paralelismo

Ao usar o Spark JDBC, o Spark lê os dados usando uma única partição. Para obter maior concorrência, você precisa especificar partitionColumn, lowerBound, upperBound e numPartitions, que definem como particionar a tabela ao ler em paralelo com vários workers. Consulte a documentação oficial do Apache Spark para mais informações sobre as configurações de JDBC.

Limitações do JDBC

  • O Spark JDBC não oferece suporte a tipos complexos (MAP, ARRAY, STRUCT) devido à ausência do dialeto do ClickHouse — use o conector nativo Spark-ClickHouse para ter suporte completo a tipos complexos.
  • Até o momento, é possível inserir dados usando JDBC apenas em tabelas existentes (atualmente, não há como criar automaticamente a tabela na inserção de DF, como o Spark faz com outros conectores).
Última modificação em 24 de julho de 2026