Skip to main content
JDBC は、Spark で最もよく使われているデータソースの 1 つです。 このセクションでは、Spark で ClickHouse 公式 JDBC コネクタ を 使用する方法について詳しく説明します。

データの読み取り

データの書き込み

並列度

Spark JDBC を使用する場合、Spark は単一のパーティションでデータを読み取ります。より高い同時実行性を実現するには、 partitionColumnlowerBoundupperBoundnumPartitions を指定する必要があります。これらの設定は、複数のワーカーから 並列に読み取る際に、テーブルをどのようにパーティション分割するかを定義します。 詳しくは、Apache Spark の公式ドキュメントの JDBC 構成 を参照してください。

JDBC の制限事項

  • ClickHouse dialect がないため、Spark JDBC は複合型 (MAP、ARRAY、STRUCT) をサポートしていません。複合型を完全にサポートするには、ネイティブの Spark-ClickHouse コネクタを使用してください。
  • 現時点では、JDBC を使用してデータを挿入できるのは既存のテーブルのみです (現在、Spark が他のコネクタで行うように、DF 挿入時にテーブルを自動作成する方法はありません) 。
最終更新日 2026年7月3日