Instalación
- Instalar el conector de ClickHouse Glue desde AWS Marketplace (recomendado).
- Añadir manualmente los JARs del Spark Connector a su job de Glue.
- AWS Marketplace
- Instalación manual
Suscribirse al conector
Para acceder al conector en su cuenta, suscríbase al ClickHouse AWS Glue conector desde AWS Marketplace.
Conceder los permisos necesarios
Asegúrese de que el IAM role de su job de Glue tenga los permisos necesarios, como se describe en la guía de privilegios mínimos.
Activar el conector y crear una conexión
Después de suscribirse, seleccione la versión de Glue que coincida con los requisitos de su job. En la sección Additional details, en Usage instructions, haga clic en el enlace para Open Glue Studio - Add ClickHouse connector. Esto abre la página de creación de conexiones de Glue con los campos clave ya rellenados. Asigne un nombre a la conexión y haga clic en Create (no es necesario proporcionar los detalles de conexión de ClickHouse en esta etapa).
Usarlo en un job de Glue
En su job de Glue, seleccione la pestaña
Job details y expanda la ventana Advanced properties. En la sección Connections, seleccione la conexión que acaba de crear. El conector inyecta automáticamente los JARs necesarios en el entorno de ejecución del job.Asegúrese de seleccionar la versión del conector que coincida con la configuración de su job de Glue:
- Glue 4: Spark 3.3, Scala 2, Python 3
- Glue 5: Spark 3.5, Scala 2, Python 3
Uso de AWS Secrets Manager para las credenciales
Crear el secreto
Cualquier clave que incluyas en el secreto se pasa al conector, así que también puedes almacenar
host, database o cualquier otra opción allí si quieres mantenerlos fuera del código.
Referenciar el secreto
secretId en las opciones de conexión. Úsalo cuando el secreto no esté adjunto a la conexión. Agrega secretId junto con connectionName:
- Python
- Scala
user y password del secreto se combinan con las opciones del conector en tiempo de ejecución, por lo que nunca necesitas leerlas en tu script.
Ejemplos
marketplace.spark y hacen referencia al conector mediante connectionName. Si instaló el conector manualmente (pestaña Instalación manual), use connection_type="custom.spark" y pase className, host, http_port, user y password directamente en las opciones.
Si asoció un secreto de AWS a la propia conexión (opción 1 en Uso de AWS Secrets Manager para credenciales), elimine secretId de las opciones: Glue obtiene las credenciales de la conexión automáticamente.
- Editor visual
- Scala
- Python
Puede usar el conector de ClickHouse como origen o destino en el editor visual de Glue Studio. Solo tiene que arrastrar el componente ClickHouse Spark Connector al lienzo y conectarlo a su pipeline de datos.