> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Introduction à Apache Spark avec ClickHouse

# Intégrer Apache Spark à ClickHouse

export const ClickHouseSupportedBadge = () => {
  return <div className="ClickHouseSupportedBadge">
            <div className="ClickHouseSupportedIcon">
                <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <path d="M1.30762 1.39073C1.30762 1.3103 1.37465 1.22986 1.46849 1.22986H2.64824C2.72868 1.22986 2.80912 1.29689 2.80912 1.39073V14.4886C2.80912 14.5691 2.74209 14.6495 2.64824 14.6495H1.46849C1.38805 14.6495 1.30762 14.5825 1.30762 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M4.2832 1.39073C4.2832 1.3103 4.35023 1.22986 4.44408 1.22986H5.62383C5.70427 1.22986 5.7847 1.29689 5.7847 1.39073V14.4886C5.7847 14.5691 5.71767 14.6495 5.62383 14.6495H4.44408C4.36364 14.6495 4.2832 14.5825 4.2832 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M7.25977 1.39073C7.25977 1.3103 7.3268 1.22986 7.42064 1.22986H8.60039C8.68083 1.22986 8.76127 1.29689 8.76127 1.39073V14.4886C8.76127 14.5691 8.69423 14.6495 8.60039 14.6495H7.42064C7.3402 14.6495 7.25977 14.5825 7.25977 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M10.2354 1.39073C10.2354 1.3103 10.3024 1.22986 10.3962 1.22986H11.576C11.6564 1.22986 11.7369 1.29689 11.7369 1.39073V14.4886C11.7369 14.5691 11.6698 14.6495 11.576 14.6495H10.3962C10.3158 14.6495 10.2354 14.5825 10.2354 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M13.2256 6.6057C13.2256 6.52526 13.2926 6.44482 13.3865 6.44482H14.5662C14.6466 6.44482 14.7271 6.51186 14.7271 6.6057V9.27354C14.7271 9.35398 14.6601 9.43442 14.5662 9.43442H13.3865C13.306 9.43442 13.2256 9.36739 13.2256 9.27354V6.6057Z" fill="currentColor" />
                </svg>
            </div>
            Compatible avec ClickHouse
        </div>;
};

[Apache Spark](https://spark.apache.org/) est un moteur multilangage permettant d’exécuter des charges de travail d’ingénierie des données, de science des données et de machine learning sur des machines à nœud unique ou des clusters.

Il existe deux principales façons de connecter Apache Spark à ClickHouse :

1. [Spark Connector](/fr/integrations/connectors/data-ingestion/apache-spark/spark-native-connector) - Le Spark connector implémente `DataSourceV2` et dispose de sa propre gestion du Catalog.
   À ce jour, il s’agit de la méthode recommandée pour intégrer ClickHouse et Spark.
2. [Spark JDBC](/fr/integrations/connectors/data-ingestion/apache-spark/spark-jdbc) - Intégrez Spark à ClickHouse
   à l’aide d’une [source de données JDBC](https://spark.apache.org/docs/latest/sql-data-sources-jdbc.html).

<br />

Les deux solutions ont été testées avec succès et sont entièrement compatibles avec diverses API, notamment Java, Scala, PySpark et Spark SQL.

<div id="spark-runtime-environment">
  ### Environnements d’exécution de Spark
</div>

<div id="standard-spark-runtime">
  #### Environnements d’exécution Spark standard
</div>

Le Spark Connector fonctionne d’emblée dans les environnements qui suivent de près l’environnement d’exécution Apache Spark de référence, comme Amazon EMR ou les déploiements Spark basés sur Kubernetes.

<div id="managed-spark-platforms">
  #### Plateformes Spark gérées
</div>

Des plateformes comme [AWS Glue](/fr/integrations/connectors/data-ingestion/AWS/glue) et [Databricks](/fr/integrations/connectors/data-ingestion/apache-spark/databricks) ajoutent des abstractions supplémentaires et des comportements propres à leur environnement.
Bien que l’intégration de base reste la même, elles peuvent nécessiter une configuration spécifique et des étapes de mise en place dédiées. Consultez les pages de documentation correspondantes pour en savoir plus.
