Pacote de integração
org.apache.beam.sdk.io.clickhouse.ClickHouseIO está localizada no repositório do Apache Beam.
Configuração do pacote ClickHouse do Apache Beam
Instalação do pacote
Exemplo de código
input.csv como uma PCollection, converte-o em um objeto Row (usando o schema definido) e o insere em uma instância local do ClickHouse com ClickHouseIO:
Tipos de dados suportados
Parâmetros de ClickHouseIO.Write
ClickHouseIO.Write com as seguintes funções setter:
Limitações
- Até o momento, apenas a operação Sink é compatível. O conector não oferece suporte à operação Source.
- O ClickHouse realiza desduplicação ao inserir em uma tabela
ReplicatedMergeTreeou em uma tabelaDistributedconstruída sobre umaReplicatedMergeTree. Sem replicação, inserir em uma tabela MergeTree comum pode resultar em duplicatas se uma inserção falhar e depois for repetida com sucesso. No entanto, cada bloco é inserido atomicamente, e o tamanho do bloco pode ser configurado usandoClickHouseIO.Write.withMaxInsertBlockSize(long). A desduplicação é feita usando checksums dos blocos inseridos. Para mais informações sobre desduplicação, consulte Desduplicação e Configuração de desduplicação na inserção. - O conector não executa nenhuma instrução DDL; portanto, a tabela de destino deve existir antes da inserção.
- documentação da classe
ClickHouseIOdocumentation. - repositório do GitHub com exemplos clickhouse-beam-connector.