Fontes de dados compatíveis
Formatos suportados
Funcionalidades
Ingestão única
Ingestão contínua
Ordem lexicográfica
file1, file2 e file3 serão ingeridos sequencialmente, mas, se um novo file 0 for adicionado ao bucket, ele será ignorado porque o nome do arquivo não é lexicograficamente maior que o do último arquivo ingerido.
Nesse modo, o S3 ClickPipe faz a carga inicial de todos os arquivos no caminho especificado e, em seguida, verifica periodicamente se há novos arquivos em um intervalo configurável (por padrão, 30 segundos). Para iniciar a ingestão contínua após um arquivo específico, configure Start after. O ClickPipes ignorará arquivos lexicograficamente menores ou iguais ao valor configurado e continuará ingerindo arquivos mais recentes a partir desse ponto.
Em qualquer ordem
O modo não ordenado é compatível apenas com o Amazon S3 e não é compatível com buckets públicos nem com serviços compatíveis com S3. Ele exige a configuração de uma fila do Amazon SQS conectada ao bucket e, opcionalmente, o uso do Amazon EventBridge como roteador de eventos.
ObjectCreated:* na fila que correspondam ao caminho especificado. Qualquer mensagem referente a um arquivo já processado, a um arquivo que não corresponda ao caminho ou a um evento de outro tipo será ignorada. Para fazer a ingestão apenas de arquivos entregues pela fila, habilite Skip initial load. Quando habilitado, o ClickPipes ignora a varredura inicial dos arquivos existentes no caminho selecionado e processa apenas os arquivos entregues pela fila do SQS.
Definir um prefixo/sufixo para eventos é opcional. Se fizer isso, verifique se ele corresponde ao caminho definido para o ClickPipe. O S3 não permite várias regras de notificação sobrepostas para os mesmos tipos de evento.
max insert bytes ou max file count é atingido, ou após um intervalo configurável (por padrão, 30 segundos). Se uma DLQ estiver configurada, as mensagens com falha serão reenfileiradas e reprocessadas até o número de vezes configurado no parâmetro maxReceiveCount da DLQ.
EventBridge para SQS
SNS para SQS
Correspondência de padrões de arquivo
data-2024-*.csv em vez de *.csv).
Padrões compatíveis
Exemplos:
https://bucket.s3.amazonaws.com/folder/*.csvhttps://bucket.s3.amazonaws.com/logs/**/data.jsonhttps://bucket.s3.amazonaws.com/file-?.parquethttps://bucket.s3.amazonaws.com/data-2024-*.csv.gz
Padrões não compatíveis
Exemplos:
https://bucket.s3.amazonaws.com/{documents-01,documents-02}.jsonhttps://bucket.s3.amazonaws.com/file-{1..100}.csvhttps://bucket.s3.amazonaws.com/{logs,metrics}/data.parquet
Semântica de exactly-once
Colunas virtuais
_file na lista de mapeamento de colunas. A coluna virtual _file contém o nome do arquivo do objeto de origem, que pode ser usado em consultas para identificar quais arquivos já foram processados.
Controle de acesso
Permissões
bucket do S3
Fila SQS
Autenticação
Credenciais IAM
Credentials em Método de autenticação ao configurar a conexão do ClickPipe. Em seguida, informe o ID da chave de acesso (por exemplo, AKIAIOSFODNN7EXAMPLE) e a chave de acesso secreta (por exemplo, wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY) em Access key e Secret key, respectivamente.
IAM role
IAM role em Método de autenticação ao configurar a conexão do ClickPipe.
Siga este guia para criar uma função com a política de confiança necessária para acessar o S3. Em seguida, informe o ARN da função do IAM em IAM role ARN.
Acesso à rede
-
Para controle de acesso baseado em IP, a política do bucket do S3 deve permitir os IPs estáticos da região do serviço ClickPipes listados aqui, bem como os IPs estáticos do serviço ClickHouse Cloud. Para obter os IPs estáticos da sua região do ClickHouse Cloud, abra um terminal e execute:
-
Para controle de acesso baseado em endpoint de VPC, o bucket do S3 deve estar na mesma região que o serviço ClickHouse Cloud e restringir as operações
GetObjectaos IDs dos endpoints de VPC do serviço ClickHouse Cloud. Para obter os endpoints de VPC da sua região do ClickHouse Cloud, abra um terminal e execute: