Installation
- Installer le connecteur ClickHouse Glue depuis AWS Marketplace (recommandé).
- Ajouter manuellement les JARs du connecteur Spark à votre job Glue.
- AWS Marketplace
- Installation manuelle
S’abonner au connecteur
Pour accéder au connecteur dans votre compte, abonnez-vous au ClickHouse AWS Glue Connector depuis AWS Marketplace.
Accorder les autorisations requises
Assurez-vous que le rôle IAM de votre job Glue dispose des autorisations nécessaires, comme indiqué dans le guide sur les privilèges minimaux.
Activer le connecteur et créer une connexion
Après vous être abonné, sélectionnez la version de Glue qui correspond aux exigences de votre job. Dans la section Additional details, sous Usage instructions, cliquez sur le lien Open Glue Studio - Add ClickHouse connector. Cela ouvre la page de création de connexion Glue avec les champs principaux préremplis. Donnez un nom à la connexion, puis cliquez sur create (inutile de fournir les informations de connexion à ClickHouse à ce stade).
Utiliser dans un job Glue
Dans votre job Glue, sélectionnez l’onglet
Job details, puis développez la section Advanced properties. Dans la section Connections, sélectionnez la connexion que vous venez de créer. Le connecteur injecte automatiquement les JARs requis dans l’environnement d’exécution du job.Veillez à sélectionner la version du connecteur qui correspond à la configuration de votre job Glue :
- Glue 4: Spark 3.3, Scala 2, Python 3
- Glue 5: Spark 3.5, Scala 2, Python 3
Utiliser AWS Secrets Manager pour les identifiants
Créer le secret
Toute clé que vous ajoutez au secret est transmise au connecteur. Vous pouvez donc également y stocker
host, database ou toute autre option si vous souhaitez ne pas les conserver dans le code.
Référencer le secret
secretId dans les options de connexion. Utilisez cette méthode lorsque le secret n’est pas attaché à la connexion. Ajoutez secretId en plus de connectionName :
- Python
- Scala
user et password du secret sont fusionnées avec les options du connecteur à l’exécution, vous n’avez donc jamais besoin de les lire dans votre script.
Exemples
marketplace.spark et font référence au connecteur via connectionName. Si vous avez installé le connecteur manuellement (onglet Installation manuelle), utilisez connection_type="custom.spark" et indiquez directement className, host, http_port, user et password dans les options.
Si vous avez associé un secret AWS à la connexion elle-même (option 1 dans Utilisation d’AWS Secrets Manager pour les identifiants), supprimez secretId des options — Glue récupère automatiquement les identifiants depuis la connexion.
- Éditeur visuel
- Scala
- Python
Vous pouvez utiliser le connecteur ClickHouse comme source ou comme cible dans l’éditeur visuel de Glue Studio. Faites simplement glisser le composant ClickHouse Spark Connector sur le canevas et reliez-le à votre pipeline de données.