Instalação
- Instalar o ClickHouse Glue Conector pelo AWS Marketplace (recomendado).
- Adicionar manualmente os JARs do Spark Conector ao seu job do Glue.
- AWS Marketplace
- Instalação manual
Assinar o conector
Para acessar o conector na sua conta, assine o ClickHouse AWS Glue Conector no AWS Marketplace.
Conceder as permissões necessárias
Certifique-se de que a IAM role do seu job do Glue tenha as permissões necessárias, conforme descrito no guia de privilégios mínimos.
Ativar o conector e criar uma conexão
Após assinar, selecione a versão do Glue que corresponde aos requisitos do seu job. Na seção Additional details, em Usage instructions, clique no link para Open Glue Studio - Add ClickHouse connector. Isso abre a página de criação de conexão do Glue com os principais campos já preenchidos. Dê um nome à conexão e clique em Create (não é necessário informar os detalhes de conexão do ClickHouse nesta etapa).
Usar no job do Glue
No seu job do Glue, selecione a aba
Job details e expanda a seção Advanced properties. Na seção Connections, selecione a conexão que você acabou de criar. O conector injeta automaticamente os JARs necessários no ambiente de execução do job.Certifique-se de selecionar a versão do conector que corresponde à configuração do seu job do Glue:
- Glue 4: Spark 3.3, Scala 2, Python 3
- Glue 5: Spark 3.5, Scala 2, Python 3
Usando o AWS Secrets Manager para credenciais
Criar o segredo
Qualquer chave que você incluir no segredo será encaminhada ao conector, então você também pode armazenar
host, database ou qualquer outra opção nele, caso queira mantê-los fora do código.
Faça referência ao segredo
secretId nas opções de conexão. Use esta opção quando o segredo não estiver anexado à conexão. Adicione secretId junto com connectionName:
- Python
- Scala
user e password do segredo são mescladas às opções do conector em tempo de execução, portanto você nunca precisará lê-las no seu script.
Exemplos
marketplace.spark e fazem referência ao conector por connectionName. Se você instalou o conector manualmente (aba Instalação manual), use connection_type="custom.spark" e passe className, host, http_port, user e password diretamente nas opções.
Se você associou um segredo da AWS à própria conexão (Opção 1 em Usando o AWS Secrets Manager para credenciais), remova secretId das opções — o Glue resolve as credenciais da conexão automaticamente.
- Editor visual
- Scala
- Python
Você pode usar o conector do ClickHouse como origem ou destino no editor visual do Glue Studio. Basta arrastar o componente ClickHouse Spark conector para a área de trabalho e conectá-lo ao pipeline de dados.