Skip to main content
JDBC est l’une des sources de données les plus utilisées dans Spark. Dans cette section, nous expliquons comment utiliser le connecteur JDBC officiel de ClickHouse avec Spark.

Lire les données

Écriture de données

Parallélisme

Lors de l’utilisation de Spark JDBC, Spark lit les données à l’aide d’une seule partition. Pour obtenir davantage de parallélisme, vous devez spécifier partitionColumn, lowerBound, upperBound et numPartitions, qui définissent comment partitionner la table lors de la lecture en parallèle depuis plusieurs workers. Veuillez consulter la documentation officielle d’Apache Spark pour plus d’informations sur les configurations JDBC.

Limitations de JDBC

  • Spark JDBC ne prend pas en charge les types complexes (MAP, ARRAY, STRUCT) en raison de l’absence de dialecte ClickHouse - utilisez le connecteur natif Spark-ClickHouse pour bénéficier d’une prise en charge complète des types complexes.
  • À ce jour, vous ne pouvez insérer des données via JDBC que dans des tables existantes (il n’existe actuellement aucun moyen de créer automatiquement la table lors de l’insertion du DF, comme Spark le fait avec d’autres connecteurs).
Dernière modification le 3 juillet 2026